/* Final editorial art direction after device review. */
.td .site-header{position:relative;color:#5b472c;background:#f6f2e9;padding:25px 5vw;border-bottom:1px solid #d6c8af}
.td .wordmark{font:400 28px/1 Georgia,serif;letter-spacing:.16em}.td .wordmark .seal{border-radius:50%;font-family:Georgia,serif}
.td .hero{background:#f6f2e9;min-height:650px}.td .hero-media img{object-position:70% 40%}
.td .hero-media:after{background:linear-gradient(90deg,rgba(248,242,230,.65),rgba(248,242,230,.12) 52%,transparent 75%)}
.td .hero-copy{padding:100px 6vw 120px}.td .hero h1{font-size:clamp(40px,4.6vw,66px);max-width:660px;line-height:1.35;color:#3c2b16;font-weight:500}.td .hero-intro{color:#5e503d;max-width:400px}.td .hero-kicker{color:#7c5c27;letter-spacing:.16em}.td .hero-word{display:none}.td .hero-cta{color:#513b19;border-color:#927244;min-width:180px;background:#f7edda99}.td .hero-cta:hover{background:#e8d8b8}.td .hero-caption{left:6vw;right:auto;bottom:40px;color:#5e4420;font-size:20px;letter-spacing:.25em}.td .collection>.collection-panel{color:#fff}.td .editorial{padding-top:70px}
.yl .wordmark{font:700 24px/1 Georgia,serif;letter-spacing:.12em;color:#ead18c}.yl .wordmark .seal{transform:rotate(45deg);border-color:#b99747;color:#e3c476}.yl .hero{margin:14px;border:1px solid #89703c;border-radius:22px;min-height:730px}.yl .site-header{padding-top:40px}.yl .hero-media img{object-position:75% center}.yl .hero-word{display:none}.yl .hero-copy{padding-top:210px;padding-left:6vw;padding-bottom:140px}.yl .hero h1{font-size:clamp(42px,5.6vw,78px);line-height:1.28;background:linear-gradient(135deg,#fff1c3 5%,#dabb64 38%,#ffedb3 55%,#aa772e 95%);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #20170b);max-width:650px}.yl .hero-cta{color:#231a0b;background:linear-gradient(110deg,#ad7a2b,#f6df92 38%,#c79842 76%,#fae7a5);border:1px solid #e8c975;box-shadow:inset 0 0 0 3px #6d481833,0 5px 0 #614418,0 12px 30px #ac81352a;border-radius:12px;font-weight:600;min-width:240px;min-height:58px}.yl .hero-intro{max-width:400px}.yl .editorial{padding-top:54px}.yl .tile{border-color:#7b6233;border-radius:12px;background:linear-gradient(125deg,#2a2013,#11100d);color:#e8cc81}.yl .tile strong{font-size:25px}.yl .hero-caption{color:#d3b979}.tile small{font-size:12px}.disclaimer{line-height:1.6}.dialog-close{color:inherit}.hero-cta:focus-visible,.wordmark:focus-visible,.dialog-close:focus-visible{outline:3px solid #a9864c;outline-offset:5px}
@media(max-width:760px){.td .site-header{padding:20px 18px}.td .wordmark{font-size:19px;letter-spacing:.1em}.td .disclaimer{font-size:12px;max-width:130px}.td .hero{display:block;min-height:0}.td .hero-media{position:relative;height:340px}.td .hero-media img{object-position:76% center}.td .hero-media:after{background:linear-gradient(0deg,#f6f2e9,transparent 24%)}.td .hero-copy{padding:14px 22px 42px}.td .hero h1{font-size:34px;line-height:1.4}.td .hero-kicker{font-size:12px;letter-spacing:.08em;margin-bottom:14px}.td .hero-intro{margin:16px 0 22px;line-height:1.65}.td .hero-caption{display:none}.td .editorial{padding-top:45px}.td .section-title{font-size:32px}.td .collection{margin-top:24px}.yl .site-header{padding:30px 29px}.yl .wordmark{font-size:19px}.yl .disclaimer{max-width:118px;font-size:12px}.yl .hero{margin:10px;min-height:0;border-radius:18px;display:block}.yl .hero-media{height:390px}.yl .hero-media img{object-position:77% center}.yl .hero-media:after{background:linear-gradient(0deg,#0b0908,transparent 47%)}.yl .hero-copy{padding:330px 22px 42px}.yl .hero h1{font-size:39px;line-height:1.3}.yl .hero-kicker{font-size:12px;margin-bottom:14px}.yl .hero-intro{font-size:16px;margin:18px 0 23px}.yl .hero-cta{width:100%;min-width:0}.yl .editorial{padding-top:36px}.yl .section-title{font-size:32px}.yl .tile-grid{margin-top:26px}.yl .hero-caption{display:none}}
/* Floating CTA & LINE Buttons */
.floating-cta-wrap{position:fixed!important;bottom:24px!important;right:24px!important;z-index:999999!important;display:flex!important;align-items:center!important;pointer-events:auto!important}
.floating-cta-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:14px 26px!important;border-radius:999px!important;background:linear-gradient(135deg,#06C755,#05a044)!important;color:#fff!important;font:700 16px/1 Anuphan,system-ui,sans-serif!important;text-decoration:none!important;border:2px solid #06C755!important;box-shadow:0 10px 30px rgba(6,199,85,.5),0 4px 12px rgba(0,0,0,.35)!important;cursor:pointer!important;transition:transform .2s,box-shadow .2s!important;animation:ctaPulse 2.8s infinite ease-in-out!important}
@keyframes ctaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 14px 36px rgba(6,199,85,.65),0 6px 16px rgba(0,0,0,.45)}}
.floating-cta-btn:hover{transform:translateY(-3px) scale(1.05)!important;box-shadow:0 16px 40px rgba(6,199,85,.7)!important}
.cta-icon-line{width:22px;height:22px;fill:#fff;flex-shrink:0;vertical-align:middle;display:inline-block}
.hero-cta .cta-icon-line,.btn .cta-icon-line,.v-button .cta-icon-line{margin-right:6px}
@media(max-width:760px){
  .floating-cta-wrap{left:16px!important;right:16px!important;bottom:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;justify-content:center!important}
  .floating-cta-btn{width:100%!important;max-width:420px!important;padding:15px 20px!important;font-size:16px!important}
  body{padding-bottom:90px!important}
}

