.juulc-giftseason{background:#fbfaf7;color:#292523;font-family:var(--font-body-family);letter-spacing:0}.juulc-giftseason h1,.juulc-giftseason h2,.juulc-giftseason blockquote{font-family:var(--gift-font,'Nanum Myeongjo',serif);font-weight:400;letter-spacing:-1px;line-height:1.15;color:#292523;text-wrap:balance}.juulc-giftseason p{font-size:15px;line-height:1.85}.juulc-giftseason .jg-eyebrow{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:#675546;line-height:1.6}.jg-hero{position:relative;max-width:1600px;margin:auto;min-height:640px;display:flex;align-items:center}.jg-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.jg-hero-copy{position:relative;z-index:1;padding:70px 0 70px 5%;width:40%;max-width:610px}.jg-hero-copy h1{font-size:clamp(42px,4.4vw,66px);margin:24px 0}.jg-hero-copy>p:not(.jg-eyebrow){max-width:390px;margin-bottom:28px}.jg-button{display:inline-flex;align-items:center;gap:32px;background:#563633;color:#fff;border:1px solid #563633;padding:15px 22px;font-size:13px;text-decoration:none;min-height:50px}.jg-button:hover{background:#362c26;color:#fff}.jg-button:focus-visible,.jg-link:focus-visible{outline:2px solid #563633;outline-offset:4px}.jg-quote{text-align:center;max-width:850px;margin:auto;padding:86px 30px}.jg-quote blockquote{font-size:42px;line-height:1.35;border:0;margin:24px 0 0;padding:0}.jg-group{max-width:1280px;margin:auto;padding:25px 40px 70px}.jg-group-copy{text-align:center;max-width:660px;margin:0 auto 38px}.jg-group-copy h2,.jg-advice h2{font-size:44px;margin:18px 0}.jg-group-copy>p:last-child{max-width:570px;margin:0 auto}.jg-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.jg-card{min-width:0}.jg-image{display:block;background:#fff;aspect-ratio:1}.jg-image img{display:block;width:100%;height:100%;object-fit:contain}.jg-card-copy{padding:20px 5px}.jg-card h3{font-family:var(--font-body-family);font-size:16px;line-height:1.5;letter-spacing:0;font-weight:400;margin:0 0 9px}.jg-card a{color:inherit}.jg-card h3 a{text-decoration:none}.jg-card .jg-price{font-size:14px;margin:0 0 14px}.jg-link{font-size:12px;text-underline-offset:6px}.jg-group--spotlight{max-width:1200px;background:#f0ece5;padding:50px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;margin-bottom:60px}.jg-group--spotlight .jg-group-copy{text-align:left;margin:0}.jg-group--spotlight .jg-products{display:block}.jg-group--spotlight .jg-card{display:grid;grid-template-columns:1fr}.jg-group--spotlight .jg-image{background:transparent;aspect-ratio:1.3}.jg-group--spotlight .jg-card-copy{text-align:center}.jg-advice{text-align:center;border-top:1px solid #ded7cf;padding:64px 30px 80px;max-width:1200px;margin:auto}.jg-advice p{max-width:660px;margin:0 auto 28px}#gift-selection{scroll-margin-top:30px}@media(max-width:989px){.jg-hero{min-height:580px}.jg-hero-copy{width:44%;padding-left:4%}.jg-hero-copy h1{font-size:46px}.jg-products{gap:20px}.jg-group--spotlight{gap:24px;padding:35px}.jg-group-copy h2,.jg-advice h2{font-size:37px}}@media(max-width:749px){.jg-hero{display:flex;flex-direction:column;min-height:0}.jg-hero-image{position:relative;aspect-ratio:1.5;height:auto;object-fit:contain;order:0}.jg-hero-copy{order:1;width:100%;padding:32px 24px 10px;max-width:none}.jg-hero-copy h1{font-size:43px;margin:20px 0}.jg-hero-copy>p:not(.jg-eyebrow){max-width:none}.juulc-giftseason p{font-size:14px}.jg-quote{padding:52px 25px}.jg-quote blockquote{font-size:31px}.jg-group{padding:12px 24px 45px}.jg-group-copy h2,.jg-advice h2{font-size:34px}.jg-products{grid-template-columns:1fr;gap:24px}.jg-card{display:grid;grid-template-columns:46% 54%;align-items:center}.jg-card-copy{padding:8px 0 8px 18px}.jg-card h3{font-size:14px}.jg-card .jg-price{font-size:13px}.jg-group--spotlight{display:block;margin:0 16px 40px;padding:28px 20px}.jg-group--spotlight .jg-group-copy{text-align:center;margin-bottom:25px}.jg-group--spotlight .jg-card-copy{padding:15px 0}.jg-advice{padding:40px 24px 60px}.jg-button{max-width:100%;gap:20px}.juulc-giftseason .jg-eyebrow{font-size:9px;letter-spacing:1.6px}}
