:root {
	--pdo-color-navy: #071a2d;
	--pdo-color-navy-2: #0d2740;
	--pdo-color-gold: #c9a060;
	--pdo-color-gold-strong: #b8893b;
	--pdo-color-gold-soft: #e8d2a8;
	--pdo-color-blue: #2d6da7;
	--pdo-color-ivory: #f7f4ef;
	--pdo-color-sand: #eee8df;
	--pdo-color-white: #ffffff;
	--pdo-color-text: #141b22;
	--pdo-color-muted: #66707a;
	--pdo-color-success: #2f7d4a;
	--pdo-border: #dce1e5;
	--pdo-border-soft: #e9ecef;
	--pdo-border-dark: rgba(255,255,255,.14);
	--pdo-shadow-sm: 0 8px 28px rgba(7,26,45,.08);
	--pdo-shadow-lg: 0 24px 64px rgba(7,26,45,.16);
	--pdo-radius-sm: 6px;
	--pdo-radius-md: 10px;
	--pdo-radius-lg: 18px;
	--pdo-container: 1460px;
	--pdo-utility-height: 34px;
	--pdo-header-main: 96px;
	--pdo-header-nav: 58px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--pdo-color-text);
	background: var(--pdo-color-white);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
body.pdo-overlay-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.pdo-container { width: min(calc(100% - 48px), var(--pdo-container)); margin-inline: auto; }
.pdo-main { min-height: 60vh; padding-block: 48px; }
.pdo-content-flow > * + * { margin-top: 24px; }
.pdo-icon { display: inline-flex; width: 22px; height: 22px; flex: 0 0 auto; }
.pdo-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pdo-eyebrow { margin: 0 0 8px; color: var(--pdo-color-gold-strong); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pdo-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--pdo-color-navy); font-weight: 750; text-decoration: none; }
.pdo-text-link .pdo-icon { width: 17px; height: 17px; }
.pdo-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 17px; border-radius: 7px; font-weight: 760; text-decoration: none; }
.pdo-button--gold { background: var(--pdo-color-gold); color: #fff; }
.pdo-button--ghost { border: 1px solid var(--pdo-border); background: #fff; color: var(--pdo-color-navy); }

/* --------------------------------------------------------------------------
 * Header premium — référence visuelle PDO-011 validée
 * ----------------------------------------------------------------------- */
.pdo-site-header { position: relative; z-index: 120; background: var(--pdo-color-white); box-shadow: 0 1px 0 rgba(7,26,45,.04); }

.pdo-utility-bar { height: var(--pdo-utility-height); background: linear-gradient(90deg, #061524, #0a1f33); color: #fff; }
.pdo-utility-bar__inner { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.pdo-utility-bar__claim { margin: 0; color: rgba(255,255,255,.94); font-size: .74rem; font-weight: 560; letter-spacing: .01em; white-space: nowrap; }
.pdo-utility-bar__links { display: flex; justify-content: flex-end; align-items: center; gap: 22px; }
.pdo-utility-bar a, .pdo-utility-link { border: 0; background: transparent; color: rgba(255,255,255,.96); text-decoration: none; display: inline-flex; align-items: center; gap: 7px; padding: 0; font-size: .73rem; white-space: nowrap; cursor: pointer; }
.pdo-utility-bar a:hover, .pdo-utility-bar a:focus-visible, .pdo-utility-link:hover, .pdo-utility-link:focus-visible { color: var(--pdo-color-gold-soft); outline: 0; }
.pdo-utility-bar .pdo-icon { width: 15px; height: 15px; }

.pdo-header-main { background: #fff; color: var(--pdo-color-navy); border-bottom: 1px solid var(--pdo-border-soft); }
.pdo-header-main__inner { min-height: var(--pdo-header-main); display: grid; grid-template-columns: minmax(175px, 220px) minmax(330px, 1fr) auto; align-items: center; gap: 28px; }
.pdo-brand { min-width: 0; }
.pdo-brand__official { display: inline-flex; align-items: center; text-decoration: none; }
.pdo-brand-logo { display: block; width: min(100%, 205px); height: auto; max-height: 64px; object-fit: contain; }

.pdo-header-search { height: 54px; display: grid; grid-template-columns: 1fr 58px; background: #fff; border: 1px solid #cfd5da; border-radius: 8px; overflow: hidden; transition: border-color .16s ease, box-shadow .16s ease; }
.pdo-header-search input { min-width: 0; border: 0; padding: 0 20px; background: transparent; color: var(--pdo-color-text); outline: 0; font-size: .91rem; }
.pdo-header-search input::placeholder { color: #818a93; }
.pdo-header-search:focus-within { border-color: #a9874f; box-shadow: 0 0 0 3px rgba(201,160,96,.16); }
.pdo-header-search button { border: 0; border-left: 1px solid #e4e7ea; background: #fff; color: var(--pdo-color-navy); cursor: pointer; display: grid; place-items: center; }
.pdo-header-search button:hover { background: #faf9f7; }

.pdo-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.pdo-header-action { position: relative; min-width: 68px; height: 70px; padding: 6px 9px; border: 0; border-radius: 8px; background: transparent; color: var(--pdo-color-navy); text-decoration: none; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; transition: background .16s ease, color .16s ease; }
.pdo-header-action:hover, .pdo-header-action:focus-visible { background: #f6f4f0; color: #8a651f; outline: none; }
.pdo-header-action__text { display: block; max-width: 92px; line-height: 1.05; text-align: center; }
.pdo-header-action__text small { font-size: .71rem; font-weight: 640; white-space: nowrap; }
.pdo-header-action__icon-wrap { position: relative; display: inline-flex; }
.pdo-header-action__count { position: absolute; top: -11px; right: -12px; display: grid; min-width: 20px; height: 20px; padding-inline: 5px; place-items: center; border: 2px solid #fff; border-radius: 999px; background: var(--pdo-color-gold); color: #fff; font-size: .63rem; font-weight: 850; box-shadow: 0 2px 5px rgba(7,26,45,.1); }
.pdo-header-action__count[hidden] { display: none; }
.pdo-header-action--appointment { min-width: 178px; height: 54px; flex-direction: row; gap: 9px; margin-inline: 4px 12px; padding-inline: 16px; border-radius: 7px; background: linear-gradient(135deg, #d4b07a, #bd8f4e); color: #fff; box-shadow: 0 6px 16px rgba(169,122,55,.16); }
.pdo-header-action--appointment:hover, .pdo-header-action--appointment:focus-visible { background: linear-gradient(135deg, #cda56b, #ad7d3b); color: #fff; }
.pdo-header-action--appointment .pdo-icon { width: 20px; height: 20px; }
.pdo-header-action__cta { font-size: .78rem; font-weight: 780; white-space: nowrap; }
.pdo-header-action--mobile-store { display: none; }

.pdo-mobile-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: #fff; cursor: pointer; }
.pdo-mobile-search { display: none; }

/* Navigation principale */
.pdo-universe-nav { position: relative; border-bottom: 1px solid var(--pdo-border); background: #fff; }
.pdo-universe-nav__inner { min-height: var(--pdo-header-nav); display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: stretch; gap: 18px; }
.pdo-universe-nav__overview { display: flex; align-items: center; }
.pdo-universe-overview-button { min-height: 42px; display: inline-flex; align-items: center; gap: 11px; padding: 0 20px; border: 0; border-radius: 6px; background: var(--pdo-color-navy); color: #fff; font-size: .8rem; font-weight: 760; cursor: pointer; white-space: nowrap; }
.pdo-universe-overview-button .pdo-icon { width: 19px; height: 19px; }
.pdo-universe-nav__links { min-width: 0; display: flex; align-items: stretch; justify-content: center; }
.pdo-universe-nav__item { position: static; display: flex; align-items: stretch; }
.pdo-universe-nav__link, .pdo-universe-nav__plain { position: relative; display: flex; align-items: center; padding: 0 24px; color: var(--pdo-color-navy); font-size: .8rem; font-weight: 640; text-decoration: none; white-space: nowrap; }
.pdo-universe-nav__link::after, .pdo-universe-nav__plain::after { content: ""; position: absolute; left: 20px; right: 20px; bottom: -1px; height: 2px; background: var(--pdo-color-blue); transform: scaleX(0); transition: transform .16s ease; }
.pdo-universe-nav__item.is-active .pdo-universe-nav__link { color: var(--pdo-color-blue); }
.pdo-universe-nav__item.is-active .pdo-universe-nav__link::after, .pdo-universe-nav__link:hover::after, .pdo-universe-nav__link:focus-visible::after, .pdo-universe-nav__plain:hover::after, .pdo-universe-nav__plain:focus-visible::after { transform: scaleX(1); }
.pdo-universe-nav__link:hover, .pdo-universe-nav__link:focus-visible, .pdo-universe-nav__plain:hover, .pdo-universe-nav__plain:focus-visible { color: var(--pdo-color-blue); outline: none; }
.pdo-universe-nav__pro { align-self: center; display: inline-flex; min-width: 128px; min-height: 42px; align-items: center; justify-content: center; padding: 0 20px; border-radius: 6px; background: var(--pdo-color-navy); color: #fff; font-size: .8rem; font-weight: 760; text-decoration: none; white-space: nowrap; }
.pdo-universe-nav__pro:hover, .pdo-universe-nav__pro:focus-visible { background: #102d49; outline: 0; }

/* Mega menus */
.pdo-mega { position: absolute; top: 100%; left: 0; right: 0; z-index: 50; visibility: hidden; opacity: 0; transform: translateY(-5px); pointer-events: none; border-top: 1px solid var(--pdo-border); background: #fff; box-shadow: var(--pdo-shadow-lg); transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.pdo-universe-nav__item:hover .pdo-mega, .pdo-universe-nav__item:focus-within .pdo-mega, .pdo-universe-nav__item.is-keyboard-open .pdo-mega, .pdo-universe-nav__overview:hover .pdo-mega, .pdo-universe-nav__overview:focus-within .pdo-mega { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
.pdo-mega__inner { display: grid; grid-template-columns: minmax(230px, .85fr) 2.6fr; gap: 58px; padding-block: 34px 40px; }
.pdo-mega__intro { padding-right: 42px; border-right: 1px solid var(--pdo-border); }
.pdo-mega__title { display: block; margin-bottom: 24px; color: var(--pdo-color-navy); font-size: 1.36rem; font-weight: 800; line-height: 1.2; text-decoration: none; }
.pdo-mega__links { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); align-content: start; gap: 4px 32px; }
.pdo-mega__links a { padding: 8px 0; color: #33404d; font-size: .91rem; font-weight: 580; text-decoration: none; }
.pdo-mega__links a:hover, .pdo-mega__links a:focus-visible { color: #8a651b; outline: none; }
.pdo-mega-overview__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; padding-block: 28px 34px; }
.pdo-mega-overview__card { min-height: 132px; padding: 22px; border: 1px solid var(--pdo-border-soft); border-radius: 10px; background: linear-gradient(145deg, #fff, #faf8f4); text-decoration: none; transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.pdo-mega-overview__card:hover, .pdo-mega-overview__card:focus-visible { border-color: #d8bd91; transform: translateY(-2px); box-shadow: var(--pdo-shadow-sm); outline: 0; }
.pdo-mega-overview__card strong { display: block; color: var(--pdo-color-navy); font-size: 1.1rem; }
.pdo-mega-overview__card small { display: block; margin-top: 12px; color: #71572e; font-weight: 650; }

/* Rail de catégories contextuel */
.pdo-context-nav { border-bottom: 1px solid var(--pdo-border-soft); background: #fff; }
.pdo-context-nav__inner { min-height: 72px; display: flex; align-items: stretch; justify-content: space-between; overflow-x: auto; scrollbar-width: none; }
.pdo-context-nav__inner::-webkit-scrollbar { display: none; }
.pdo-context-nav__item { flex: 0 0 auto; min-width: 108px; max-width: 154px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 12px; color: var(--pdo-color-navy); text-align: left; font-size: .73rem; font-weight: 620; line-height: 1.18; text-decoration: none; }
.pdo-context-nav__item .pdo-icon { width: 22px; height: 22px; }
.pdo-context-nav__item:hover, .pdo-context-nav__item:focus-visible { color: #8a651b; background: #fbfaf7; outline: 0; }

/* --------------------------------------------------------------------------
 * Mobile drawer + magasin
 * ----------------------------------------------------------------------- */
.pdo-mobile-drawer, .pdo-store-modal { position: fixed; inset: 0; z-index: 1000; visibility: hidden; pointer-events: none; }
.pdo-mobile-drawer.is-open, .pdo-store-modal.is-open { visibility: visible; pointer-events: auto; }
.pdo-mobile-drawer__backdrop, .pdo-store-modal__backdrop { position: absolute; inset: 0; background: rgba(5,18,30,.58); opacity: 0; transition: opacity .2s ease; }
.pdo-mobile-drawer.is-open .pdo-mobile-drawer__backdrop, .pdo-store-modal.is-open .pdo-store-modal__backdrop { opacity: 1; }
.pdo-mobile-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(92vw, 430px); overflow-y: auto; background: #fff; transform: translateX(-100%); transition: transform .22s ease; box-shadow: var(--pdo-shadow-lg); }
.pdo-mobile-drawer.is-open .pdo-mobile-drawer__panel { transform: translateX(0); }
.pdo-mobile-drawer__head { min-height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; background: var(--pdo-color-navy); color: #fff; }
.pdo-mobile-drawer__head strong { font-size: 1.35rem; }
.pdo-mobile-drawer__head button, .pdo-store-modal__head button { width: 42px; height: 42px; border: 0; border-radius: 50%; background: transparent; color: inherit; display: grid; place-items: center; cursor: pointer; }
.pdo-mobile-drawer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 18px 20px; border-bottom: 1px solid var(--pdo-border); }
.pdo-mobile-drawer__universes details { border-bottom: 1px solid var(--pdo-border); }
.pdo-mobile-drawer__universes summary { min-height: 56px; padding: 0 20px; list-style: none; display: flex; align-items: center; justify-content: space-between; color: var(--pdo-color-navy); font-weight: 800; cursor: pointer; }
.pdo-mobile-drawer__universes summary::-webkit-details-marker { display: none; }
.pdo-mobile-drawer__universes details[open] summary .pdo-icon { transform: rotate(180deg); }
.pdo-mobile-drawer__universes summary .pdo-icon { width: 16px; height: 16px; transition: transform .16s ease; }
.pdo-mobile-drawer__links { display: grid; padding: 0 20px 16px 34px; }
.pdo-mobile-drawer__links a { padding: 8px 0; color: #44515e; text-decoration: none; }
.pdo-mobile-drawer__links .pdo-mobile-drawer__all { color: #8a651b; font-weight: 750; }
.pdo-mobile-drawer__secondary { display: grid; gap: 0; padding: 14px 20px 28px; }
.pdo-mobile-drawer__secondary a, .pdo-mobile-drawer__secondary button { min-height: 46px; border: 0; border-bottom: 1px solid #edf0f2; background: transparent; text-decoration: none; display: flex; align-items: center; gap: 10px; text-align: left; cursor: pointer; }

.pdo-store-modal { display: grid; place-items: center; padding: 20px; }
.pdo-store-modal__dialog { position: relative; width: min(100%, 620px); max-height: min(760px, calc(100vh - 40px)); overflow-y: auto; padding: 30px; border-radius: var(--pdo-radius-lg); background: #fff; box-shadow: var(--pdo-shadow-lg); opacity: 0; transform: translateY(12px) scale(.98); transition: opacity .2s ease, transform .2s ease; }
.pdo-store-modal.is-open .pdo-store-modal__dialog { opacity: 1; transform: translateY(0) scale(1); }
.pdo-store-modal__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.pdo-store-modal__head h2 { margin: 0; color: var(--pdo-color-navy); font-size: clamp(1.6rem, 3vw, 2.1rem); }
.pdo-store-modal__head button { margin-top: -8px; margin-right: -8px; color: var(--pdo-color-navy); }
.pdo-store-modal__copy { color: var(--pdo-color-muted); }
.pdo-store-modal__list { display: grid; gap: 10px; margin-top: 22px; }
.pdo-store-choice { width: 100%; min-height: 68px; display: grid; gap: 2px; padding: 12px 16px; border: 1px solid var(--pdo-border); border-radius: 9px; background: #fff; color: var(--pdo-color-navy); text-align: left; cursor: pointer; }
.pdo-store-choice:hover, .pdo-store-choice:focus-visible, .pdo-store-choice.is-selected { border-color: var(--pdo-color-gold); box-shadow: 0 0 0 2px rgba(199,154,59,.14); outline: none; }
.pdo-store-choice span { color: var(--pdo-color-muted); font-size: .85rem; }
.pdo-store-modal__empty { margin-top: 24px; padding: 18px; border-radius: 9px; background: var(--pdo-color-ivory); }
.pdo-store-modal__status { min-height: 22px; margin: 14px 0 0; color: var(--pdo-color-success); font-size: .86rem; font-weight: 700; }

/* --------------------------------------------------------------------------
 * Footer national
 * ----------------------------------------------------------------------- */
.pdo-site-footer { margin-top: 72px; background: var(--pdo-color-navy); color: #fff; }
.pdo-site-footer__reassurance { border-top: 1px solid #e7e2da; border-bottom: 1px solid #e7e2da; background: #faf8f4; color: var(--pdo-color-navy); }
.pdo-reassurance { min-height: 92px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.pdo-reassurance__item { min-height: 54px; padding: 4px 28px; border-right: 1px solid #ddd5c8; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 13px; }
.pdo-reassurance__item:first-child { padding-left: 0; }
.pdo-reassurance__item:last-child { border-right: 0; }
.pdo-reassurance__item .pdo-icon { width: 30px; height: 30px; color: #9a6e28; }
.pdo-reassurance strong { display: block; font-size: .88rem; }
.pdo-reassurance span { display: block; margin-top: 2px; color: #6d6b66; font-size: .73rem; }
.pdo-site-footer__grid { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 70px; padding-block: 58px; }
.pdo-footer-logo { display: inline-flex; align-items: center; text-decoration: none; }
.pdo-footer-logo img { width: 190px; height: auto; display: block; filter: brightness(0) invert(1); }
.pdo-site-footer__brand p { max-width: 380px; margin: 18px 0; color: #bec8d1; font-size: .9rem; }
.pdo-footer-column h2 { margin: 4px 0 18px; color: #fff; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; }
.pdo-footer-column ul, .pdo-footer-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pdo-footer-column a { color: #c7d0d9; font-size: .86rem; text-decoration: none; }
.pdo-footer-column a:hover, .pdo-footer-column a:focus-visible { color: var(--pdo-color-gold-soft); outline: none; }
.pdo-socials { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.pdo-socials a { color: var(--pdo-color-gold-soft); font-size: .78rem; text-decoration: none; }
.pdo-site-footer__bottom { border-top: 1px solid var(--pdo-border-dark); }
.pdo-site-footer__bottom-inner { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #9eabb7; font-size: .74rem; }
.pdo-site-footer__bottom-inner p { margin: 0; }
.pdo-site-footer__bottom nav, .pdo-footer-legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.pdo-site-footer__bottom a { color: #b5c0ca; text-decoration: none; }

.pdo-skip-link { position: absolute; left: -9999px; top: 0; z-index: 99999; background: #fff; color: #000; padding: 12px 16px; }
.pdo-skip-link:focus { left: 12px; top: 12px; }

/* --------------------------------------------------------------------------
 * Responsive
 * ----------------------------------------------------------------------- */
@media (max-width: 1380px) {
	.pdo-header-main__inner { grid-template-columns: 175px minmax(270px,1fr) auto; gap: 18px; }
	.pdo-brand-logo { max-width: 175px; }
	.pdo-header-action { min-width: 58px; padding-inline: 6px; }
	.pdo-header-action--appointment { min-width: 160px; margin-right: 4px; }
	.pdo-universe-nav__link, .pdo-universe-nav__plain { padding-inline: 17px; }
	.pdo-universe-nav__link::after, .pdo-universe-nav__plain::after { left: 14px; right: 14px; }
}

@media (max-width: 1180px) {
	.pdo-utility-bar__claim { display: none; }
	.pdo-utility-bar__inner { grid-template-columns: 1fr auto; }
	.pdo-header-main__inner { grid-template-columns: 150px minmax(220px,1fr) auto; }
	.pdo-header-action--project { display: none; }
	.pdo-header-action__text small { font-size: .66rem; }
	.pdo-universe-nav__plain:nth-of-type(2) { display: none; }
	.pdo-universe-nav__link, .pdo-universe-nav__plain { padding-inline: 14px; }
}

@media (max-width: 1020px) {
	:root { --pdo-header-main: 66px; }
	.pdo-container { width: min(calc(100% - 28px), var(--pdo-container)); }
	.pdo-utility-bar, .pdo-universe-nav, .pdo-context-nav { display: none; }
	.pdo-header-main { background: var(--pdo-color-navy); border-bottom: 0; color: #fff; }
	.pdo-header-main__inner { min-height: 66px; grid-template-columns: 44px minmax(90px,1fr) auto; gap: 8px; }
	.pdo-mobile-toggle { display: grid; place-items: center; }
	.pdo-brand { text-align: center; }
	.pdo-brand__official { justify-content: center; }
	.pdo-brand-logo { max-width: 128px; max-height: 40px; filter: brightness(0) invert(1); }
	.pdo-header-search { display: none; }
	.pdo-header-actions { gap: 0; }
	.pdo-header-action--appointment, .pdo-header-action--project, .pdo-header-action--favorites, .pdo-header-action--account { display: none; }
	.pdo-header-action--mobile-store { display: grid; order: 1; }
	.pdo-header-action--cart { display: flex; order: 2; }
	.pdo-header-actions .pdo-header-action { min-width: 39px; width: 39px; height: 48px; padding: 4px; color: #fff; background: transparent; }
	.pdo-header-actions .pdo-header-action:hover { background: rgba(255,255,255,.08); color: #fff; }
	.pdo-header-actions .pdo-header-action__text { display: none; }
	.pdo-header-action__count { border-color: var(--pdo-color-navy); top: -8px; right: -9px; }
	.pdo-mobile-search { display: block; padding-block: 10px; background: #fff; }
	.pdo-mobile-search form { height: 44px; display: grid; grid-template-columns: 1fr 48px; overflow: hidden; border: 1px solid var(--pdo-border); border-radius: 7px; background: #fff; }
	.pdo-mobile-search input { min-width: 0; border: 0; padding: 0 14px; outline: 0; color: var(--pdo-color-text); }
	.pdo-mobile-search button { border: 0; background: #fff; color: var(--pdo-color-navy); display: grid; place-items: center; }
	.pdo-site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 42px; }
	.pdo-site-footer__grid .pdo-footer-column:last-child { grid-column: 2 / -1; }
	.pdo-reassurance { grid-template-columns: repeat(2,1fr); }
	.pdo-reassurance__item { min-height: 70px; border-bottom: 1px solid #ddd5c8; }
	.pdo-reassurance__item:nth-child(2) { border-right: 0; }
	.pdo-reassurance__item:nth-child(n+3) { border-bottom: 0; }
}

@media (max-width: 720px) {
	.pdo-main { padding-block: 32px; }
	.pdo-header-main__inner { grid-template-columns: 42px minmax(90px,1fr) auto; }
	.pdo-mobile-drawer__actions { grid-template-columns: 1fr; }
	.pdo-store-modal { padding: 10px; align-items: end; }
	.pdo-store-modal__dialog { width: 100%; max-height: 82vh; padding: 24px 20px; border-radius: 18px 18px 0 0; transform: translateY(35px); }
	.pdo-site-footer { margin-top: 48px; }
	.pdo-reassurance { grid-template-columns: 1fr; padding-block: 6px; }
	.pdo-reassurance__item, .pdo-reassurance__item:first-child { min-height: 64px; padding: 10px 0; border-right: 0; border-bottom: 1px solid #ddd5c8; grid-template-columns: 34px 1fr; }
	.pdo-reassurance__item:nth-child(n+3) { border-bottom: 1px solid #ddd5c8; }
	.pdo-reassurance__item:last-child { border-bottom: 0; }
	.pdo-reassurance__item .pdo-icon { width: 26px; height: 26px; }
	.pdo-site-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; padding-block: 42px; }
	.pdo-site-footer__brand { grid-column: 1 / -1; }
	.pdo-site-footer__grid .pdo-footer-column:last-child { grid-column: auto; }
	.pdo-site-footer__bottom-inner { align-items: flex-start; flex-direction: column; padding-block: 18px; }
	.pdo-site-footer__bottom nav, .pdo-footer-legal { gap: 8px 14px; }
}

@media (max-width: 440px) {
	.pdo-container { width: min(calc(100% - 22px), var(--pdo-container)); }
	.pdo-brand-logo { max-width: 116px; }
	.pdo-header-actions .pdo-header-action { width: 36px; min-width: 36px; }
	.pdo-site-footer__grid { grid-template-columns: 1fr; }
	.pdo-site-footer__grid .pdo-footer-column:last-child { grid-column: auto; }
}

