@charset "UTF-8";
/* 750px mobile artwork. Component styles stay inside the campaign root. */
.holiday_2026{width:100%;max-width:750px;margin:0 auto;container-type:inline-size;color:#25271e;background:#eee3de;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;text-align:center;line-height:1.6}
.holiday_2026,.holiday_2026 *{box-sizing:border-box}
.holiday_2026 h1,.holiday_2026 h2,.holiday_2026 h3,.holiday_2026 p,.holiday_2026 ul{margin:0;padding:0}
.holiday_2026 section{position:relative;width:100%;isolation:isolate}
.holiday_2026 img{display:block;max-width:100%;height:auto;border:0}
.holiday_2026 .section-bg{width:100%}
.holiday_2026 .overlay{position:absolute;left:0;width:100%;z-index:1}
.holiday_2026 .hero-title{font-size:8.2cqw;font-weight:600;letter-spacing:1.3cqw;line-height:1.3;color:#fff4de}
.holiday_2026 .hero-subtitle{font-size:5.4cqw;font-weight:400;letter-spacing:.5cqw;color:#fff4de}
.holiday_2026 .hero-description{font-size:4.05cqw;line-height:1.75;letter-spacing:.2cqw;color:#fff4de}
.holiday_2026 .section-title,.holiday_2026 .product-title{font-size:6.2cqw;font-weight:700;line-height:1.5;letter-spacing:.3cqw}
.holiday_2026 em{font-family:Georgia,"Times New Roman",serif;letter-spacing:0}
.holiday_2026 .section-lead{font-size:5.2cqw;line-height:1.5;white-space:nowrap}
.holiday_2026 .product{position:absolute;left:0;width:100%;z-index:1}
.holiday_2026 .sec_obj{position:relative;height:69cqw;width:80%;margin:0 auto;text-align:left}
.holiday_2026 .sec_obj_l{width:53.333cqw}
.holiday_2026 .sec_obj_r{position:absolute;width:50cqw;right:-6cqw;top:22cqw}
.holiday_2026 .shade{position:absolute;left:0;top:58cqw;font-size:4.1cqw;white-space:nowrap;line-height:1.2}
.holiday_2026 .shade span{font:italic 6.7cqw Georgia,"Times New Roman",serif}
.holiday_2026 .description{font-size:4.1cqw;line-height:1.85;letter-spacing:.08cqw;margin:2cqw 0 4.5cqw}
.holiday_2026 .ll-btn{display:inline-flex;align-items:center;justify-content:center;width:42.4cqw;min-height:10.8cqw;padding:1cqw 2cqw;border:1px solid #e8d9b8;background:linear-gradient(100deg,#080908,#33352f 45%,#080908);color:white;font-size:4.8cqw;line-height:1.3;letter-spacing:.7cqw;text-decoration:none}
.holiday_2026 .ll-btn[href]{cursor:pointer}
.holiday_2026 .ll-btn:focus-visible{outline:3px solid #9e0536;outline-offset:4px}
.holiday_2026 .shades{list-style:none;text-align:left;left:42%;width:35%;font-size:2.8cqw;line-height:2.1;letter-spacing:.2cqw}
.holiday_2026 .bell-description{font-size:4.7cqw;line-height:1.8;letter-spacing:.2cqw}
.holiday_2026 .section-7 .description{margin-bottom:6cqw}
/* Animated layers keep their original layout and remain visible without JS. */
.holiday_2026 .motion-ready{opacity:0;transform:translate3d(0,24px,0);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.holiday_2026 .motion-ready.sec_obj_l{transform:translate3d(-24px,0,0)}
.holiday_2026 .motion-ready.sec_obj_r{transform:translate3d(24px,16px,0)}
.holiday_2026 .motion-ready.hero-title{transform:translate3d(0,-20px,0)}
.holiday_2026 .motion-ready.is-visible{opacity:1;transform:translate3d(0,0,0)}
.holiday_2026 .text-sweep{display:inline-block}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .holiday_2026 .text-sweep{background-image:linear-gradient(110deg,currentColor 0%,currentColor 39%,#c9a46c 45%,#fff9e7 50%,#c9a46c 55%,currentColor 61%,currentColor 100%);background-size:300% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
 .holiday_2026 .is-inview .text-sweep{animation:holiday26-sweep 4.8s ease-in-out infinite;animation-delay:.75s}
}
@keyframes holiday26-sweep{0%,12%{background-position:100% 0}62%,100%{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){
 .holiday_2026 .motion-ready,.holiday_2026 .motion-ready.is-visible{opacity:1;transform:none;transition:none}
 .holiday_2026 .text-sweep{animation:none!important;background:none;-webkit-text-fill-color:currentColor}
}

/* A light band sweeps across the entire purchase button. */
.holiday_2026 .ll-btn{position:relative;overflow:hidden;isolation:isolate}
.holiday_2026 .ll-btn::after{content:"";position:absolute;inset:-40% auto -40% -65%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,241,204,.12) 25%,rgba(255,255,255,.65) 50%,rgba(255,241,204,.12) 75%,transparent);transform:skewX(-22deg);pointer-events:none;z-index:1;opacity:0}
.holiday_2026 .btn-wrap.is-inview .ll-btn::after{animation:holiday26-button-sweep 4.8s ease-in-out infinite;animation-delay:.75s}
.holiday_2026 .ll-btn:hover::after,.holiday_2026 .ll-btn:focus-visible::after{animation:holiday26-button-sweep 1.2s ease-in-out}
@keyframes holiday26-button-sweep{0%,12%{left:-65%;opacity:0}18%{opacity:1}55%{opacity:1}62%,100%{left:135%;opacity:0}}
@media(prefers-reduced-motion:reduce){.holiday_2026 .ll-btn::after{animation:none!important}}

/* Square campaign film, retaining the supplied still as its poster. */
.holiday_2026 .holiday-video{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#000}
