/* Shared storefront identity; artwork copied from the current Louvre vector. */
body{isolation:isolate}body::before{content:"";position:fixed;z-index:-1;pointer-events:none;width:181.818182vw;height:auto;aspect-ratio:398/163;left:0;top:0;bottom:auto;transform:translateX(-45%);background:url('../icons/louvre-outline.svg') left top/contain no-repeat;opacity:.09}.brand{display:flex;align-items:center;gap:8px}.brand .louvre-logo{display:block;width:252px;height:108px;object-fit:contain;flex:none}.brand>svg{display:none}.brand small{display:block}.language-menu{position:relative}.language-menu summary{cursor:pointer;list-style:none;white-space:nowrap}.language-menu summary::-webkit-details-marker{display:none}.language-menu .language-options{position:absolute;z-index:100;right:0;top:calc(100% + 12px);background:#fffdf7;border:1px solid #c9cebf;border-radius:14px;box-shadow:0 12px 35px #26342422;padding:8px;min-width:170px;display:grid;gap:2px}.language-options button{border:0;background:none;padding:10px 14px;text-align:left;border-radius:8px;font:inherit;cursor:pointer}.language-options button:hover,.language-options button[aria-pressed=true]{background:#edf0e7}.ai-dialog.ai-picker-dialog{width:min(850px,calc(100vw - 24px));max-width:850px;padding:clamp(20px,4vw,40px);max-height:88vh;overflow:auto}.ai-picker-dialog h2{margin:5px 0 16px;font-size:clamp(27px,4vw,40px)}.ai-model-list{display:block!important}.ai-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;width:100%;border:0;border-bottom:1px solid #d7dccf;border-radius:0;background:transparent;text-align:left;padding:17px 2px;cursor:pointer;color:inherit;font:inherit}.ai-price-row strong{font-size:16px}.ai-price-row small{display:block;font-size:11px;color:#6c7566;margin-top:4px}.ai-price-row .range{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.ai-price-row[aria-expanded=true]{color:#435d37;background:#f0f3e9}.ai-model-detail{padding:24px 0 8px}.ai-detail-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cdd4c5;padding-bottom:20px;margin-bottom:24px}.ai-detail-top h3{font-size:27px;margin:4px 0}.ai-detail-price{font-size:20px;text-align:right}.ai-detail-price small{display:block;font-size:12px;margin-top:6px;color:#6c7566}.ai-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ai-detail-copy p{font-size:15px;line-height:1.6}.ai-detail-copy ul{padding-left:18px;font-size:14px;line-height:1.7}.ai-value-grid{display:grid;grid-template-columns:1fr 1fr;align-content:start}.ai-value-grid p{margin:0;padding:18px 14px;min-height:90px;font-size:14px;line-height:1.5}.ai-value-grid p:nth-child(odd){border-right:1px solid #bcc8b2}.ai-value-grid p:nth-child(-n+2){border-bottom:1px solid #bcc8b2}.ai-detail-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}.ai-detail-actions button{padding:12px 20px;background:#435d37;color:white;border:0;border-radius:8px;font:inherit}.ai-detail-actions a{font-size:13px}.ai-source-details{margin-top:18px;font-size:12px;color:#697261}.ai-source-details summary{cursor:pointer}.ai-source-details p{font-size:12px;line-height:1.5}.ai-list-note{font-size:12px!important;color:#697261;line-height:1.5}.ai-list-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding-bottom:10px;color:#697261}.ai-picker-dialog .close{float:right}.ai-detail-back{border:0;background:none;font:inherit;padding:0;color:#5b6e4b;cursor:pointer}.ai-picker-dialog label{font-size:13px}.ai-picker-dialog select{font:inherit;border:1px solid #cbd1c2;padding:7px;background:transparent;border-radius:6px}
@media(max-width:650px){.brand .louvre-logo{width:184.5px;height:85.5px}body::before{width:181.818182vw;top:0;left:0;bottom:auto;opacity:.07}.ai-detail-body{grid-template-columns:1fr;gap:10px}.ai-detail-top{display:block}.ai-detail-price{text-align:left;margin-top:15px}.ai-price-row{gap:8px;grid-template-columns:minmax(0,1fr) auto 14px}.ai-price-row strong{font-size:14px}.ai-price-row .range{font-size:12px}.ai-value-grid p{min-height:70px}.language-menu .language-options{right:0}}
@media(prefers-reduced-motion:reduce){body::before{transform:translateX(-45%)}}

.language-placeholder{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}
