.production-banner{padding:10px 18px;text-align:center;background:#e8e2f7;font-size:12px;line-height:1.5}.production-header .header-actions{display:flex;align-items:center;gap:14px}.production-header nav{display:flex}.production-header .button{white-space:nowrap}.production-footer{display:flex;gap:35px;align-items:center;padding-bottom:110px}.production-footer img{object-fit:contain}.hero-copy>.button{margin-top:28px}.stock-note{font-size:12px;line-height:1.5;margin:12px 0}.stock-note.unverified{color:#766245}.stock-note.unavailable{color:#7c4b44}.stock-note.available{color:#375b34}.production-header .brand-logo{object-fit:contain}.product-info h3{min-height:56px}.product-info .add-button{max-width:145px;font-size:12px;padding:12px 15px}.product-code{display:block}.selection-bar small{display:block;margin-top:4px}#production-cart{width:min(700px,calc(100vw - 32px));max-height:90dvh;overflow:auto}#production-cart .planner-body{padding-bottom:20px}#production-cart .form-grid input,#production-cart .form-grid textarea{width:100%;min-width:0}#production-error{margin:0 28px 24px}#cart-title:focus{outline:none}.cart-product{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.cart-product img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:var(--purple)}.cart-product small{display:block;margin:5px 0;color:var(--muted)}.cart-product .remove-button{border:0;background:none;color:var(--muted);font-size:12px;padding:8px 0;text-decoration:underline;min-height:36px}.cart-product .qty-control input{font-size:16px}.checkout-status{padding:20px;border-radius:20px;background:var(--purple);line-height:1.6;margin:16px 0}.checkout-status h3{font-size:24px;margin-bottom:10px}.checkout-status p{font-size:14px;overflow-wrap:anywhere}.terms-copy{white-space:pre-wrap;background:#f1f3ec;border-radius:16px;padding:16px;font-size:13px;line-height:1.6;max-height:220px;overflow:auto;margin:14px 0}.production-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.production-actions .button{min-height:44px}.production-totals{display:grid;gap:9px;margin:22px 0;padding:18px;background:#eff2e8;border-radius:18px}.production-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.production-totals p{font-size:12px;color:var(--muted)}.production-dates{margin-top:24px}.production-dates .form-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.production-dates>p{font-size:12px;color:var(--muted);margin-top:10px}.gallery-thumb{flex:0 0 72px}.detail-gallery{max-width:100%;overflow:auto}.detail-copy .stock-note{font-size:15px}.detail-copy .small-note{margin-top:18px}.form-grid .checkbox-line input{width:18px;flex:0 0 18px;min-height:18px}.production-header .language-switch a[aria-current]{background:var(--ink);color:white}.production-actions button:focus-visible,.category-tab:focus-visible{outline:2px solid #7654a3;outline-offset:3px}.category-tab.active:focus:not(:focus-visible){outline:none;box-shadow:none}
@media(max-width:950px){.production-header{display:flex;justify-content:space-between;gap:12px}.production-header nav{display:none}.production-header .header-actions{gap:8px}.production-header .brand-logo{width:82px;height:66px}.production-header .button{font-size:12px;padding:12px}.hero-art{min-height:250px}.production-footer{padding-bottom:120px;gap:18px}}
@media(max-width:600px){.production-dates .form-grid{grid-template-columns:1fr}.production-dates .date-field{grid-column:1/-1}.cart-product{grid-template-columns:42px minmax(0,1fr);gap:10px}.cart-product img{width:42px;height:42px}.cart-product .qty-control{grid-column:2;justify-self:start}.production-actions>.button{flex:1}.production-totals{padding:14px}.production-totals>div{font-size:12px}.production-footer p{font-size:14px}.production-header .brand-logo{width:66px;height:55px}.production-header .header-actions{gap:6px}.production-header .language-switch a{font-size:11px;padding:6px 8px}.production-banner{font-size:11px}.detail-copy h1{font-size:42px}.selection-bar{width:calc(100% - 24px)}.selection-bar strong{font-size:13px}.selection-bar small{font-size:12px}}

#production-cart .field-error{display:block;color:#8a2929;font-size:12px;line-height:1.5;font-weight:500;margin-top:4px}#production-cart [aria-invalid=true]{border-color:#a63636}#production-error:empty{display:none}.checkbox-line:has(.field-error){flex-wrap:wrap}.checkbox-line .field-error{flex-basis:100%}
.booking-preview{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}.detail-copy .booking-preview{margin:16px 0 8px}#no-results .production-actions{justify-content:center}.product-info a.add-button{justify-content:center;text-align:center}

/* Let the detail tracks shrink; the thumbnail strip scrolls within its track. */
.detail-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}.detail-layout>div{min-width:0}.detail-gallery{width:100%;max-width:100%;padding:8px;scroll-padding-inline:8px}.detail-copy{overflow-wrap:anywhere}.price-note{font-size:13px;line-height:1.6;color:var(--muted);margin:-10px 0 20px}.specs>div{flex-wrap:wrap}.specs dd{min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){.detail-layout{grid-template-columns:minmax(0,1fr)}}

.gallery-thumb[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--ink)}.missing-listing p{max-width:55ch;line-height:1.6;margin:20px 0}.missing-listing>.button{margin:8px 8px 0 0}.catalog-section{scroll-margin-top:20px}

#production-cart .form-grid select{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #b7b2a8;border-radius:12px;background:#fff;color:inherit;font:inherit}

/* Compact mode choice; disabled/single-mode listings keep an honest fixed label. */
.rental-mode-control{margin:.6rem 0;min-width:0}.rental-mode-picker{display:inline-flex;align-items:stretch;gap:2px;max-width:100%;padding:3px;border:1px solid #b9c2ae;border-radius:14px;background:#f0f2ec}.rental-mode-picker button{font:inherit;font-size:.85rem;font-weight:600;min-width:64px;min-height:44px;padding:.5rem .85rem;border:0;border-radius:10px;background:transparent;color:#365045;cursor:pointer}.rental-mode-picker button[aria-pressed=true]{background:#decdf4;color:#352447;box-shadow:0 1px 3px #253d2920}.rental-mode-picker button:focus-visible,.mode-alternative:focus-visible{outline:2px solid #7654a3;outline-offset:3px}.rental-mode-label,.rental-mode-note{font-size:.8rem;line-height:1.4;margin:.2rem 0;color:var(--muted)}.rental-mode-label{font-weight:600;color:var(--ink)}.mode-alternative{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;text-decoration:underline}.rental-mode-control [hidden],.rental-mode-control[hidden]{display:none!important}.detail-price>[data-variant-price]{font:inherit;color:inherit;letter-spacing:inherit}

.production-header{display:flex;justify-content:space-between;gap:16px}.production-header .header-actions{margin-left:auto}
#production-availability{font-size:.875rem;line-height:1.5;margin:.75rem 0;overflow-wrap:anywhere}
/* Privacy controls occupy their own footer row, including on phones. */
.production-footer{flex-wrap:wrap}.production-footer .aggregate-preferences{flex:0 0 100%;min-width:0;text-align:left;font-size:13px;line-height:1.6}.aggregate-preferences summary{cursor:pointer}.aggregate-preferences p{max-width:72ch;margin:12px 0}.aggregate-preferences button{padding:8px 12px;margin-right:12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit}.aggregate-preferences summary:focus-visible,.aggregate-preferences button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
