/* =========================================================
   SIARE SIGNATURE SYSTEM — PALETTE 4.0
   Shared visual layer for public pages. Loaded after page styles.
========================================================= */
:root {
  --siare-black: #0B0B0B;
  --siare-gold: #C8A96B;
  --siare-ivory: #F5F2EA;
  --siare-stone: #E4E1DA;
  --siare-graphite: #292A28;
  --siare-ink: #191A18;
  --siare-muted: #686961;
  --siare-line: rgba(41,42,40,.16);
  --siare-display: "Bodoni MT", "Didot", Georgia, "Times New Roman", serif;
  --siare-sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --siare-max: 1480px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { font-family: var(--siare-sans); }
img { max-width: 100%; }
a, button { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--siare-gold) !important; outline-offset: 3px; }

/* Consistent typographic brand wordmark (text-based; no fabricated logo artwork). */
.brand, .brand-name, .custom-brand, .entry-brand, .footer-brand, .contact-footer-brand, .custom-footer-brand {
  font-family: var(--siare-display) !important;
  font-weight: 500 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase;
  text-decoration: none;
}
.brand.siare-wordmark::after, .custom-brand::after, .entry-brand::after {
  content: ""; display: block; height: 1px; width: 30%; min-width: 22px; margin-top: 7px;
  background: var(--siare-gold); opacity: .95;
}
.brand.siare-wordmark, .custom-brand, .entry-brand { display: inline-flex; flex-direction: column; align-items: flex-start; }

/* Shared navigation — graphite depth instead of flat black. */
.site-header, .custom-header {
  background: rgba(11,11,11,.93) !important;
  border-bottom: 1px solid rgba(200,169,107,.24) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  z-index: 1000;
}
.home-page .site-header { position: fixed; top: 0; left: 0; right: 0; }
.home-page .site-header.scrolled { background: rgba(11,11,11,.96) !important; }
.main-nav > a, .custom-nav > a { color: rgba(245,242,234,.84) !important; transition: color .25s ease, opacity .25s ease; }
.main-nav > a:hover, .main-nav > a[aria-current="page"], .custom-nav > a:hover, .custom-nav > a[aria-current="page"] { color: var(--siare-gold) !important; }
.language-current, .custom-language-current, .entry-language-current {
  color: var(--siare-gold) !important; border-color: rgba(200,169,107,.58) !important;
}
.language-menu, .custom-language-menu, .entry-language-menu {
  background: var(--siare-graphite) !important; border: 1px solid rgba(200,169,107,.32) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.25) !important;
}
.language-menu button, .custom-language-menu button, .entry-language-menu button { color: var(--siare-ivory) !important; }
.language-menu button:hover, .custom-language-menu button:hover, .entry-language-menu button:hover { background: rgba(200,169,107,.14) !important; color: var(--siare-gold) !important; }

