.pm-gite-card{background:#fffdf8;border:1px solid #ded8ca;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #073e5209}.pm-gite-card>img{object-fit:cover;width:100%;height:140px}.pm-gite-card>button{width:100%;background:0 0!important;border:0!important;border-radius:0!important}.pm-gite-card>a{padding:0 18px 18px;font-size:13px;display:block}.pm-supplement-stage{border-top:2px solid #d9ad63;margin-top:40px;padding-top:28px}.pm-supplement-stage .pm-stay{box-shadow:0 8px 24px #073e5207}.pm-booking header nav{font-size:13px;line-height:1.8}.pm-extra strong{font-weight:700}.pm-extra-list{margin-top:18px}@media (max-width:500px){.pm-gite-card>img{height:100px}.pm-booking header{flex-direction:column;align-items:flex-start}}.pm-preferences{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.pm-preferences button[aria-pressed=true]{color:#fffdf8;background:#073e52;border-color:#073e52}.pm-sofa-options{background:#f5f1e8;border-radius:12px;gap:12px;padding:14px;display:grid}.pm-booking .pm-sofa-options label,.pm-booking .pm-sofa-choice{flex-direction:row;align-items:center;line-height:1.5;display:flex}.pm-booking .pm-sofa-options input,.pm-booking .pm-sofa-choice input{flex-shrink:0;width:20px;min-height:20px}.pm-booking .pm-search{grid-template-columns:1fr 1fr 1fr auto}@media (max-width:850px){.pm-booking .pm-search{grid-template-columns:1fr 1fr}}.pm-sofa-settings{border-bottom:1px solid #e5e1d8;margin:12px 0;padding-bottom:10px}.pm-sofa-settings>summary{color:#627276;font-size:13px}.pm-sofa-settings p{font-size:13px}.pm-proposal{padding:20px 0 22px}.pm-proposal-title{color:#073e52;font-family:Georgia,serif;font-size:21px;line-height:1.35;display:block}.pm-proposal-gites{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0;display:grid}.pm-proposal-gite{background:#fffdf8;border:1px solid #ded8ca;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #073e5210}.pm-proposal-photo{background:linear-gradient(135deg,#d7e3df,#e8ddca);height:126px;display:block;position:relative;overflow:hidden;text-decoration:none!important}.pm-proposal-photo img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.pm-proposal-photo:hover img{transform:scale(1.035)}.pm-proposal-photo span{color:#073e52;background:#fffdf8e8;border-radius:18px;padding:5px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.pm-proposal-gite-content{padding:13px}.pm-booking .pm-proposal-gite h3{margin:0 0 10px;font:700 17px/1.25 Arial,sans-serif}.pm-proposal-gite small{color:#627276;margin-top:10px;font-size:12px;line-height:1.5;display:block}.pm-guest-pictograms{color:#073e52;background:#eef4f2;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pm-guest-pictograms-icons{align-items:center;display:flex}.pm-guest-pictograms-icons svg{fill:#bd8d3e;stroke:#fffdf8;stroke-width:.7px;width:17px;height:17px;margin-left:-4px}.pm-guest-pictograms-icons svg:first-child{margin-left:0}.pm-guest-pictograms strong{white-space:nowrap;font-size:12px}.pm-proposal-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.pm-proposal-footer p{margin:0;font-size:16px}.pm-proposal-footer p strong{color:#073e52;font-size:20px;display:block}.pm-booking .pm-chosen-sleeping{color:#627276;margin:8px 0;font-size:12px;line-height:1.6}.pm-next-step{color:#627276;font-size:14px}.pm-selection-next{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0 24px;display:flex}.pm-selection-next small{color:#627276;font-size:12px}@media (max-width:560px){.pm-proposal-gites{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-proposal-photo{height:96px}.pm-proposal-gite-content{padding:10px}.pm-guest-pictograms{flex-direction:column;align-items:flex-start}.pm-guest-pictograms-icons svg{width:15px;height:15px}.pm-proposal-footer{flex-direction:column;align-items:stretch}.pm-proposal-footer button{width:100%}}.pm-sofa-warning{color:#7b4b00;background:#fff0d6;border-radius:9px;margin:8px 0;padding:9px 11px;font-size:13px;font-weight:800;line-height:1.45}.pm-extra-service{background:#fffdf8;border:1px solid #ded8ca;border-radius:12px;margin:10px 0;padding:0 16px}.pm-booking .pm-extra-service>summary{justify-content:space-between;align-items:center;gap:14px;padding:16px 0;list-style:none;display:flex}.pm-extra-service summary small{color:#637375;margin-top:6px;font-size:12px;display:block}.pm-extra-service summary b{white-space:nowrap;color:#87652d;font-size:12px}.pm-extra-service[open]{border-color:#cda35e}.pm-extra-service>p{font-size:13px}.pm-extra-gites{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:16px;display:grid}.pm-extra-gites>div{border:1px solid #ded8ca;border-radius:10px;padding:12px}.pm-extra-gites>div.selected{background:#eef4f3;border-color:#073e52}.pm-extra-gites label:first-child{flex-direction:row;align-items:center}.pm-extra-gites input[type=checkbox]{flex-shrink:0;width:20px;min-height:20px}.pm-extra-gites small{margin-top:5px;font-size:12px;font-weight:400;display:block}.pm-extra-gites input[type=number]{max-width:100px}.pm-extras-shortcut{margin:4px 0 10px}.pm-chosen,.pm-supplement-stage,.pm-summary{scroll-margin-top:20px}@media (max-width:520px){.pm-extra-gites{grid-template-columns:1fr}.pm-extra-service{padding:0 12px}}.pm-booking .pm-extra-quantity{flex-direction:row;align-items:center;gap:10px;display:flex}.pm-extra-quantity input{flex:0 0 80px;max-width:80px}.pm-extra-quantity span{font-size:12px;line-height:1.5}.pm-extra-quantity small{font-weight:400;display:block}.pm-extra-quantity-error{color:#a52f24;font-size:12px}@media (min-width:851px){.pm-booking .pm-summary{scrollbar-gutter:stable;overscroll-behavior-y:auto;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.pm-summary:focus-visible{outline-offset:3px;outline:3px solid #bd8d3e}}.pm-summary-help{color:#627276;font-size:12px}.pm-promo-invitations{background:#fff7e7;border:1px solid #e4d2ae;border-radius:16px;margin:24px 0;padding:20px}.pm-booking .pm-promo-invitations h2{margin:0 0 16px;font-size:23px}.pm-promo-invitations>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.pm-promo-invitations article{border-left:3px solid #ba8e43;padding:0 14px}.pm-promo-invitations strong{font-size:16px;line-height:1.5}.pm-booking .pm-promo-invitations p{margin:6px 0;font-size:13px}.pm-promo-invitations>small{color:#756850;margin-top:14px;font-size:11px;line-height:1.6;display:block}.pm-booking-savings{color:#245342;background:#eef5ef;border:1px solid #cbded6;border-radius:12px;margin:18px 0;padding:16px}.pm-booking-savings>strong{font-size:18px;display:block}.pm-booking .pm-booking-savings p{justify-content:space-between;align-items:start;gap:12px;margin:14px 0;font-size:13px;line-height:1.5;display:flex}.pm-booking-savings b{white-space:nowrap}.pm-booking-savings small{font-size:12px;font-weight:400;line-height:1.5;display:block}.pm-booking-savings p small{margin-top:3px}.pm-booking .pm-total{flex-wrap:wrap;align-items:baseline;margin:22px 0 14px}.pm-total strong{white-space:nowrap}.pm-price-indicator{background:#eef3f1;border:1px solid #dde7e3;border-radius:12px;margin:0 0 20px;padding:14px 16px}.pm-booking .pm-per-person{color:#234953;margin:0 0 6px;font-size:14px;line-height:1.5}.pm-per-person strong{white-space:nowrap;font-size:22px}.pm-per-person span{display:block}.pm-price-indicator>small{color:#627276;font-size:12px;line-height:1.5;display:block}.pm-booking .pm-price-indicator summary{color:#627276;padding:10px 0 0;font-size:12px}.pm-booking .pm-price-indicator details p{color:#627276;margin:8px 0 0;font-size:12px;line-height:1.5}.pm-booking .pm-simulation-notice{color:#627276;border-top:1px solid #e5e1d8;margin:0 0 14px;padding-top:14px;font-size:12px;line-height:1.6}@media (max-width:850px){.pm-booking .pm-summary{max-height:none;position:static;overflow:visible}}.pm-final-review{max-width:900px}.pm-final-review h1{font-size:clamp(32px,5vw,48px)}.pm-payment-milestones{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0;display:grid}.pm-payment-milestones article{background:#eef3f1;border:1px solid #dde7e3;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.pm-payment-milestones strong{font-size:28px}.pm-payment-milestones small{color:#627276}.pm-booking .pm-consent{flex-direction:row;align-items:flex-start;gap:12px;margin:18px 0;font-weight:400;line-height:1.6;display:flex}.pm-booking .pm-consent input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin-top:2px}.pm-final-review .pm-price-line p{flex-wrap:wrap}.pm-final-review details p{color:#627276;font-size:14px}
