/* Generated by scripts/build_happybag_2027.py; page-only scope. */
#cs-happybag2027 { width:100%; max-width:750px; margin:0 auto; padding:0; background:#dbc8ad; color:#231815; isolation:isolate; }
#cs-happybag2027, #cs-happybag2027 * { box-sizing:border-box; }
#cs-happybag2027 .hb27-cover { margin:0; padding:0; line-height:0; }
#cs-happybag2027 img { display:block; width:100%; height:auto; max-width:none; border:0; vertical-align:top; }
#cs-happybag2027 .hb27-gap { padding-top:10.6666666667%; }
#cs-happybag2027 .hb27-body { position:relative; width:100%; aspect-ratio:750 / 7114; overflow:hidden; isolation:isolate; }
#cs-happybag2027 .hb27-layer { position:absolute; display:block; margin:0; padding:0; border:0; line-height:0; opacity:1; }
#cs-happybag2027 [data-reveal] { transition:opacity 1.1s ease, transform 1.1s ease; }
#cs-happybag2027 .is-pending { opacity:0; transform:translateY(50px); transition:none; }
#cs-happybag2027 .is-pending[data-reveal="top"] { transform:translateY(-40px); }
#cs-happybag2027 .is-pending[data-reveal="left"] { transform:translateX(-20px); }
#cs-happybag2027 .is-pending[data-reveal="right"] { transform:translateX(20px); }
#cs-happybag2027 .is-revealed { opacity:1; transform:none; }
#cs-happybag2027 a:focus-visible { outline:3px solid #231815; outline-offset:4px; }
#cs-happybag2027 [aria-disabled="true"] { cursor:default; }
#cs-happybag2027 .has-image-error { opacity:1!important; transform:none!important; line-height:1.4; }
#cs-happybag2027 .has-image-error img { min-height:1.4em; font-size:12px; color:#231815; }
.fs-l-main:has(#cs-happybag2027) { max-width:none; margin:0; padding:0; }
@media (prefers-reduced-motion:reduce) {
 #cs-happybag2027 [data-reveal], #cs-happybag2027 .is-pending { opacity:1; transform:none; transition:none; }
}
#cs-happybag2027 .hb27-intro-copy { left:6.4000000000%; top:0.6887826820%; width:87.0666666667%; aspect-ratio:653 / 220; z-index:3200; }
#cs-happybag2027 .hb27-intro-jacket { left:7.0666666667%; top:5.1588417206%; width:36.0000000000%; aspect-ratio:270 / 262; z-index:2183; }
#cs-happybag2027 .hb27-intro-chouchou { left:40.9333333333%; top:4.2732639865%; width:14.2666666667%; aspect-ratio:107 / 217; z-index:2187; }
#cs-happybag2027 .hb27-intro-bag { left:47.2000000000%; top:5.5946021929%; width:26.9333333333%; aspect-ratio:202 / 265; z-index:2186; }
#cs-happybag2027 .hb27-intro-knit { left:61.0666666667%; top:4.1889232499%; width:31.8666666667%; aspect-ratio:239 / 278; z-index:2185; }
#cs-happybag2027 .hb27-intro-plus { left:47.4666666667%; top:9.3196513916%; width:4.9333333333%; aspect-ratio:37 / 37; z-index:3116; }
#cs-happybag2027 .hb27-intro-lottery { left:37.2000000000%; top:9.9522069159%; width:25.6000000000%; aspect-ratio:192 / 46; z-index:3115; }
#cs-happybag2027 .hb27-intro-arrow { left:46.6666666667%; top:10.8377846500%; width:6.6666666667%; aspect-ratio:50 / 66; z-index:3185; }
#cs-happybag2027 .hb27-intro-price { left:32.6666666667%; top:12.0044981726%; width:34.5333333333%; aspect-ratio:259 / 136; z-index:3183; }
#cs-happybag2027 .hb27-intro-cta { left:24.4000000000%; top:14.4082091650%; width:51.2000000000%; aspect-ratio:384 / 64; z-index:3164; }
#cs-happybag2027 .hb27-intro-notice { left:27.7333333333%; top:15.5889794771%; width:44.2666666667%; aspect-ratio:332 / 17; z-index:3167; }
#cs-happybag2027 .hb27-item1-number { left:41.7333333333%; top:17.5991003655%; width:16.2666666667%; aspect-ratio:122 / 85; z-index:3188; }
#cs-happybag2027 .hb27-item1-title { left:7.3333333333%; top:19.1734607816%; width:85.3333333333%; aspect-ratio:640 / 32; z-index:3174; }
#cs-happybag2027 .hb27-item2-number { left:41.7333333333%; top:35.0295192578%; width:16.2666666667%; aspect-ratio:122 / 84; z-index:3190; }
#cs-happybag2027 .hb27-item2-title { left:23.0666666667%; top:36.5898228845%; width:53.7333333333%; aspect-ratio:403 / 32; z-index:3178; }
#cs-happybag2027 .hb27-item3-number { left:41.7333333333%; top:52.9378689907%; width:16.2666666667%; aspect-ratio:122 / 85; z-index:3192; }
#cs-happybag2027 .hb27-item3-title { left:11.8666666667%; top:54.4981726174%; width:76.1333333333%; aspect-ratio:571 / 32; z-index:3180; }
#cs-happybag2027 .hb27-item4-number { left:41.7333333333%; top:67.4725892606%; width:16.2666666667%; aspect-ratio:122 / 85; z-index:3194; }
#cs-happybag2027 .hb27-item4-title { left:10.5333333333%; top:69.0469496767%; width:78.9333333333%; aspect-ratio:592 / 32; z-index:3181; }
#cs-happybag2027 .hb27-item1-model { left:22.0000000000%; top:20.2136631993%; width:56.5333333333%; aspect-ratio:424 / 637; z-index:2188; }
#cs-happybag2027 .hb27-item2-model01 { left:6.9333333333%; top:37.5597413551%; width:42.5333333333%; aspect-ratio:319 / 495; z-index:2191; }
#cs-happybag2027 .hb27-item2-model02 { left:50.4000000000%; top:37.5597413551%; width:42.6666666667%; aspect-ratio:320 / 495; z-index:2190; }
#cs-happybag2027 .hb27-item3-model { left:38.8000000000%; top:55.5243182457%; width:54.2666666667%; aspect-ratio:407 / 583; z-index:2195; }
#cs-happybag2027 .hb27-item4-model01 { left:4.5333333333%; top:70.0730953050%; width:45.0666666667%; aspect-ratio:338 / 521; z-index:2198; }
#cs-happybag2027 .hb27-item4-model02 { left:50.4000000000%; top:70.0730953050%; width:44.9333333333%; aspect-ratio:337 / 521; z-index:2197; }
#cs-happybag2027 .hb27-item1-jacket { left:6.2666666667%; top:28.2822603317%; width:45.3333333333%; aspect-ratio:340 / 310; z-index:2189; }
#cs-happybag2027 .hb27-item2-ivory { left:6.1333333333%; top:44.7005903852%; width:27.3333333333%; aspect-ratio:205 / 217; z-index:2184; }
#cs-happybag2027 .hb27-item2-gray { left:33.4666666667%; top:44.2648299128%; width:33.0666666667%; aspect-ratio:248 / 263; z-index:2194; }
#cs-happybag2027 .hb27-item2-lightblue { left:66.1333333333%; top:44.7427607534%; width:27.6000000000%; aspect-ratio:207 / 221; z-index:2193; }
#cs-happybag2027 .hb27-item2-charcoal { left:6.0000000000%; top:47.9195951645%; width:28.0000000000%; aspect-ratio:210 / 219; z-index:2192; }
#cs-happybag2027 .hb27-item3-chouchou { left:6.2666666667%; top:56.1990441383%; width:31.6000000000%; aspect-ratio:237 / 425; z-index:2196; }
#cs-happybag2027 .hb27-item4-bag { left:27.2000000000%; top:75.0773123419%; width:41.6000000000%; aspect-ratio:312 / 428; z-index:2199; }
#cs-happybag2027 .hb27-item1-copy { left:52.5333333333%; top:29.7582232218%; width:40.9333333333%; aspect-ratio:307 / 198; z-index:3186; }
#cs-happybag2027 .hb27-item1-colors { left:16.5333333333%; top:32.9210008434%; width:24.0000000000%; aspect-ratio:180 / 20; z-index:3175; }
#cs-happybag2027 .hb27-item1-watermark { left:8.8000000000%; top:31.1357885859%; width:82.4000000000%; aspect-ratio:618 / 286; z-index:1197; }
#cs-happybag2027 .hb27-item2-copy { left:37.6000000000%; top:48.3553556368%; width:54.2666666667%; aspect-ratio:407 / 107; z-index:3195; }
#cs-happybag2027 .hb27-item2-colors { left:37.6000000000%; top:50.2249086309%; width:48.2666666667%; aspect-ratio:362 / 49; z-index:3179; }
#cs-happybag2027 .hb27-item2-watermark { left:8.8000000000%; top:48.5662074782%; width:82.4000000000%; aspect-ratio:618 / 286; z-index:1198; }
#cs-happybag2027 .hb27-item3-copy { left:6.8000000000%; top:63.9443351139%; width:77.3333333333%; aspect-ratio:580 / 107; z-index:3197; }
#cs-happybag2027 .hb27-item3-colors { left:6.8000000000%; top:62.5948833286%; width:24.0000000000%; aspect-ratio:180 / 19; z-index:3176; }
#cs-happybag2027 .hb27-item3-watermark { left:8.8000000000%; top:63.0868709587%; width:82.4000000000%; aspect-ratio:618 / 286; z-index:1199; }
#cs-happybag2027 .hb27-item4-copy { left:6.9333333333%; top:81.3606972168%; width:86.1333333333%; aspect-ratio:646 / 61; z-index:3196; }
#cs-happybag2027 .hb27-item4-colors { left:6.9333333333%; top:80.6719145347%; width:24.0000000000%; aspect-ratio:180 / 20; z-index:3177; }
#cs-happybag2027 .hb27-item4-watermark { left:8.8000000000%; top:79.9690750633%; width:82.4000000000%; aspect-ratio:618 / 286; z-index:1200; }
#cs-happybag2027 .hb27-bonus-plus { left:47.4666666667%; top:83.4973292100%; width:4.9333333333%; aspect-ratio:37 / 37; z-index:3117; }
#cs-happybag2027 .hb27-bonus-heading { left:33.4666666667%; top:84.2704526286%; width:33.4666666667%; aspect-ratio:251 / 112; z-index:3162; }
#cs-happybag2027 .hb27-bonus-prizes { left:26.9333333333%; top:86.1821759910%; width:46.1333333333%; aspect-ratio:346 / 387; z-index:3158; }
#cs-happybag2027 .hb27-bonus-terms { left:13.4666666667%; top:92.0157436042%; width:72.8000000000%; aspect-ratio:546 / 62; z-index:3119; }
#cs-happybag2027 .hb27-bottom-cta { left:24.4000000000%; top:93.6885015462%; width:51.2000000000%; aspect-ratio:384 / 63; z-index:3166; }
#cs-happybag2027 .hb27-footer-logo { left:29.3333333333%; top:96.0640989598%; width:41.3333333333%; aspect-ratio:310 / 167; z-index:3173; }
