.brand-logo{width:64px;height:64px;object-fit:contain;border-radius:12px;flex:none}
.brand>span{line-height:1.25;letter-spacing:1.6px}
.nav-inner{min-height:92px}
.footer-brand{font-size:14px;text-align:left;gap:15px}
.footer-brand .brand-logo{width:76px;height:76px}
.hero-identity{display:flex;align-items:center;gap:22px;margin:0 0 32px}
.hero-identity>img{width:136px;height:136px;border-radius:18px;border:1px solid #f4f0e522;box-shadow:0 14px 32px #0003}
.hero-identity>div>span{font-size:10px;letter-spacing:2px;color:#ffac6b;font-weight:600}
.hero-identity p{margin:9px 0 0;font-size:25px;line-height:1.16;color:#f4f0e5;font-weight:600;letter-spacing:-.4px}
.offer-logo{width:86px;height:86px;border-radius:12px;object-fit:contain;flex:none}
[hidden]{display:none!important}
.promotion-note{font-family:Outfit,sans-serif!important;font-size:11px!important;line-height:1.5!important;font-weight:600;margin:0 0 17px!important;color:#b45318!important}
.hero .promotion-note{color:#ffd1ad!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.offer-notice{position:fixed;bottom:24px;right:24px;z-index:40;width:min(560px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;display:grid;grid-template-columns:132px 1fr;gap:24px;padding:32px 28px;background:#faf7f1;color:#242a28;border:1px solid #d9c5ae;border-top:4px solid #ff8628;border-radius:18px;box-shadow:0 22px 80px #1624224d;animation:offer-enter .32s cubic-bezier(.16,1,.3,1) both;isolation:isolate}
.offer-notice:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 0 30%,#f2debd80,transparent 65%);pointer-events:none;animation:offer-light .4s ease-out both}
.offer-dismiss{position:absolute;right:10px;top:10px;width:36px;height:36px;border:1px solid #dfd1bf;border-radius:50%;background:#fff;color:#28302e;cursor:pointer;line-height:1;font-size:25px;z-index:2}
.offer-art{align-self:center;perspective:700px}
.offer-art img{width:132px;height:auto;border-radius:2px 6px 6px 2px;transform:rotate(-5deg);box-shadow:8px 12px 18px #22302a38;animation:offer-book .4s .05s cubic-bezier(.16,1,.3,1) both}
.offer-copy .eyebrow{font-size:9px;letter-spacing:2px;margin:0 18px 9px 0;color:#ac5119}
.offer-copy h2{font-size:30px;line-height:1.03;letter-spacing:-1px;margin:0 0 12px}
.offer-description{font-size:13px;line-height:1.45;color:#5a645e;margin:0}
.promotion-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:15px 0 5px!important;line-height:1.2}
.promotion-price strong{font-size:36px;letter-spacing:-1.5px}
.promotion-price>span{font-size:11px;color:#59625b}
.promotion-price .promotion-saving{padding:4px 7px;background:#e6eddf;color:#31513a;border-radius:4px;font-size:10px;font-weight:600}
.offer-deadline{font-size:10px;line-height:1.5;color:#746652;margin:6px 0 15px!important}
.promotion-buy{font-size:13px;min-height:48px;padding:12px 15px;width:100%;justify-content:space-between}
.offer-terms{font-size:9px;line-height:1.5;color:#746e63;margin:10px 0 0!important}
.offer-reopen{position:fixed;right:24px;bottom:24px;z-index:35;background:#253c33;color:#fff8e9;border:1px solid #648370;border-radius:40px;padding:12px 19px;box-shadow:0 6px 24px #15251d26;cursor:pointer;font-size:13px;font-weight:600}
.offer-reopen span{margin-left:10px;color:#ffad71}
.offer-dismiss:hover{background:#f4e9d7}
.offer-dismiss:focus-visible,.offer-reopen:focus-visible,.promotion-buy:focus-visible{outline:3px solid #a85118;outline-offset:4px}
@keyframes offer-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes offer-book{from{opacity:.7;transform:translateY(6px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(-5deg)}}
@keyframes offer-light{from{opacity:0}to{opacity:1}}
@media(max-width:700px){
  .nav-inner{min-height:82px}.brand-logo{width:56px;height:56px}.brand>span{font-size:10px;letter-spacing:1px}
  .hero-identity{gap:18px;margin-bottom:26px}.hero-identity>img{width:100px;height:100px;border-radius:13px}.hero-identity>div>span{font-size:8px;letter-spacing:1.3px}.hero-identity p{font-size:21px}
  .offer-logo{width:68px;height:68px}.offer-header h3{font-size:19px}.offer-header>div>span{font-size:11px}
  .offer-notice{bottom:92px;right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 112px);grid-template-columns:80px 1fr;gap:16px;padding:29px 20px 24px;border-radius:14px}
  .offer-art img{width:80px}.offer-copy h2{font-size:27px}.offer-copy .eyebrow{font-size:8px;letter-spacing:1.3px;margin-right:10px}.offer-description{font-size:12px}
  .promotion-price strong{font-size:31px}.promotion-price .promotion-saving{font-size:9px}.promotion-buy{font-size:12px;min-height:46px;padding:10px}.offer-deadline{font-size:9px}
  .offer-reopen{bottom:91px;right:12px;font-size:12px;padding:10px 15px}.promotion-note{font-size:10px!important}
}
@media(max-width:360px){.offer-notice{grid-template-columns:1fr;padding:29px 22px 22px}.offer-art{display:none}.offer-copy h2 br{display:none}.hero-identity p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.offer-notice,.offer-notice:before,.offer-art img{animation:none!important}}
