.sw-p36 { box-sizing: border-box; font-family: 'Inter', sans-serif; background: #B97A2A; color: #221C14; }
.sw-p36 *, .sw-p36 *::before, .sw-p36 *::after { box-sizing: inherit; }
.sw-p36-wrap { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto; padding: 0 clamp(1.7rem, 4vw, 3.2rem); }
.sw-p36-section { position: relative; padding: 6.4rem 0; }
.sw-p36-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 0.64rem; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 700; color: #6B2A12; margin-bottom: 1.3rem; }
.sw-p36-eyebrow::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #6B2A12; }
.sw-p36-h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: clamp(2.3rem, 4.8vw, 3.5rem); line-height: 1.04; letter-spacing: -0.4px; margin: 0 0 1rem; color: #221C14; }
.sw-p36-h2 em { font-style: italic; color: #6B2A12; }
.sw-p36-lead { font-size: 1rem; line-height: 1.7; color: rgba(34, 28, 20, 0.72); max-width: 58ch; margin: 0; }
.sw-p36-theke-list { list-style: none; margin: 3rem 0 0; padding: 0; border-top: 2px solid #221C14; counter-reset: sw-p36-theke; }
.sw-p36-theke { position: relative; display: grid; grid-template-columns: 130px 1fr auto; gap: 1.8rem; align-items: center; padding: 2rem 0.4rem; border-bottom: 1px solid rgba(34, 28, 20, 0.3); }
.sw-p36-theke-num { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 84px; height: 84px; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-size: 1.9rem; color: #6B2A12; }
.sw-p36-theke-num::before { content: ''; position: absolute; inset: 0; border: 1px solid rgba(107, 42, 18, 0.5); border-radius: 50%; transform: scale(0.72); opacity: 0; transition: transform 0.45s cubic-bezier(0.2, 0.65, 0.2, 1), opacity 0.45s ease; }
.sw-p36-theke:hover .sw-p36-theke-num::before { transform: scale(1); opacity: 1; }
.sw-p36-theke h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: clamp(1.7rem, 3.4vw, 2.4rem); margin: 0 0 0.35rem; color: #221C14; transition: transform 0.4s cubic-bezier(0.2, 0.65, 0.2, 1); }
.sw-p36-theke:hover h3 { transform: translateX(12px); }
.sw-p36-theke p { margin: 0; font-size: 0.88rem; line-height: 1.64; color: rgba(34, 28, 20, 0.68); max-width: 58ch; }
.sw-p36-theke-meta { font-size: 0.64rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700; color: #6B2A12; white-space: nowrap; }
.sw-p36-herkunft { background: rgba(34, 28, 20, 0.06); border-top: 1px solid rgba(34, 28, 20, 0.25); border-bottom: 1px solid rgba(34, 28, 20, 0.25); }
.sw-p36-hof-list { list-style: none; margin: 3rem 0 0; padding: 0; border-top: 1px solid rgba(34, 28, 20, 0.3); }
.sw-p36-hof { position: relative; display: grid; grid-template-columns: 26px 1fr auto auto; gap: 1.4rem; align-items: baseline; padding: 1.3rem 0.2rem; border-bottom: 1px solid rgba(34, 28, 20, 0.2); }
.sw-p36-hof-ring { width: 14px; height: 14px; border: 3px solid #6B2A12; border-radius: 50%; align-self: center; transform: scale(0.45); opacity: 0.35; transition: transform 0.4s cubic-bezier(0.34, 1.4, 0.4, 1), opacity 0.4s ease; }
.sw-p36-hof:hover .sw-p36-hof-ring { transform: scale(1); opacity: 1; }
.sw-p36-hof h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 1.35rem; margin: 0; color: #221C14; transition: transform 0.4s cubic-bezier(0.2, 0.65, 0.2, 1); }
.sw-p36-hof:hover h3 { transform: translateX(8px); }
.sw-p36-hof h3 span { font-family: 'Inter', sans-serif; font-size: 0.8rem; color: rgba(34, 28, 20, 0.6); }
.sw-p36-hof-origin { font-size: 0.64rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; color: #6B2A12; white-space: nowrap; }
.sw-p36-hof-product { font-size: 0.84rem; color: rgba(34, 28, 20, 0.65); white-space: nowrap; }
.sw-p36-act { position: relative; background: radial-gradient(900px 500px at 50% 0%, rgba(236, 200, 137, 0.35), transparent 70%), #B97A2A; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 6rem 0; border-top: 1px solid rgba(34, 28, 20, 0.25); border-bottom: 1px solid rgba(34, 28, 20, 0.25); }
.sw-p36-ringwrap { position: relative; width: clamp(220px, 38vw, 330px); height: clamp(220px, 38vw, 330px); margin: 0 auto 2.6rem; }
.sw-p36-ringsvg { position: absolute; inset: 0; width: 100%; height: 100%; }
.sw-p36-ringsvg text { font-family: 'Inter', sans-serif; font-size: 10.5px; font-weight: 700; letter-spacing: 3.2px; text-transform: uppercase; fill: #221C14; }
.sw-p36-ring-center { position: absolute; inset: 18%; border: 1px solid rgba(34, 28, 20, 0.55); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; background: rgba(252, 240, 217, 0.55); }
.sw-p36-ring-center i { font-style: normal; font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 700; color: #6B2A12; }
.sw-p36-ring-center b { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: clamp(2.6rem, 7vw, 4.4rem); line-height: 1; color: #221C14; }
.sw-p36-statement { margin: 0 auto; max-width: 24ch; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-style: italic; font-size: clamp(1.9rem, 4.6vw, 3.3rem); line-height: 1.22; color: #221C14; }
.sw-p36-act-caption { margin: 1.8rem 0 0; font-size: 0.66rem; letter-spacing: 0.26em; text-transform: uppercase; font-weight: 700; color: #6B2A12; }
.sw-p36-act-caption span { color: rgba(34, 28, 20, 0.55); }
.sw-p36-events-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; margin-top: 3.2rem; }
.sw-p36-event { background: rgba(252, 240, 217, 0.95); border-radius: 10px; padding: 1.9rem 1.7rem 1.6rem; display: flex; flex-direction: column; box-shadow: 0 22px 44px -30px rgba(34, 28, 20, 0.55); transition: box-shadow 0.35s ease; }
.sw-p36-event:hover { box-shadow: 0 34px 56px -30px rgba(34, 28, 20, 0.7); }
.sw-p36-event-date { display: inline-block; align-self: flex-start; background: #6B2A12; color: #FCF0D9; border-radius: 999px; font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; padding: 6px 13px; margin-bottom: 1.1rem; transition: transform 0.35s cubic-bezier(0.34, 1.4, 0.4, 1); }
.sw-p36-event:hover .sw-p36-event-date { transform: scale(1.08) rotate(-2deg); }
.sw-p36-event h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 1.35rem; margin: 0 0 0.5rem; color: #221C14; }
.sw-p36-event p { margin: 0 0 1.2rem; font-size: 0.86rem; line-height: 1.64; color: rgba(34, 28, 20, 0.65); }
.sw-p36-event-meta { margin-top: auto; font-size: 0.66rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700; color: #6B2A12; }
.sw-p36-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.2rem; margin-top: 3.2rem; text-align: center; }
.sw-p36-circlewrap { position: relative; width: 158px; height: 158px; margin: 0 auto 1.3rem; }
.sw-p36-circle { width: 100%; height: 100%; border-radius: 50%; border: 1px solid #221C14; box-shadow: 0 0 0 7px #B97A2A, 0 0 0 8px rgba(34, 28, 20, 0.45), 0 24px 44px -24px rgba(34, 28, 20, 0.7); background: url('/studio/components/images/pages/retail-4/s5.jpg') 50% 45% / cover; transition: transform 0.5s cubic-bezier(0.2, 0.65, 0.2, 1); }
.sw-p36-circle--b { background-image: url('/studio/components/images/pages/retail-4/s3.jpg'); background-position: 50% 50%; }
.sw-p36-circle--c { background-image: url('/studio/components/images/pages/retail-4/s4.jpg'); background-position: 50% 40%; }
.sw-p36-circlewrap::after { content: ''; position: absolute; inset: -14px; border: 1px dashed rgba(107, 42, 18, 0.65); border-radius: 50%; opacity: 0; transition: opacity 0.4s ease; }
.sw-p36-circlewrap:hover::after { opacity: 1; }
.sw-p36-circlewrap:hover .sw-p36-circle { transform: scale(1.05); }
.sw-p36-member h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 1.4rem; margin: 0 0 0.25rem; color: #221C14; }
.sw-p36-member-role { display: block; font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; color: #6B2A12; margin-bottom: 0.7rem; }
.sw-p36-member p { margin: 0 auto; font-size: 0.86rem; line-height: 1.64; color: rgba(34, 28, 20, 0.68); max-width: 30ch; }
.sw-p36-contact-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2.4rem, 5vw, 4.5rem); align-items: start; }
.sw-p36-contact-rows { display: grid; gap: 1.1rem; margin: 2.2rem 0 2.6rem; }
.sw-p36-contact-rows p { margin: 0; font-size: 0.95rem; line-height: 1.6; color: rgba(34, 28, 20, 0.7); }
.sw-p36-contact-rows strong { display: block; font-size: 0.6rem; letter-spacing: 0.26em; text-transform: uppercase; color: #6B2A12; margin-bottom: 3px; font-weight: 700; }
.sw-p36-cta { display: inline-flex; align-items: center; gap: 10px; background: #221C14; color: #FCF0D9; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 16px 34px; border-radius: 999px; text-decoration: none; transition: background 0.25s ease, box-shadow 0.25s ease; }
.sw-p36-cta:hover { background: #6B2A12; box-shadow: 0 16px 32px -16px rgba(34, 28, 20, 0.6); }
.sw-p36-hours { background: rgba(252, 240, 217, 0.95); border-radius: 10px; padding: 2.4rem 2.2rem; box-shadow: 0 24px 48px -32px rgba(34, 28, 20, 0.6); }
.sw-p36-hours h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 1.7rem; margin: 0 0 1.3rem; color: #221C14; }
.sw-p36-hours-row { display: flex; justify-content: space-between; gap: 1.4rem; padding: 0.65rem 0; border-bottom: 1px solid rgba(34, 28, 20, 0.18); font-size: 0.92rem; }
.sw-p36-hours-row:last-of-type { border-bottom: 0; }
.sw-p36-hours-row b { font-weight: 700; color: #221C14; }
.sw-p36-hours-row span { color: rgba(34, 28, 20, 0.65); text-align: right; }
.sw-p36-hours-note { margin: 1.2rem 0 0; font-size: 0.78rem; line-height: 1.6; color: rgba(34, 28, 20, 0.6); }
.sw-p36-hours-note strong { color: #6B2A12; }
.sw-p36-footer { background: #221C14; color: #FCF0D9; padding: 4.5rem 0 6.5rem; text-align: center; }
.sw-p36-f-brand { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 2rem; letter-spacing: 0.08em; margin: 0 0 0.4rem; color: #FCF0D9; }
.sw-p36-f-brand em { font-style: italic; color: #ECC889; }
.sw-p36-f-tagline { display: block; font-size: 0.62rem; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(252, 240, 217, 0.5); margin-bottom: 2.2rem; }
.sw-p36-f-rule { display: block; width: 72px; height: 1px; background: linear-gradient(90deg, rgba(236, 200, 137, 0), #ECC889, rgba(236, 200, 137, 0)); margin: 0 auto 2.2rem; }
.sw-p36-f-nav { list-style: none; display: flex; justify-content: center; gap: 2rem; margin: 0 0 2.2rem; padding: 0; flex-wrap: wrap; }
.sw-p36-f-nav a { font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; font-weight: 600; color: rgba(252, 240, 217, 0.68); text-decoration: none; transition: color 0.25s; }
.sw-p36-f-nav a:hover { color: #ECC889; }
.sw-p36-f-bottom { font-size: 0.74rem; line-height: 1.9; color: rgba(252, 240, 217, 0.45); }
.sw-p36-f-bottom a { color: rgba(252, 240, 217, 0.7); text-decoration: none; }
.sw-p36-f-bottom a:hover { color: #ECC889; }
@media (prefers-reduced-motion: no-preference) {
.sw-p36-ringsvg { animation: sw-p36-spin 40s linear infinite; }
@keyframes sw-p36-spin { to { transform: rotate(360deg); } }
@supports (animation-timeline: view()) {
.sw-p36-rev { animation: sw-p36-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 42%; }
.sw-p36-d1 { animation-range: entry 5% entry 50%; }
.sw-p36-d2 { animation-range: entry 10% entry 58%; }
.sw-p36-d3 { animation-range: entry 15% entry 66%; }
.sw-p36-d4 { animation-range: entry 20% entry 74%; }
@keyframes sw-p36-rise { from { opacity: 0; transform: translateY(46px); } to { opacity: 1; transform: translateY(0); } }
}
}
@media (max-width: 1000px) { .sw-p36-events-grid { grid-template-columns: 1fr; } .sw-p36-team-grid { grid-template-columns: 1fr; } .sw-p36-contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .sw-p36-section { padding: 4.3rem 0; } .sw-p36-theke { grid-template-columns: 1fr; gap: 0.8rem; padding: 1.7rem 0.2rem; } .sw-p36-theke-num { width: 64px; height: 64px; font-size: 1.5rem; } .sw-p36-theke-meta { white-space: normal; } .sw-p36-hof { grid-template-columns: 20px 1fr; } .sw-p36-hof-origin, .sw-p36-hof-product { grid-column: 2; white-space: normal; } .sw-p36-hours { padding: 1.8rem 1.4rem; } .sw-p36-act { padding: 4.5rem 0; } }
.sw-p36-cover { position: relative; min-height: 90vh; display: flex; align-items: flex-end; padding: 6.5rem 0 4.4rem; background: #221C14; }
.sw-p36-cover-media { position: absolute; inset: 0; overflow: hidden; }
.sw-p36-cover-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; display: block; filter: saturate(1.05) contrast(1.02); }
.sw-p36-cover-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(34, 28, 20, 0.9), rgba(34, 28, 20, 0.38) 48%, rgba(107, 42, 18, 0.18)); }
.sw-p36-cover-inner { width: 100%; }
.sw-p36-cover-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 0.64rem; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 700; color: #ECC889; margin-bottom: 1.2rem; }
.sw-p36-cover-kicker::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #ECC889; }
.sw-p36-cover-h { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: clamp(2.9rem, 8vw, 6.2rem); line-height: 0.98; margin: 0 0 1.1rem; color: #FCF0D9; }
.sw-p36-cover-h em { font-style: italic; color: #ECC889; }
.sw-p36-cover-sub { font-size: 1rem; line-height: 1.7; color: rgba(252, 240, 217, 0.82); max-width: 50ch; margin: 0; }
.sw-p36-band { position: relative; padding: 0; background: #221C14; border-top: 1px solid rgba(34, 28, 20, 0.4); border-bottom: 1px solid rgba(34, 28, 20, 0.4); }
.sw-p36-band-fig { position: relative; margin: 0; height: clamp(320px, 52vh, 540px); overflow: hidden; }
.sw-p36-band-fig img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block; filter: saturate(1.04); }
.sw-p36-band-fig::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(34, 28, 20, 0.6), rgba(34, 28, 20, 0.08) 55%), linear-gradient(to top, rgba(34, 28, 20, 0.55), rgba(34, 28, 20, 0) 42%); pointer-events: none; }
.sw-p36-band-cap { position: absolute; z-index: 1; left: clamp(1.7rem, 4vw, 3.2rem); bottom: 22px; display: inline-flex; align-items: baseline; gap: 0.7rem; background: rgba(252, 240, 217, 0.92); padding: 9px 16px; border-radius: 999px; }
.sw-p36-band-cap b { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 800; color: #6B2A12; }
.sw-p36-band-cap span { font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: rgba(34, 28, 20, 0.7); }
.sw-p36-laden-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2.6rem, 5vw, 5rem); align-items: center; }
.sw-p36-laden-fig { margin: 0; text-align: center; }
.sw-p36-laden-round { position: relative; width: clamp(250px, 30vw, 400px); aspect-ratio: 1 / 1; margin: 0 auto; border-radius: 50%; overflow: hidden; border: 1px solid #221C14; box-shadow: 0 0 0 9px #B97A2A, 0 0 0 10px rgba(34, 28, 20, 0.45), 0 30px 54px -28px rgba(34, 28, 20, 0.7); }
.sw-p36-laden-round img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; display: block; transition: transform 0.6s cubic-bezier(0.2, 0.65, 0.2, 1); }
.sw-p36-laden-fig:hover .sw-p36-laden-round img { transform: scale(1.06); }
.sw-p36-laden-cap { margin-top: 1.2rem; font-size: 0.66rem; letter-spacing: 0.18em; text-transform: uppercase; }
.sw-p36-laden-cap b { color: #6B2A12; font-weight: 800; }
.sw-p36-laden-cap span { color: rgba(34, 28, 20, 0.6); font-weight: 600; }
.sw-p36-laden-facts { list-style: none; margin: 2rem 0 0; padding: 0; }
.sw-p36-laden-facts li { display: grid; grid-template-columns: 120px 1fr; gap: 1.3rem; padding: 0.8rem 0; border-top: 1px solid rgba(34, 28, 20, 0.25); font-size: 0.9rem; line-height: 1.6; color: rgba(34, 28, 20, 0.7); }
.sw-p36-laden-facts b { font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase; color: #6B2A12; font-weight: 800; padding-top: 4px; }
@media (prefers-reduced-motion: no-preference) {
.sw-p36-cover-media img { animation: sw-p36-coverzoom 19s ease-in-out infinite alternate; }
@keyframes sw-p36-coverzoom { from { transform: scale(1); } to { transform: scale(1.05); } }
}
@media (max-width: 1000px) { .sw-p36-laden-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .sw-p36-cover { min-height: 74vh; padding: 5rem 0 3rem; } .sw-p36-band-fig { height: 300px; } .sw-p36-band-cap { bottom: 14px; } }
