.sw-h33 { position: relative; min-height: 100vh; background: #FFFFFF; color: #111111; font-family: 'Inter', sans-serif; display: flex; flex-direction: column; overflow: hidden; }
.sw-h33-main { flex: 1; display: grid; grid-template-columns: 1.04fr 0.96fr; align-items: stretch; }
.sw-h33-content { padding: 6.5rem clamp(2rem, 4.5vw, 5rem) 3rem clamp(2rem, 4.5vw, 5.5rem); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sw-h33-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 0.7rem; letter-spacing: 5px; text-transform: uppercase; font-weight: 700; color: #111111; margin-bottom: 2rem; }
.sw-h33-dot { width: 9px; height: 9px; border-radius: 50%; background: #D32F2F; flex-shrink: 0; }
.sw-h33-eyebrow em { font-style: normal; color: #6B6B6B; font-weight: 400; }
.sw-h33-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; font-size: 112px; line-height: 0.95; letter-spacing: -2.5px; color: #111111; margin: 0 0 1.5rem; }
.sw-h33-title > span, .sw-h33-title > em { display: block; }
.sw-h33-w1 { -webkit-text-fill-color: transparent; -webkit-text-stroke: 2px #111111; }
.sw-h33-italic { font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 500; color: #D32F2F; }
.sw-h33-sub { font-size: 16px; line-height: 1.65; color: #6B6B6B; max-width: 46ch; margin: 0 0 2.2rem; }
.sw-h33-sub strong { color: #111111; font-weight: 500; font-style: italic; }
.sw-h33-actions { display: flex; gap: 0.7rem; flex-wrap: wrap; }
.sw-h33-cta-primary { display: inline-flex; align-items: center; gap: 8px; background: #111111; color: #FFFFFF; padding: 16px 32px; border-radius: 0; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid #111111; transition: all 0.2s; }
.sw-h33-cta-primary:hover { background: #D32F2F; border-color: #D32F2F; color: #FFFFFF; }
.sw-h33-cta-secondary { display: inline-flex; align-items: center; background: transparent; color: #111111; padding: 15px 28px; border-radius: 0; font-size: 0.76rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(17, 17, 17, 0.25); transition: all 0.2s; }
.sw-h33-cta-secondary:hover { border-color: #111111; }
.sw-h33-arrow { display: inline-block; }
.sw-h33-hangers { display: flex; align-items: center; gap: 18px; margin-top: 2.8rem; color: rgba(17, 17, 17, 0.55); }
.sw-h33-hanger { width: 38px; height: 17px; flex-shrink: 0; }
.sw-h33-hangers i { flex: 1; max-width: 180px; height: 1px; background: rgba(17, 17, 17, 0.25); }
.sw-h33-visual { position: relative; display: flex; align-items: center; justify-content: center; padding: 5.5rem clamp(1.6rem, 3.5vw, 3.5rem) 4.5rem 0; }
.sw-h33-stack { position: relative; width: 100%; height: min(66vh, 600px); }
.sw-h33-card { position: absolute; background-image: url('/studio/components/images/retail-1-boutique.jpg'); background-size: cover; border: 8px solid #FFFFFF; outline: 1px solid rgba(17, 17, 17, 0.14); box-shadow: 0 30px 60px -24px rgba(17, 17, 17, 0.4); }
.sw-h33-card-a { right: 2%; top: 0; width: 62%; height: 72%; background-position: center 30%; transform: rotate(3deg); z-index: 2; }
.sw-h33-card-b { left: 0; bottom: 4%; width: 54%; height: 62%; background-position: 18% center; transform: rotate(-4.5deg); z-index: 1; filter: saturate(0.9); }
.sw-h33-salechip { position: absolute; top: -22px; right: 26%; z-index: 4; width: 84px; height: 84px; border-radius: 50%; background: #D32F2F; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; transform: rotate(12deg); box-shadow: 0 16px 32px -14px rgba(211, 47, 47, 0.7); }
.sw-h33-photo-credit { position: absolute; bottom: 8px; right: 10px; font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600; color: rgba(255, 255, 255, 0.95); background: rgba(17, 17, 17, 0.55); padding: 3px 8px; }
.sw-h33-lookbook { position: absolute; left: 4%; bottom: -2.2rem; z-index: 5; display: flex; flex-direction: column; gap: 0.6rem; background: #FFFFFF; border: 1px solid #111111; padding: 1.3rem 1.5rem; width: 290px; box-shadow: 10px 10px 0 rgba(211, 47, 47, 0.16); }
.sw-h33-lookbook-head { display: flex; flex-direction: column; gap: 0.15rem; padding-bottom: 0.6rem; border-bottom: 1px solid rgba(17, 17, 17, 0.16); }
.sw-h33-lookbook-kicker { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 800; color: #D32F2F; }
.sw-h33-lookbook-season { font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 0.92rem; color: #111111; }
.sw-h33-lookbook-title { font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 500; font-size: 1.2rem; line-height: 1.2; color: #111111; }
.sw-h33-lookbook-drop { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #FFFFFF; background: #111111; padding: 4px 10px; align-self: flex-start; }
.sw-h33-lookbook-meta { font-size: 0.72rem; line-height: 1.5; color: #6B6B6B; }
.sw-h33-footer { position: relative; z-index: 6; display: flex; align-items: center; gap: 0.9rem; padding: 1.1rem clamp(2rem, 4.5vw, 5.5rem); border-top: 1px solid #111111; background: #FFFFFF; flex-wrap: wrap; }
.sw-h33-foot-label { font-size: 0.66rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 800; color: #6B6B6B; margin-right: 0.4rem; }
.sw-h33-cat { display: inline-flex; font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 1rem; font-weight: 500; color: #111111; }
.sw-h33-cat-sep { color: #D32F2F; font-weight: 700; }
.sw-h33-foot-meta { margin-left: auto; font-size: 0.82rem; color: #6B6B6B; }
.sw-h33-foot-meta strong { color: #111111; font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 600; font-size: 1.02rem; margin-right: 4px; }
@media (max-width: 960px) { .sw-h33-main { grid-template-columns: 1fr; } .sw-h33-content { padding: 5rem 1.6rem 1.6rem; } .sw-h33-title { font-size: clamp(3rem, 14vw, 5.4rem); } .sw-h33-w1 { -webkit-text-stroke-width: 1.4px; } .sw-h33-visual { padding: 1.6rem 1.6rem 4.6rem; } .sw-h33-stack { height: 52vh; } .sw-h33-lookbook { left: 0; bottom: -3rem; width: min(290px, 86%); } .sw-h33-salechip { width: 66px; height: 66px; top: -14px; font-size: 0.62rem; } .sw-h33-hangers { margin-top: 2rem; } .sw-h33-footer { gap: 0.5rem; padding: 1rem 1.6rem; } .sw-h33-actions { flex-direction: column; align-items: stretch; } }
