/* LONGLONG MART: three coordinated campaign banners and responsive hero art. */
.llm-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;box-sizing:border-box;min-height:430px;aspect-ratio:3/1;border-radius:14px;background:#fff4df;color:#b91f26}
.llm-hero-media,.llm-hero-media img{position:absolute;inset:0;width:100%;height:100%;display:block}.llm-hero-media{z-index:-1}.llm-hero-media img{object-fit:cover;object-position:center center;opacity:1}
.llm-hero-copy{position:relative;z-index:1;padding:clamp(35px,4vw,60px);width:54%;max-width:750px}
.llm-banner-brand{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:2.4px;margin:0 0 17px;text-transform:uppercase}
.llm-hero h2{font-size:clamp(38px,4.15vw,62px);font-weight:750;line-height:1.11;letter-spacing:-1.6px;color:#b91f26;margin:0 0 22px;text-transform:none}
.llm-hero-description{font-size:16px;font-weight:400;line-height:1.65;color:#66534a;margin:0 0 25px;letter-spacing:0}
.llm-banner-button{display:inline-flex;align-items:center;gap:25px;padding:13px 21px;min-height:47px;border:1px solid #e4a32c;border-radius:5px;background:#e4a32c;color:#402b19;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;transition:background .2s,transform .2s}
.llm-banner-button:hover{color:#402b19;background:#f3d394;transform:translateY(-2px)}.llm-banner-button>span{font-size:22px;line-height:16px;font-weight:400}
.llm-shipping{display:flex;gap:9px;align-items:center;margin:19px 0 0;color:#66534a;font-size:12px;line-height:1.55;letter-spacing:0}.llm-shipping svg{flex-shrink:0}.llm-shipping strong{color:#f3d394;font-weight:700}
.llm-promos{padding-top:44px;padding-bottom:44px}.llm-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.llm-promo{position:relative;isolation:isolate;display:block;overflow:hidden;width:100%;min-height:300px;aspect-ratio:2/1;border-radius:12px;color:#8f1c22;box-sizing:border-box;text-align:left}.llm-promo-gifts{background:#f8ebd0}.llm-promo-specialties{background:#fff6e8}
.llm-promo-media{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;display:block;transition:transform .4s}.llm-promo:hover .llm-promo-media{transform:scale(1.025)}
.llm-promo-copy{position:relative;z-index:1;padding:clamp(25px,2.7vw,39px);width:55%;max-width:390px}.llm-promo .llm-banner-brand{font-size:9px;letter-spacing:1.7px;margin-bottom:14px;color:#8a432e}
.llm-promo-title{display:block;font-size:clamp(24px,2.05vw,31px);line-height:1.18;letter-spacing:-.7px;font-weight:750;color:#8f1c22;margin:0 0 15px;text-transform:none}.llm-promo-description{font-size:13px;line-height:1.65;color:#68554d;margin:0 0 22px}
.llm-promo-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #b91f26;padding-bottom:4px;color:#8f1c22;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:0}.llm-promo-link:hover{color:#94171d;border-color:#94171d}.llm-promo-link>span{font-weight:400;font-size:20px;line-height:14px}
.llm-menu-promo{min-height:170px!important;aspect-ratio:2/1!important;width:100%}.llm-menu-promo .llm-promo-copy{padding:18px;width:58%}.llm-menu-promo .llm-promo-title{font-size:19px;letter-spacing:-.4px;margin-bottom:12px}.llm-menu-promo .llm-banner-brand{font-size:8px;letter-spacing:1px;margin-bottom:8px}.llm-menu-promo .llm-promo-description{display:none}.llm-menu-promo .llm-promo-link{font-size:11px;gap:6px}
@media(min-width:1680px){.llm-hero{min-height:485px}.llm-hero-copy{padding-top:65px}.llm-hero h2{font-size:66px}}
@media(min-width:768px) and (max-width:1100px){.llm-hero-copy{padding:38px;width:56%}.llm-hero h2{font-size:42px;letter-spacing:-1px}.llm-hero-description{font-size:14px}.llm-promo{min-height:270px}.llm-promo-copy{padding:24px 20px;width:56%}.llm-promo-title{font-size:24px}.llm-promo-description{font-size:12px}.llm-promo .llm-banner-brand{font-size:8px;letter-spacing:1.4px}}
@media(max-width:767px){.llm-hero{aspect-ratio:auto;min-height:560px;height:clamp(560px,135vw,750px);border-radius:10px}.llm-hero-media img{object-position:center bottom}.llm-hero-copy{width:100%;max-width:none;padding:29px 26px}.llm-hero .llm-banner-brand{font-size:10px;letter-spacing:2px;margin-bottom:14px}.llm-hero h2{font-size:clamp(32px,8.9vw,45px);line-height:1.12;letter-spacing:-.9px;margin-bottom:16px}.llm-hero-description{font-size:14px;line-height:1.55;max-width:320px;margin-bottom:19px}.llm-banner-button{font-size:13px;padding:11px 18px;min-height:43px;gap:20px}.llm-shipping{font-size:11px;gap:7px;margin-top:15px}.llm-shipping svg{width:19px}.llm-desktop-break{display:none}.llm-promos{padding-top:26px;padding-bottom:26px}.llm-promo-grid{grid-template-columns:1fr;gap:18px}.llm-promo{min-height:235px;aspect-ratio:1.65;border-radius:10px}.llm-promo-media{height:auto;top:auto;bottom:0;object-fit:contain}.llm-promo-copy{padding:24px 20px;width:55%;max-width:320px}.llm-promo .llm-banner-brand{font-size:8px;letter-spacing:1.3px;margin-bottom:12px}.llm-promo-title{font-size:clamp(21px,5.6vw,30px);line-height:1.2;letter-spacing:-.5px;margin-bottom:18px}.llm-promo-description{display:none}.llm-promo-link{font-size:12px;gap:9px}}
@media(max-width:767px){.llm-promo-media{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000)}}
@media(max-width:767px){.llm-hero-ai-products .llm-hero-media{top:auto;bottom:0;height:82%}.llm-hero-ai-products .llm-hero-media img{object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000)}.llm-hero-ai-products{background:#fff4df}}
@media(max-width:359px){.llm-hero-copy{padding:26px 21px}.llm-hero h2{font-size:28px}.llm-hero-description{font-size:13px}.llm-hero{min-height:545px;height:545px}.llm-promo-copy{padding:24px 16px;width:57%}.llm-promo-title{font-size:21px}.llm-promo .llm-banner-brand{font-size:7px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.llm-banner-button,.llm-promo-media{transition:none}.llm-banner-button:hover{transform:none}.llm-promo:hover .llm-promo-media{transform:none}}
