.sw-h35 { position: relative; min-height: 100vh; background: #DFF2EA; color: #14201B; font-family: 'Outfit', 'Inter', sans-serif; display: flex; flex-direction: column; overflow: hidden; }
.sw-h35-hero { display: grid; grid-template-columns: 1.02fr 0.98fr; align-items: center; flex: 1 0 auto; }
.sw-h35-content { padding: 6.5rem clamp(2rem, 4.5vw, 5rem) 2.4rem; display: flex; flex-direction: column; align-items: flex-start; }
.sw-h35-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 0.72rem; letter-spacing: 4px; text-transform: uppercase; font-weight: 600; color: #14201B; margin-bottom: 1.8rem; border: 1.5px solid rgba(37, 114, 83, 0.4); border-radius: 999px; padding: 8px 16px; background: rgba(255, 255, 255, 0.45); }
.sw-h35-dot { width: 8px; height: 8px; border-radius: 50%; background: #257253; flex-shrink: 0; }
.sw-h35-eyebrow em { font-style: normal; color: #4E6258; font-weight: 400; }
.sw-h35-title { font-family: 'Outfit', 'Inter', sans-serif; font-weight: 700; font-size: 70px; line-height: 0.98; letter-spacing: -2px; color: #14201B; margin: 0 0 1.4rem; max-width: 14ch; }
.sw-h35-italic { font-style: italic; font-weight: 600; color: #257253; }
.sw-h35-sub { font-size: 16px; line-height: 1.65; color: #4E6258; max-width: 48ch; margin: 0 0 2.2rem; }
.sw-h35-sub strong { color: #14201B; font-weight: 600; }
.sw-h35-actions { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.sw-h35-cta-primary { display: inline-flex; align-items: center; gap: 10px; background: #14201B; color: #DFF2EA; padding: 15px 30px; border-radius: 12px; font-size: 0.86rem; font-weight: 600; letter-spacing: 0.02em; text-decoration: none; border: 1px solid #14201B; transition: all 0.2s; }
.sw-h35-cta-primary:hover { background: #257253; border-color: #257253; color: #FFFFFF; }
.sw-h35-cta-secondary { display: inline-flex; align-items: center; background: rgba(255, 255, 255, 0.55); color: #14201B; padding: 14px 26px; border-radius: 12px; font-size: 0.86rem; font-weight: 500; text-decoration: none; border: 1px solid rgba(20, 32, 27, 0.2); transition: all 0.2s; }
.sw-h35-cta-secondary:hover { border-color: #257253; color: #257253; }
.sw-h35-arrow { display: inline-block; }
.sw-h35-visual { position: relative; padding: 5.5rem clamp(1.8rem, 3.5vw, 3.5rem) 2.4rem 0; }
.sw-h35-image { position: relative; height: min(54vh, 480px); border-radius: 28px; background-image: url('/studio/components/images/retail-3-concept-store.jpg'); background-size: cover; background-position: center; box-shadow: 0 32px 64px -30px rgba(20, 32, 27, 0.5); }
.sw-h35-image::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(20, 32, 27, 0.12); }
.sw-h35-photo-credit { position: absolute; top: 16px; right: 18px; font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600; color: rgba(255, 255, 255, 0.95); background: rgba(20, 32, 27, 0.55); padding: 4px 10px; border-radius: 999px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.sw-h35-tile { position: absolute; left: -1.8rem; bottom: 0.4rem; display: flex; flex-direction: column; gap: 0.25rem; background: #FFFFFF; border-radius: 16px; padding: 1rem 1.2rem; max-width: 340px; box-shadow: 0 22px 48px -20px rgba(20, 32, 27, 0.45); }
.sw-h35-tile-kicker { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 800; color: #257253; }
.sw-h35-tile-title { font-family: 'Outfit', 'Inter', sans-serif; font-weight: 700; font-size: 1.1rem; line-height: 1.1; color: #14201B; }
.sw-h35-tile-meta { font-size: 0.72rem; line-height: 1.45; color: #4E6258; }
.sw-h35-picksgrid { position: relative; padding: 1.4rem clamp(2rem, 4.5vw, 5rem) 2.6rem; }
.sw-h35-picks-label { display: inline-flex; align-items: center; gap: 10px; font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 800; color: #257253; margin-bottom: 1rem; }
.sw-h35-pickrow { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; padding-bottom: 1.1rem; border-bottom: 2px solid #14201B; }
.sw-h35-pickrow::before, .sw-h35-pickrow::after { content: ""; position: absolute; bottom: -2px; width: 2px; height: 12px; background: #14201B; }
.sw-h35-pickrow::before { left: 0; }
.sw-h35-pickrow::after { right: 0; }
.sw-h35-pick-card { display: flex; flex-direction: column; gap: 0.4rem; background: #FFFFFF; border-radius: 14px; padding: 1.1rem 1.2rem 1.15rem; box-shadow: 0 16px 34px -20px rgba(20, 32, 27, 0.35); }
.sw-h35-pick-num { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid #257253; font-weight: 700; font-size: 0.72rem; color: #257253; margin-bottom: 0.2rem; }
.sw-h35-pick-name { font-family: 'Outfit', 'Inter', sans-serif; font-weight: 700; font-size: 1.12rem; line-height: 1.1; letter-spacing: -0.01em; color: #14201B; }
.sw-h35-pick-meta { list-style: none; margin: 0.55rem 0 0; padding: 0.6rem 0 0; border-top: 1px dashed rgba(20, 32, 27, 0.22); display: flex; flex-direction: column; gap: 0.32rem; }
.sw-h35-pick-meta li { display: flex; justify-content: space-between; gap: 0.5rem; align-items: baseline; }
.sw-h35-pick-meta-label { font-size: 0.58rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700; color: #4E6258; flex-shrink: 0; }
.sw-h35-pick-meta-val { font-family: 'Outfit', 'Inter', sans-serif; font-weight: 600; font-size: 0.84rem; color: #14201B; text-align: right; display: inline-flex; align-items: baseline; gap: 6px; }
.sw-h35-pick-priceline .sw-h35-pick-meta-val { font-weight: 700; }
.sw-h35-pricedot { width: 7px; height: 7px; border-radius: 50%; background: #257253; align-self: center; flex-shrink: 0; }
@media (max-width: 960px) { .sw-h35-hero { grid-template-columns: 1fr; } .sw-h35-content { padding: 5rem 1.6rem 1.4rem; } .sw-h35-title { font-size: clamp(2.4rem, 10vw, 4rem); } .sw-h35-visual { padding: 0.6rem 1.6rem 2.6rem; } .sw-h35-image { height: 38vh; } .sw-h35-tile { left: 1rem; right: 1rem; bottom: -1.2rem; max-width: none; } .sw-h35-picksgrid { padding: 1.4rem 1.6rem 2.2rem; } .sw-h35-pickrow { grid-template-columns: 1fr 1fr; } .sw-h35-actions { flex-direction: column; align-items: stretch; } }
