#season-popup{padding:0;border:0;width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);background:#faf8f2;color:#292824;box-shadow:0 20px 80px #0004;overflow:auto;border-radius:8px}
#season-popup::backdrop{background:rgb(20 19 16 / .6)}
#season-popup .season-art{aspect-ratio:1536/830;overflow:hidden}
#season-popup .season-art img{display:block;width:100%;height:auto}
#season-popup .season-mobile{display:none}
#season-popup .season-bottom{padding:12px 24px 0;text-align:center;background:#faf8f2;position:sticky;bottom:0}
#season-popup .season-menu{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 38px;border-radius:99px;background:#292824;color:#faf8f2;text-decoration:none;font-size:18px;margin-bottom:16px}
#season-popup .season-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bcb4a8;gap:12px;min-height:56px;text-align:left}
#season-popup .season-actions label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;min-height:44px}
#season-popup input{width:18px;height:18px;accent-color:#383d30}
#season-popup button{background:none;border:0;padding:10px 6px;min-height:44px;color:inherit;font-size:16px;cursor:pointer}
#season-popup :focus-visible{outline:3px solid #71875a;outline-offset:3px}
.season-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:640px){
 #season-popup{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 #season-popup .season-art{display:none}
 #season-popup .season-mobile{display:block;padding:26px 18px 0;text-align:center}
 #season-popup .season-brand{font-family:Georgia,serif;letter-spacing:.35em;font-size:14px;margin:0 0 18px}
 #season-popup h2{font-family:Batang,'Noto Serif KR',serif;font-size:26px;line-height:1.45;margin:0 0 24px;font-weight:500}
 #season-popup .season-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px}
 #season-popup .season-card{flex:0 0 100%;scroll-snap-align:center;min-width:0}
 #season-popup .season-label{font-family:Georgia,serif;font-size:12px;letter-spacing:.2em;color:#4e5d3b;margin:4px 0 8px}
 #season-popup .season-label.new{color:#ae3025}
 #season-popup h3{font-family:Batang,serif;font-size:28px;margin:0 0 6px;font-weight:500}
 #season-popup .season-sub{font-size:14px;margin:0;min-height:22px}
 #season-popup .season-products{height:230px;display:flex;align-items:center;justify-content:center;margin:12px 0}
 #season-popup .season-products img{object-fit:contain;width:100%;height:100%;mix-blend-mode:multiply}
 #season-popup .season-products.pair img{width:50%;object-fit:cover;object-position:center}
 #season-popup .season-price{font-family:Georgia,serif;font-size:28px;font-weight:bold;margin:10px 0}
 #season-popup .season-price del{font-size:17px;color:#777;font-weight:normal;margin-right:8px}
 #season-popup .season-price strong{color:#ac3825}
 #season-popup .season-caption{font-size:14px;margin:8px 0}
 #season-popup .season-discount{color:#ac3825;font-size:14px;margin:0}
 #season-popup .season-nav{display:flex;justify-content:center;align-items:center;gap:22px;font-size:13px;color:#555}
 #season-popup .season-bottom{padding:10px 16px 0}
 #season-popup .season-menu{font-size:16px;margin-bottom:10px;width:100%}
}
