:is(#public-product-page,#product-dialog) .product-dialog-side{gap:20px;border-top:1px solid #e3e7eb;padding:24px;border-radius:16px}
:is(#public-product-page,#product-dialog) .product-dialog-gallery-main{border:1px solid #e3e7eb;border-radius:16px;background:#fff;aspect-ratio:16/10;object-fit:contain}
:is(#public-product-page,#product-dialog) .product-dialog-gallery-main.is-placeholder{padding:40px;background:#f3f4f5}
:is(#public-product-page,#product-dialog) .product-spec-grid{gap:0 20px;padding:8px 22px;border:1px solid #e3e7eb;border-radius:16px;background:#fff}
:is(#public-product-page,#product-dialog) .product-spec-heading{grid-column:1/-1;margin:0;padding:16px 0 8px;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:#0b1726}
:is(#public-product-page,#product-dialog) .product-spec-tile{min-height:83px;display:grid;align-content:start;gap:7px;padding:16px 0;border:0;border-bottom:1px solid #e3e7eb;border-radius:0;background:none;box-shadow:none;overflow-wrap:anywhere}
:is(#public-product-page,#product-dialog) .product-spec-tile span{color:#607084;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none}
:is(#public-product-page,#product-dialog) .product-spec-tile strong{color:#0b1726;font-size:14px;font-weight:500;line-height:1.5}
:is(#public-product-page,#product-dialog) .product-spec-tile.is-missing strong{color:#607084;font-weight:400}
:is(#public-product-page,#product-dialog) .product-dialog-gallery-thumbs:has(button:only-child){display:none}
#product-dialog .product-dialog-visual-head{display:none}
#product-dialog .product-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#product-dialog .product-dialog-side{border:1px solid #e3e7eb;background:#fff}
#product-dialog .product-dialog-gallery-thumbs button{border:1px solid #e3e7eb;border-radius:8px;background:#fff}
#product-dialog .product-dialog-gallery-thumbs button[aria-pressed=true]{border-color:#9f7a35;box-shadow:0 0 0 1px #9f7a35}
:is(#public-product-page,#product-dialog) .product-dialog-price{padding:0 0 22px;margin:0;border-bottom:1px solid #e3e7eb;background:none}
:is(#public-product-page,#product-dialog) .product-dialog-price>span{font-size:11px;font-weight:500;letter-spacing:.04em;color:#607084}
:is(#public-product-page,#product-dialog) .product-dialog-price strong{display:block;margin:8px 0;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.035em;color:#0b1726}
:is(#public-product-page,#product-dialog) .product-dialog-price small{display:block;font-size:12px;line-height:1.6;color:#607084}
:is(#public-product-page,#product-dialog) .product-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
:is(#public-product-page,#product-dialog) .product-config-grid .full{grid-column:1/-1}
.product-rental-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #e3e7eb;background:#f6f7f8;border-radius:12px;min-width:0}
.product-rental-types button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:62px;padding:10px 6px;border:1px solid transparent;border-radius:8px;background:none;color:#607084;cursor:pointer;font:inherit;text-align:center}
.product-rental-types button strong{font-size:12px;font-weight:500;line-height:1.4}
.product-rental-types button span{font-size:10px;line-height:1.4}
.product-rental-types button[aria-pressed=true]{background:#fff;border-color:#c5a565;color:#0b1726;box-shadow:0 2px 6px #0b172608}
.product-rental-types button:disabled{opacity:.45;cursor:not-allowed}
.product-period-picker{min-width:0}
.product-period-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;color:#607084}
.product-period-heading strong{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.product-period-heading>span{font-size:12px;color:#0b1726;font-weight:500}
:is(#public-product-page,#product-dialog) #product-config-period-range{display:block;width:100%;height:30px;min-height:30px;margin:0 0 9px;padding:0;border:0;border-radius:0;appearance:none;-webkit-appearance:none;background:transparent;box-shadow:none;cursor:pointer;accent-color:#b28d45}
:is(#public-product-page,#product-dialog) #product-config-period-range::-webkit-slider-runnable-track{height:4px;border-radius:10px;background:linear-gradient(to right,#c5a565 var(--period-progress,0%),#eceff2 var(--period-progress,0%))}
:is(#public-product-page,#product-dialog) #product-config-period-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border:3px solid #fff;border-radius:50%;background:#b28d45;box-shadow:0 0 0 1px #d9c49c}
:is(#public-product-page,#product-dialog) #product-config-period-range::-moz-range-track{height:4px;border-radius:10px;background:#eceff2}
:is(#public-product-page,#product-dialog) #product-config-period-range::-moz-range-progress{height:4px;border-radius:10px;background:#c5a565}
:is(#public-product-page,#product-dialog) #product-config-period-range::-moz-range-thumb{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#b28d45;box-shadow:0 0 0 1px #d9c49c}
:is(#public-product-page,#product-dialog) #product-config-period-range:disabled{cursor:default;opacity:.55;background:transparent}
.product-period-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}
.product-period-choices[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.product-period-choices[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-period-choices[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-period-choices[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-period-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:61px;padding:10px 3px;border:1px solid transparent;border-radius:9px;background:#fff;color:#607084;cursor:pointer;font:inherit;text-align:center}
.product-period-choices button strong{font-size:11px;font-weight:500;line-height:1.4}
.product-period-choices button span{font-size:10px;font-weight:400;line-height:1.4}
.product-period-choices button[aria-pressed=true]{border-color:#d6bf91;background:#faf4e7;color:#654c20}
.product-period-choices button[aria-pressed=true] strong{color:#0b1726}
.product-period-hint{margin:13px 0 0;color:#607084;font-size:10px;line-height:1.7;text-align:center}
.product-period-empty{grid-column:1/-1;margin:0;padding:12px;color:#607084;font-size:12px;line-height:1.6}
.product-mileage-picker{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid #e5d8bc;border-radius:12px;background:#faf8f2}
.product-mileage-picker>span{font-size:12px;font-weight:500;color:#263a51}
:is(#public-product-page,#product-dialog) .product-mileage-picker select{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:1px solid #dce2e9;border-radius:8px;background:#fff;color:#0b1726;font:inherit;font-size:13px}
.product-mileage-picker>small{font-size:10px;line-height:1.6;color:#607084;font-weight:400}
:is(#public-product-page,#product-dialog) .product-config-details{border-top:1px solid #e3e7eb;border-bottom:1px solid #e3e7eb;padding:15px 0}
.product-config-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-size:12px;line-height:1.5;color:#263a51}
.product-config-details>summary::-webkit-details-marker{display:none}
.product-config-details>summary>strong{margin-left:auto;font-size:10px;font-weight:400;color:#607084;text-align:right}
.product-config-details>summary::after{content:"+";font-size:18px;color:#8d713d}
.product-config-details[open]>summary::after{content:"−"}
.product-config-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;min-width:0}
.product-config-secondary-grid label{min-width:0}
.product-config-secondary-grid label>small{color:#607084;font-size:10px;line-height:1.5}
:is(#public-product-page,#product-dialog) .product-config-secondary-grid input[readonly]{background:#f6f7f9;color:#607084}
:is(#public-product-page,#product-dialog) .product-config-notes{border:0;padding:0;font-size:12px;color:#607084}
:is(#public-product-page,#product-dialog) .product-config-grid>.btn{min-height:48px;margin:0;border-radius:12px;font-size:14px;font-weight:500}
:is(#public-product-page,#product-dialog) .product-config-reassurance{margin:-10px 0 0;font-size:10px;line-height:1.7;text-align:center;color:#607084}
.product-rental-types button:focus-visible,.product-period-choices button:focus-visible,.product-config-details>summary:focus-visible,#product-config-period-range:focus-visible{outline:2px solid #9f7a35;outline-offset:3px}
@media(hover:hover){.product-rental-types button:not(:disabled):hover,.product-period-choices button:hover{border-color:#c5a565;background:#faf7f0}}
@media(max-width:900px){#public-product-page #public-product-content.product-dialog-content,#product-dialog .product-dialog-content{display:flex;flex-direction:column;gap:20px}:is(#public-product-page,#product-dialog) .product-dialog-gallery{display:contents}:is(#public-product-page,#product-dialog) .product-dialog-gallery-main{order:1}:is(#public-product-page,#product-dialog) .product-dialog-gallery-thumbs{order:2}:is(#public-product-page,#product-dialog) .product-dialog-side{order:3;width:100%}:is(#public-product-page,#product-dialog) .product-spec-grid{order:4;width:100%}:is(#public-product-page,#product-dialog) .product-page-description{order:5;width:100%}}
@media(max-width:600px){:is(#public-product-page,#product-dialog) .product-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:6px 18px}:is(#public-product-page,#product-dialog) .product-spec-tile{min-height:83px}}
@media(max-width:390px){:is(#public-product-page,#product-dialog) .product-dialog-side{padding:18px}.product-period-choices[data-count="4"],.product-period-choices[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}.product-config-details>summary{flex-wrap:wrap;gap:6px}.product-config-details>summary>strong{font-size:10px}.product-rental-types button strong{font-size:11px}}