/* Five main homepage scenes. Never set fixed heights that clip localized text. */
.home-page { background: var(--siare-ivory); color: var(--siare-ink); overflow-x: clip; }
.home-page .home-main { scroll-snap-type: y proximity; }
.home-page .home-main > section { min-height: 100svh; height: auto; scroll-snap-align: start; scroll-margin-top: 0; position: relative; }
.home-page .manufacturing-section { min-height: 100svh; display: flex; align-items: center; padding: clamp(108px,11vh,142px) clamp(22px,6vw,96px) clamp(48px,6vh,80px); background: var(--siare-ivory) !important; color: var(--siare-ink) !important; }
.home-page .manufacturing-inner { width: min(var(--siare-max),100%); margin: auto; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: clamp(32px,5.5vw,88px); align-items: center; }
.home-page .manufacturing-eyebrow, .home-page .customization-eyebrow, .home-page .about-eyebrow, .home-page .contact-eyebrow { color: #85683B !important; letter-spacing: .22em; font-size: clamp(9px,.72vw,11px); }
.home-page .manufacturing-title { font-family: var(--siare-display); font-size: clamp(44px,5.2vw,76px); line-height: .98; letter-spacing: -.045em; color: var(--siare-ink); font-weight: 400; }
.home-page .manufacturing-title span:last-child, .home-page .customization-title span:last-child { color: #927340; }
.home-page .manufacturing-lead { color: #262824; font-size: clamp(17px,1.35vw,21px); }
.home-page .manufacturing-description { color: var(--siare-muted); font-size: clamp(12px,.9vw,14px); line-height: 1.9; }
.home-page .manufacturing-button, .home-page .customization-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 0 18px; background: var(--siare-black); border: 1px solid var(--siare-black); color: var(--siare-ivory); text-decoration: none; font-size: 9px; letter-spacing: .16em; transition: background .25s ease, color .25s ease, transform .25s ease; }
.home-page .manufacturing-button:hover, .home-page .customization-button:hover { background: var(--siare-gold); color: var(--siare-black); border-color: var(--siare-gold); transform: translateY(-2px); }
.home-page .manufacturing-kicker, .home-page .customization-kicker { color: #77756D; font-size: 8px; line-height: 1.8; letter-spacing: .14em; }
.home-page .manufacturing-photo { border: 1px solid rgba(41,42,40,.12); background: var(--siare-stone); }
.home-page .manufacturing-photo img { width: 100%; height: auto; object-fit: contain; display: block; }
.home-page .manufacturing-photo-main img { aspect-ratio: auto; height: auto; object-fit: contain; }
.home-page .manufacturing-photo-row .manufacturing-photo img { aspect-ratio: auto; height: auto; object-fit: contain; }
.home-page .shower-collection { min-height: 100svh; height: auto; display: flex; align-items: center; background-color: var(--siare-graphite); }
.home-page .shower-collection .collection-image { inset: 0; background-image: none; background-color: var(--siare-graphite); overflow: hidden; isolation: isolate; }
.home-page .shower-collection .collection-image::before { content: ""; position: absolute; inset: -16px; background: url("images/siare-collection-redesign.webp") center / cover no-repeat; filter: blur(14px) brightness(.55); opacity: .72; }
.home-page .shower-collection .collection-image::after { content: ""; position: absolute; inset: 0; background: url("images/siare-collection-redesign.webp") center / contain no-repeat; }
.home-page .shower-collection .collection-overlay { background: linear-gradient(90deg,rgba(11,11,11,.82) 0%,rgba(11,11,11,.42) 52%,rgba(11,11,11,.12) 100%),linear-gradient(0deg,rgba(11,11,11,.45),transparent 60%); }
.home-page .collection-content { width: min(720px,86vw); left: clamp(24px,8vw,132px); top: 50%; transform: translateY(-50%); }
.home-page .collection-content h2 { font-family: var(--siare-display); font-size: clamp(44px,6vw,88px); font-weight: 400; line-height: .96; letter-spacing: -.04em; }
.home-page .collection-content h2 span:last-child { color: var(--siare-gold); }
.home-page .collection-description p { color: rgba(245,242,234,.83); line-height: 1.85; font-size: clamp(13px,1vw,16px); max-width: 520px; }
.home-page .collection-button { background: var(--siare-gold); border: 1px solid var(--siare-gold); color: var(--siare-black); min-height: 49px; padding: 0 20px; letter-spacing: .15em; font-size: 9px; }
.home-page .collection-button:hover { background: var(--siare-ivory); border-color: var(--siare-ivory); }

/* Customization scene: intentional split composition, not another full-bleed photo. */
.home-page .customization-section { background: var(--siare-stone); color: var(--siare-ink); display: flex; align-items: center; padding: clamp(106px,11vh,142px) clamp(22px,6vw,96px) clamp(52px,6vh,80px); overflow: hidden; }
.home-page .customization-inner { width: min(var(--siare-max),100%); margin: 0 auto; display: grid; grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr); gap: clamp(32px,6vw,96px); align-items: center; }
.home-page .customization-copy { max-width: 590px; }
.home-page .customization-title { margin: 0; display: flex; flex-direction: column; gap: 2px; font-family: var(--siare-display); font-size: clamp(38px,4.8vw,70px); line-height: 1; font-weight: 400; letter-spacing: -.045em; color: var(--siare-ink); }
.home-page .customization-lead { margin-top: 24px; color: var(--siare-ink); font-size: clamp(16px,1.25vw,20px); line-height: 1.7; }
.home-page .customization-description { margin-top: 13px; color: #5F605A; font-size: clamp(12px,.9vw,14px); line-height: 1.9; max-width: 560px; }
.home-page .customization-button { margin-top: 24px; }
.home-page .customization-visual { margin: 0; min-width: 0; }
.home-page .customization-visual-main { background: var(--siare-ivory); padding: clamp(12px,1.5vw,22px); border: 1px solid rgba(41,42,40,.12); }
.home-page .customization-visual img { width: 100%; height: auto; aspect-ratio: 1.55 / 1; object-fit: contain; display: block; }
.home-page .customization-visual figcaption { display:flex; justify-content:space-between; gap:16px; padding-top:12px; color:#76756E; font-size:8px; letter-spacing:.16em; line-height:1.8; }

.home-page .about-section { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; background: var(--siare-ivory) !important; color: var(--siare-ink) !important; padding: clamp(102px,10vh,130px) clamp(22px,6vw,96px) clamp(52px,6vh,78px); }
.home-page .about-main { width:min(var(--siare-max),100%); margin:0 auto; gap:clamp(36px,6vw,94px); align-items:center; }
.home-page .about-title { font-family: var(--siare-display); font-size: clamp(34px,4vw,59px); line-height:1.03; letter-spacing:-.045em; color:var(--siare-ink); font-weight:400; }
.home-page .about-title span:last-child { color:#927340; }
.home-page .about-lead { color:var(--siare-ink); font-size:clamp(15px,1.2vw,19px); line-height:1.75; }
.home-page .about-description { color:var(--siare-muted); line-height:1.9; font-size:clamp(12px,.9vw,14px); }
.home-page .about-visual img { width:100%; height:auto; object-fit:contain; background:var(--siare-stone); }
.home-page .about-principle { border-color:rgba(41,42,40,.18); }
.home-page .about-principle-number { color:#927340; }
.home-page .about-principle h3 { color:var(--siare-ink); }
.home-page .about-principle p { color:var(--siare-muted); }
.home-page .about-commitment { border-top-color:rgba(41,42,40,.2); }
.home-page .about-commitment h3 { color:var(--siare-ink); }

.home-page .contact-section { min-height:100svh; display:flex; align-items:center; background:var(--siare-black) !important; color:var(--siare-ivory) !important; padding: clamp(102px,10vh,128px) clamp(22px,6vw,96px) 30px; }
.home-page .contact-inner { width:min(var(--siare-max),100%); margin:0 auto; }
.home-page .contact-eyebrow { color:var(--siare-gold) !important; }
.home-page .contact-section-title { font-family:var(--siare-display); font-size:clamp(34px,4vw,58px); font-weight:400; letter-spacing:-.035em; line-height:1.05; }
.home-page .contact-description { color:rgba(245,242,234,.7); line-height:1.85; }
.home-page .contact-social-link, .home-page .contact-action-link { border-color:rgba(245,242,234,.18); background:rgba(41,42,40,.36); transition:background .25s,border-color .25s,transform .25s; }
.home-page .contact-social-link:hover, .home-page .contact-action-link:hover { border-color:var(--siare-gold); background:rgba(200,169,107,.08); transform:translateY(-2px); }
.home-page .contact-quote-link { background:var(--siare-gold); color:var(--siare-black); }
.home-page .contact-quote-link .contact-quote-description { color:rgba(11,11,11,.74); }
.home-page .contact-quote-link .contact-quote-action { color:var(--siare-black); }
.home-page .contact-footer { border-top:1px solid rgba(245,242,234,.16); margin-top:40px; padding-top:22px; }
.home-page .contact-footer-brand { color:var(--siare-gold); }
.home-page .contact-footer-tagline, .home-page .contact-footer-note { color:rgba(245,242,234,.56); }

/* Distinct, restrained entrance animations per scene. */
@keyframes siare-manufacturing-copy { from { opacity:0; transform:translateX(-24px); } to { opacity:1; transform:translateX(0); } }
@keyframes siare-manufacturing-gallery { from { opacity:0; transform:translateX(26px) scale(.985); } to { opacity:1; transform:translateX(0) scale(1); } }
@keyframes siare-custom-copy { from { opacity:0; transform:translateY(18px); clip-path:inset(0 0 12% 0); } to { opacity:1; transform:translateY(0); clip-path:inset(0); } }
@keyframes siare-custom-visual { from { opacity:0; clip-path:inset(0 0 0 18%); transform:translateX(18px); } to { opacity:1; clip-path:inset(0); transform:translateX(0); } }
@keyframes siare-about-enter { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes siare-contact-enter { from { opacity:0; filter:blur(5px); } to { opacity:1; filter:blur(0); } }
.scene-manufacturing-in { animation: siare-manufacturing-copy .75s cubic-bezier(.2,.7,.2,1) both; }
.manufacturing-gallery.scene-manufacturing-in { animation-name:siare-manufacturing-gallery; }
.scene-customization-in { animation: siare-custom-copy .72s cubic-bezier(.2,.7,.2,1) both; }
.customization-visual.scene-customization-in { animation-name:siare-custom-visual; }
.scene-about-in { animation:siare-about-enter .72s cubic-bezier(.2,.7,.2,1) both; }
.scene-about-in.scene-stagger-1 { animation-delay:.1s; }
.scene-about-in.scene-stagger-2 { animation-delay:.18s; }
.scene-contact-in { animation:siare-contact-enter .65s ease-out both; }
.scene-contact-in.scene-stagger-1 { animation-delay:.1s; }
.scene-contact-in.scene-stagger-2 { animation-delay:.18s; }

/* Product photos must remain intact; contain the full enclosure instead of cropping it. */
.product-visual { background:var(--siare-stone) !important; }
.product-visual img, .catalog-grid .product-visual img, .featured-grid .product-visual img, .main-image img, .thumb img { object-fit:contain !important; padding:5% !important; mix-blend-mode:multiply; }
.card-title, .catalog-hero h1, .product-info h1 { font-family:var(--siare-display) !important; }
.product-visual:hover img { transform:scale(1.018); }
.catalog-section { background:var(--siare-stone) !important; border-color:rgba(41,42,40,.12) !important; }
.category-pill.active, .series-pill.active { background:var(--siare-black) !important; color:var(--siare-gold) !important; border-color:var(--siare-black) !important; }
.card-badge { background:var(--siare-black) !important; color:var(--siare-gold) !important; }
.button, .action-button { background:var(--siare-black) !important; border-color:var(--siare-black) !important; color:var(--siare-ivory) !important; }
.button span, .action-button span { color:var(--siare-gold) !important; }
.button.secondary, .action-button.secondary { background:transparent !important; color:var(--siare-black) !important; border-color:var(--siare-gold) !important; }

/* Detail pages and inquiry form share the same color and spacing system. */
.mf-page, .custom-page, .inquiry-page { color:var(--siare-ink); }
.mf-page .mf-back-link, .custom-page .custom-back, .inquiry-page .inquiry-footer a { color:#806338; }
.custom-page .custom-hero, .mf-page .mf-intro, .inquiry-page .inquiry-intro { animation:siare-page-entry .8s cubic-bezier(.2,.7,.2,1) both; }
@keyframes siare-page-entry { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
.custom-page .custom-feature-card, .custom-page .custom-step { border-color:rgba(41,42,40,.14) !important; }
.custom-page .custom-feature-card-dark { background:var(--siare-black) !important; }
.custom-page .custom-feature-card h3, .custom-page .custom-process h2 { font-family:var(--siare-display); }
.custom-page .custom-button-primary { background:var(--siare-black) !important; color:var(--siare-ivory) !important; border-color:var(--siare-black) !important; }
.custom-page .custom-button-primary:hover { background:var(--siare-gold) !important; color:var(--siare-black) !important; }
.inquiry-page .inquiry-form-section { background:var(--siare-ivory); }
.inquiry-page .inquiry-form input:focus, .inquiry-page .inquiry-form textarea:focus, .inquiry-page .inquiry-form select:focus { border-color:var(--siare-gold) !important; box-shadow:0 0 0 3px rgba(200,169,107,.13); outline:none; }
.inquiry-page .inquiry-form button[type=submit] { background:var(--siare-black) !important; color:var(--siare-ivory) !important; border-color:var(--siare-black) !important; }

/* Footer legal links are available on every public section and support keyboard focus. */
.siare-legal-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; margin-top:18px; font-family:var(--siare-sans); font-size:10px; letter-spacing:.03em; line-height:1.8; }
.siare-legal-links a, .siare-legal-links button { background:transparent; border:0; padding:0; color:inherit; font:inherit; text-decoration:none; cursor:pointer; opacity:.78; }
.siare-legal-links a:hover, .siare-legal-links button:hover { opacity:1; text-decoration:underline; text-underline-offset:4px; }
.entry-bottom .siare-legal-links { position:absolute; left:clamp(20px,4vw,60px); bottom:60px; color:rgba(245,242,234,.78); z-index:5; }
.entry-bottom { position:relative; }

/* Legal pages */
.legal-page { min-height:100vh; background:var(--siare-ivory); color:var(--siare-ink); }
.legal-header { height:82px; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:0 clamp(22px,5vw,78px); color:var(--siare-ivory); background:var(--siare-black); border-bottom:1px solid rgba(200,169,107,.25); position:sticky; top:0; z-index:100; }
.legal-header .siare-wordmark { color:var(--siare-gold); font-size:30px; }
.legal-main { width:min(100%,1040px); padding:clamp(45px,7vw,92px) clamp(22px,5vw,78px) 100px; margin:0 auto; }
.legal-eyebrow { font-size:10px; letter-spacing:.2em; color:#85683B; margin:0 0 18px; }
.legal-main h1 { font-family:var(--siare-display); font-weight:400; font-size:clamp(40px,6vw,76px); letter-spacing:-.04em; line-height:1; margin:0 0 24px; }
.legal-intro { max-width:760px; color:#555750; font-size:clamp(14px,1.25vw,17px); line-height:1.9; margin:0 0 46px; }
.legal-sections { display:grid; gap:0; border-top:1px solid rgba(41,42,40,.17); }
.legal-section { padding:25px 0; border-bottom:1px solid rgba(41,42,40,.17); }
.legal-section h2 { font-family:var(--siare-display); font-weight:400; font-size:clamp(22px,2.3vw,29px); margin:0 0 10px; }
.legal-section p { max-width:850px; color:#5f605a; font-size:13px; line-height:1.95; margin:0; }
.legal-note { margin-top:32px; padding:20px; border-left:2px solid var(--siare-gold); background:rgba(228,225,218,.62); color:#555750; font-size:12px; line-height:1.8; }
.legal-footer { background:var(--siare-black); color:var(--siare-ivory); padding:30px clamp(22px,5vw,78px); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; font-size:11px; }
.legal-footer a, .legal-footer button { color:var(--siare-ivory); }
.legal-footer .legal-footer-brand { color:var(--siare-gold); font-family:var(--siare-display); letter-spacing:.22em; }
.legal-back { display:inline-flex; gap:10px; align-items:center; margin-top:30px; color:#806338; font-size:11px; text-decoration:none; }

/* Cookie preference UI: unobtrusive, accessible, keyboard operable. */
.siare-cookie-banner { position:fixed; z-index:5000; left:clamp(12px,2.5vw,32px); right:clamp(12px,2.5vw,32px); bottom:clamp(12px,2.5vw,30px); max-width:920px; margin-left:auto; padding:22px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px; background:var(--siare-ivory); color:var(--siare-ink); border:1px solid rgba(200,169,107,.8); box-shadow:0 18px 70px rgba(0,0,0,.26); }
.siare-cookie-banner[hidden], .siare-cookie-settings[hidden], .siare-cookie-backdrop[hidden] { display:none !important; }
.siare-cookie-title { margin:0 0 8px; font:400 24px/1.1 var(--siare-display); }
.siare-cookie-copy { margin:0; max-width:640px; font-size:12px; line-height:1.8; color:#555750; }
.siare-cookie-links { display:flex; gap:12px; flex-wrap:wrap; margin-top:10px; font-size:10px; }
.siare-cookie-links a { color:#73582f; text-underline-offset:3px; }
.siare-cookie-actions { display:flex; flex-wrap:wrap; align-content:center; align-items:center; justify-content:flex-end; gap:8px; }
.siare-legal-links { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; }
.siare-cookie-btn { min-height:40px; padding:0 13px; border:1px solid var(--siare-black); background:transparent; color:var(--siare-black); font:600 10px var(--siare-sans); cursor:pointer; }
.siare-cookie-btn-primary { background:var(--siare-black); color:var(--siare-ivory); }
.siare-cookie-btn:hover { border-color:var(--siare-gold); }
.siare-cookie-backdrop { position:fixed; inset:0; z-index:4999; background:rgba(11,11,11,.58); backdrop-filter:blur(5px); }
.siare-cookie-settings { position:fixed; z-index:5001; width:min(560px,calc(100vw - 26px)); max-height:min(86vh,780px); overflow:auto; top:50%; left:50%; transform:translate(-50%,-50%); background:var(--siare-ivory); color:var(--siare-ink); border:1px solid var(--siare-gold); box-shadow:0 30px 90px rgba(0,0,0,.3); padding:clamp(20px,4vw,30px); }
.siare-cookie-settings h2 { margin:0 0 8px; font:400 30px/1.1 var(--siare-display); }
.siare-cookie-settings p { margin:0 0 18px; color:#5c5d56; font-size:12px; line-height:1.8; }
.siare-cookie-choice { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:16px 0; border-top:1px solid rgba(41,42,40,.16); }
.siare-cookie-choice strong { display:block; margin-bottom:5px; font-size:12px; }
.siare-cookie-choice small { display:block; color:#64665e; font-size:11px; line-height:1.6; }
.siare-cookie-choice input { width:19px; height:19px; accent-color:var(--siare-black); }
.siare-cookie-choice input:disabled { opacity:.75; }
.siare-cookie-settings-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:20px; }
.siare-cookie-reopen { position:fixed; z-index:4900; right:14px; bottom:14px; padding:9px 12px; border:1px solid rgba(200,169,107,.8); background:rgba(11,11,11,.9); color:var(--siare-ivory); font-size:10px; cursor:pointer; }
html[dir=rtl] .legal-note { border-left:0; border-right:2px solid var(--siare-gold); }
html[dir=rtl] .siare-cookie-banner { left:clamp(12px,2.5vw,32px); right:clamp(12px,2.5vw,32px); }
html[dir=rtl] .legal-main, html[dir=rtl] .legal-section, html[dir=rtl] .legal-intro { text-align:right; }

@media (max-width:700px) {
  .siare-cookie-banner { grid-template-columns:minmax(0,1fr); padding:17px; gap:14px; }
  .siare-cookie-actions { justify-content:stretch; }
  .siare-cookie-actions .siare-cookie-btn { flex:1 1 125px; }
  .siare-cookie-settings-actions .siare-cookie-btn { flex:1 1 120px; }
  .entry-bottom .siare-legal-links { position:static; margin-top:12px; gap:8px 12px; }
  .entry-bottom { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px 18px; }
  .legal-header { padding:0 18px; }
  .legal-footer { align-items:flex-start; }
  .legal-footer .siare-legal-links { align-items:flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

@media (min-width:1500px) {
  .home-page .manufacturing-section, .home-page .about-section, .home-page .customization-section, .home-page .contact-section { padding-left:max(6vw,calc((100vw - 1480px)/2)); padding-right:max(6vw,calc((100vw - 1480px)/2)); }
}
@media (max-width:1000px) {
  .home-page .manufacturing-inner, .home-page .customization-inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
  .home-page .manufacturing-title { font-size:clamp(39px,5.5vw,61px); }
  .home-page .customization-title { font-size:clamp(34px,4.6vw,55px); }
}
@media (max-width:760px) {
  .home-page .home-main > section { min-height:100svh; }
  .home-page .manufacturing-section, .home-page .customization-section, .home-page .about-section, .home-page .contact-section { padding:100px 22px 40px; }
  .home-page .manufacturing-inner, .home-page .customization-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
  .home-page .manufacturing-inner { align-items:start; }
  .home-page .manufacturing-gallery { display:grid; grid-template-columns:1fr; gap:8px; }
  .home-page .manufacturing-photo-main img { aspect-ratio:1.6/1; }
  .home-page .manufacturing-photo-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .home-page .manufacturing-photo-row .manufacturing-photo img { aspect-ratio:1.25/1; }
  .home-page .manufacturing-title { font-size:clamp(38px,10vw,56px); }
  .home-page .shower-collection { min-height:100svh; }
  .home-page .collection-content { left:22px; right:22px; width:auto; top:50%; }
  .home-page .collection-content h2 { font-size:clamp(43px,11vw,66px); }
  .home-page .customization-title { font-size:clamp(36px,9vw,54px); }
  .home-page .customization-visual img { aspect-ratio:1.4/1; }
  .home-page .about-main { grid-template-columns:1fr; gap:28px; }
  .home-page .about-title { font-size:clamp(33px,8.6vw,49px); }
  .home-page .about-principles { grid-template-columns:1fr; gap:0; margin-top:28px; }
  .home-page .about-principle { padding:18px 0; }
  .home-page .contact-inner { display:block; }
  .home-page .contact-social { margin-bottom:34px; }
  .home-page .contact-section-title { font-size:40px; }
  .home-page .contact-footer { display:flex; flex-wrap:wrap; gap:12px; }
  .home-page .contact-footer .siare-legal-links { width:100%; }
  .entry-bottom .siare-legal-links { position:static; margin-top:15px; }
  .siare-legal-links { gap:8px 14px; font-size:10px; }
  .legal-header { height:70px; padding:0 18px; }
  .legal-header .siare-wordmark { font-size:25px; }
  .legal-main { padding:42px 22px 70px; }
  .legal-main h1 { font-size:clamp(38px,10vw,55px); }
  .legal-footer { padding:26px 22px; align-items:flex-start; }
  .siare-cookie-banner { left:10px; right:10px; bottom:10px; grid-template-columns:1fr; padding:17px; gap:16px; }
  .siare-cookie-title { font-size:23px; }
  .siare-cookie-actions { justify-content:flex-start; }
  .siare-cookie-btn { flex:1 1 auto; }
  .siare-cookie-reopen { right:10px; bottom:10px; }
}
@media (max-width:420px) {
  .home-page .manufacturing-section, .home-page .customization-section, .home-page .about-section, .home-page .contact-section { padding-left:18px; padding-right:18px; }
  .home-page .manufacturing-title { font-size:37px; }
  .home-page .customization-title { font-size:34px; }
  .siare-cookie-actions { display:grid; grid-template-columns:1fr; width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
  .home-page .home-main { scroll-snap-type:none; }
}

/* Full-frame media integrity: foreground assets remain uncropped on extreme screen ratios. */
.home-page .shower-collection .collection-image::after { background-size: contain; }
.mf-page img, .custom-page img, .product-visual img, .main-image img, .thumb img { object-fit: contain !important; }

/* Legal controls are reachable from every public page, including the manufacturing detail. */
.siare-legal-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; padding:20px clamp(20px,5vw,72px); background:var(--siare-black); color:var(--siare-ivory); border-top:1px solid rgba(200,169,107,.24); }
.siare-footer-wordmark { font-family:var(--siare-display); font-size:24px; letter-spacing:.2em; color:var(--siare-gold); text-decoration:none; }
.siare-legal-footer .siare-legal-links { margin-top:0; }
@media(max-width:640px) { .siare-legal-footer { align-items:flex-start; flex-direction:column; } }
