/* Shared shell based on html/home.html. AH Woo menus and WooCommerce links stay live. */
.lightspeed-site { font-family: Montserrat, sans-serif; color: #323232; }
.lightspeed-site :focus-visible { outline-color: #fe0000; }
.lightspeed-header .top-bar { background: #101010; padding: 10px 0; }
.lightspeed-header .top-bar-container { min-height: 45px; height: 45px; justify-content: center; }
.lightspeed-header .vertical-slider { height: 45px; }
.lightspeed-header .vertical-slide { font-size: 20px; font-weight: 500; gap: 10px; color: #fff; }
.lightspeed-header .vertical-slide i { font-size: 20px; }
.lightspeed-header .ls-navigation-shell { background: #fff; }
.lightspeed-header .ls-navigation-inner { width: min(1720px, 96%); max-width: 1720px; padding: 0; margin: auto; }
.lightspeed-header .ls-desktop-navigation { display: flex; min-height: 108px; gap: 24px; align-items: center; justify-content: space-between; }
.lightspeed-header .ls-brand { display: block; flex: 0 0 clamp(180px, 14vw, 250px); min-width: 0; }
.lightspeed-header .ls-brand .lightspeed-logo img { display: block; width: 100%; max-width: var(--lightspeed-logo-width, 300px); max-height: none; height: auto; object-fit: contain; }
.lightspeed-header .ls-navigation-menus { display: flex; flex: 1 1 auto; min-width: 0; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 20px; }
.lightspeed-header .ls-navigation-menus nav { min-width: 0; }
.lightspeed-header .ls-primary-menu { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: 20px; padding: 0; margin: 0; }
.lightspeed-header .ls-primary-menu > li > a { display: inline-flex; align-items: center; gap: 7px; padding: 10px 0; color: #000; font-size: 16px; font-weight: 400; line-height: 1.4; white-space: nowrap; }
.lightspeed-header .ls-primary-menu > li > a:hover,
.lightspeed-header .ls-primary-menu > li.current-menu-item > a { color: #fe0000; }
.lightspeed-header .ls-primary-menu .sub-menu { top: 100%; min-width: 190px; padding: 8px 0; border-radius: 0; box-shadow: 0 8px 25px #0004; }
.lightspeed-header .ls-primary-menu .sub-menu a { padding: 10px 16px; border-radius: 0; font-size: 14px; }
.lightspeed-header .ls-primary-menu .sub-menu a:hover { background: #fe0000; color: #fff; }
.lightspeed-header .ls-navigation-right { flex: 0 0 auto; justify-content: flex-end; }
.lightspeed-header .ls-navigation-right .iqos-actions { gap: 22px; }
.lightspeed-header .ls-navigation-right .iqos-action { color: #5b5b5b; font-size: 20px; }
.lightspeed-header .ls-navigation-right .iqos-action:hover { color: #fe0000; }
.lightspeed-header .ls-navigation-right .iqos-action--search { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 48px; font-size: 22px; }
.lightspeed-header .ls-navigation-right .iqos-action--account { display: none; }
.lightspeed-header .ls-navigation-right .ls-cart-action,
.lightspeed-header .ls-navigation-right .ls-cart-action:hover {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  min-width: 150px; height: 48px; padding: 0 12px; gap: 10px;
  background: #fe0000; color: #fff; font-size: 16px; font-weight: 500;
  line-height: 1; white-space: nowrap;
}
.lightspeed-header .ls-navigation-right .ls-cart-action:hover { background: #d90000; }
.lightspeed-header .ls-cart-icon { position: relative; display: inline-flex; align-items: center; font-size: 20px; }
.lightspeed-header .ls-cart-count {
  position: absolute; top: -12px; right: -9px; display: grid; place-items: center;
  width: 20px; height: 20px; border-radius: 50%; background: #000; color: #fff;
  font-size: 11px; font-weight: 700; line-height: 1;
}
.lightspeed-header .ls-cart-amount { display: inline-block; }
.lightspeed-header .ls-mobile-navigation { display: none; }
.lightspeed-search button, .lightspeed-product-link { background: #fe0000; color: #fff; }
.lightspeed-search button:hover, .lightspeed-product-link:hover { background: #d90000; }
.lightspeed-site .price-wrap ins { color: #fe0000; }
.lightspeed-site .lightspeed-badge { background: #fff0f0; color: #a90000; }
.lightspeed-site .sticky-box[aria-current=page] { color: #fe0000; }
.lightspeed-site .why-choose-img i { color: #fe0000; }
.lightspeed-site .ls-home-banner a.banner-btn-terea { background: #fe0000; border-color: #fe0000; }
.lightspeed-site .ls-home-banner .ls-banner-copy a.banner-btn,
.lightspeed-site .ls-home-banner .ls-banner-copy a.banner-btn:hover,
.lightspeed-site .ls-home-banner .ls-banner-copy a.banner-btn:focus-visible { color: #fff; text-decoration: none; }
.lightspeed-site .load-more-products { background: #fe0000; border-color: #fe0000; }
.lightspeed-site .footer-wrapper { background: #000; color: #fff; padding: 60px 0; }
.lightspeed-site .footer-wrapper .container { width: min(1280px, 94%); max-width: 1280px; padding: 0; }
.lightspeed-site .footer-wrapper .top-content { background: #fff; border: 1px solid #ccc; border-radius: 0; color: #323232; padding: 15px; text-align: center; font-size: 18px; }
.lightspeed-site .footer-wrapper .footer-logo { width: 35%; max-width: 440px; margin: 30px auto; }
.lightspeed-site .footer-wrapper .footer-logo .lightspeed-logo img { width: 100%; height: auto; max-height: none; }
.lightspeed-site .footer-wrapper .footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px 0; }
.lightspeed-site .footer-wrapper .footer-box { width: 24%; }
.lightspeed-site .footer-wrapper .footer-box-heading { color: #fff; font-size: 20px; font-weight: 600; margin: 0 0 20px; }
.lightspeed-site .footer-wrapper .footer-box li { color: #fff; font-size: 16px; margin: 10px 0; }
.lightspeed-site .footer-wrapper .footer-box a:hover { color: #ff6868; }
.lightspeed-site .footer-wrapper .copyright { color: #fff; border-top: 1px solid #777; margin-top: 30px; padding-top: 30px; text-align: center; }
.lightspeed-site .sticky-footer-main { background: #fff; color: #323232; }
@media (max-width: 1500px) {
  .lightspeed-header .ls-desktop-navigation { gap: 18px; }
  .lightspeed-header .ls-brand { flex-basis: 180px; }
  .lightspeed-header .ls-navigation-menus { gap: 12px; }
  .lightspeed-header .ls-primary-menu { gap: 12px; }
  .lightspeed-header .ls-primary-menu > li > a { font-size: 14px; }
  .lightspeed-header .ls-navigation-right .iqos-actions { gap: 14px; }
}
@media (max-width: 1150px) {
  .lightspeed-header .ls-desktop-navigation { display: none; }
  .lightspeed-header .ls-mobile-navigation { display: flex; min-height: 78px; }
  .lightspeed-header .ls-mobile-navigation .lightspeed-logo img { width: min(210px, 55vw); height: auto; }
  .lightspeed-header .vertical-slide { font-size: 13px; }
  .lightspeed-header .vertical-slide i { font-size: 13px; }
  .lightspeed-site .footer-wrapper .footer-box { width: calc(50% - 12px); }
}
@media (max-width: 580px) {
  .lightspeed-site .footer-wrapper { padding: 40px 0 80px; }
  .lightspeed-site .footer-wrapper .footer-box { width: 100%; }
  .lightspeed-site .footer-wrapper .footer-logo { width: 80%; }
  .lightspeed-site .footer-wrapper .top-content { font-size: 15px; }
}

/* Homepage category controls configurable in AH Woo. */
.ls-section-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:32px auto 0}
.ls-section-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 38px;background:#e60000;color:#fff!important;font-weight:600;text-decoration:none!important;line-height:1.2;transition:background-color .2s ease,color .2s ease}
.ls-section-button:hover,.ls-section-button:focus{background:#323232;color:#fff!important;text-decoration:none!important}
.ls-home-banner .ls-section-buttons{justify-content:flex-start}
.ls-home-banner.ls-banner-center .ls-section-buttons{justify-content:center}
.ls-home-banner.ls-banner-right .ls-section-buttons{justify-content:flex-end}
.ls-card-shape-square .categories-box,.ls-card-shape-square .flavor-box{border-radius:0!important}
.ls-card-shape-rounded .categories-box,.ls-card-shape-rounded .flavor-box{border-radius:24px!important;overflow:hidden}
.ls-card-shape-rounded .categories-img,.ls-card-shape-rounded .flavour-img{border-radius:24px!important;overflow:hidden}
.ls-card-shape-circle .categories-box,.ls-card-shape-circle .flavor-box{border-radius:50%!important;overflow:hidden;aspect-ratio:1}
.ls-card-shape-circle .categories-img,.ls-card-shape-circle .flavour-img{border-radius:50%!important;overflow:hidden;aspect-ratio:1}
.ls-card-shape-circle .categories-img img,.ls-card-shape-circle .flavour-img img{width:100%;height:100%;object-fit:cover}

.banner-btn-iqos {
    border: 1px solid #323232;
    margin-left: 20px;
    background: #323232;
    color: #fff;
}
/* Match the "The IQOS ILUMA" flavor section in html/home.html. */
.flavor-wrapper.lightspeed-flavors{background:transparent!important;padding:0!important}
.flavor-wrapper.lightspeed-flavors>.container{max-width:1600px}
.flavor-wrapper.lightspeed-flavors .flavor-wrap{position:relative;padding:0 0 8px}
.flavor-wrapper.lightspeed-flavors .section-heading{margin:0 0 30px;text-align:center;font-size:36px;line-height:1.25;color:#323232}
.flavor-wrapper.lightspeed-flavors .lightspeed-flavor-track{grid-auto-columns:300px;gap:24px;padding:5px 0 28px;scrollbar-width:none}
.flavor-wrapper.lightspeed-flavors .lightspeed-flavor-track::-webkit-scrollbar{display:none}
.flavor-wrapper.lightspeed-flavors .flavor-box{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;border-radius:50%;overflow:hidden;text-decoration:none}
.flavor-wrapper.lightspeed-flavors .flavour-img{width:100%;height:100%;aspect-ratio:1;overflow:hidden}
.flavor-wrapper.lightspeed-flavors .flavor-box img{display:block;width:100%;height:100%;object-fit:cover}
.flavor-wrapper.lightspeed-flavors .flavor-box .categories-content{position:absolute;inset:0;z-index:1}
.flavor-wrapper.lightspeed-flavors .flavor-heading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;border-radius:50%;background:#70707061;color:#fff;font-size:20px;font-weight:600;text-align:center;transition:background .3s ease}
.flavor-wrapper.lightspeed-flavors .flavor-box:hover .flavor-heading{background:#0006}
.flavor-wrapper.lightspeed-flavors .lightspeed-scroll-controls{position:absolute;top:calc(50% + 5px);left:0;right:0;z-index:3;display:flex;justify-content:space-between;gap:0;margin:0;pointer-events:none}
.flavor-wrapper.lightspeed-flavors .lightspeed-scroll-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#fff;color:#222;box-shadow:0 3px 12px #0003;font-size:0;pointer-events:auto}
.flavor-wrapper.lightspeed-flavors .lightspeed-scroll-controls button:first-child:before{content:"‹";font-size:36px;line-height:1}
.flavor-wrapper.lightspeed-flavors .lightspeed-scroll-controls button:last-child:before{content:"›";font-size:36px;line-height:1}
.flavor-wrapper.lightspeed-flavors .ls-section-buttons{gap:24px;margin:8px auto 0}
.flavor-wrapper.lightspeed-flavors .ls-section-button{min-height:60px;padding:14px 40px;font-size:22px}
@media(max-width:1650px){.flavor-wrapper.lightspeed-flavors .lightspeed-flavor-track{grid-auto-columns:calc((100% - 96px)/5)}}
@media(max-width:1100px){.flavor-wrapper.lightspeed-flavors .lightspeed-flavor-track{grid-auto-columns:calc((100% - 48px)/3)}.flavor-wrapper.lightspeed-flavors .flavor-wrap{padding:0 16px 8px}}
@media(max-width:767px){.flavor-wrapper.lightspeed-flavors .section-heading{margin-bottom:22px;font-size:26px}.flavor-wrapper.lightspeed-flavors .lightspeed-flavor-track{grid-auto-columns:72%;gap:14px;padding-bottom:24px}.flavor-wrapper.lightspeed-flavors .flavor-wrap{padding:20px 18px}.flavor-wrapper.lightspeed-flavors .lightspeed-scroll-controls{top:calc(50% + 8px)}.flavor-wrapper.lightspeed-flavors .lightspeed-scroll-controls button{width:40px;height:40px}.flavor-wrapper.lightspeed-flavors .flavor-heading{font-size:18px}.flavor-wrapper.lightspeed-flavors .ls-section-buttons{gap:12px}.flavor-wrapper.lightspeed-flavors .ls-section-button{min-height:50px;padding:12px 24px;font-size:16px}}

/* Restore the reference header and hero breathing room. */
.lightspeed-header .ls-navigation-inner{width:min(1600px,94%);max-width:1600px}
.lightspeed-header .ls-desktop-navigation{min-height:118px;gap:30px;padding:12px 0}
.lightspeed-header .ls-navigation-menus{gap:26px}
.lightspeed-header .ls-primary-menu{gap:27px}
.lightspeed-header .ls-primary-menu>li>a{padding:12px 0}
.ls-home-banner .ls-banner-inner{padding-block:clamp(48px,5vw,90px)}
.ls-home-banner .ls-banner-copy h1,.ls-home-banner .ls-banner-copy .banner-heading{margin-bottom:30px}
.ls-home-banner .ls-banner-copy h2,.ls-home-banner .ls-banner-copy .sub-heading{margin-top:28px;margin-bottom:28px}
.ls-home-banner .ls-banner-copy p{margin-bottom:24px;line-height:1.65}
.ls-home-banner .ls-banner-copy .banner-btns{display:flex;align-items:center;gap:18px;margin-top:30px}
.ls-home-banner .ls-banner-copy .banner-btns .banner-btn{margin-left:0}
@media(max-width:1500px){
  .lightspeed-header .ls-desktop-navigation{gap:22px}
  .lightspeed-header .ls-navigation-menus{gap:16px}
  .lightspeed-header .ls-primary-menu{gap:18px}
}
@media(max-width:1150px){
  .lightspeed-header .ls-desktop-navigation{padding:0}
  .ls-home-banner .ls-banner-inner{padding-block:clamp(36px,7vw,64px)}
}
@media(max-width:767px){
  .ls-home-banner .ls-banner-copy h1,.ls-home-banner .ls-banner-copy .banner-heading{margin-bottom:22px}
  .ls-home-banner .ls-banner-copy h2,.ls-home-banner .ls-banner-copy .sub-heading{margin-top:18px;margin-bottom:18px}
  .ls-home-banner .ls-banner-copy .banner-btns{gap:12px;margin-top:22px}
}

/* Keep the header and hero copy on the same left/right content edges. */
.lightspeed-header .ls-navigation-inner{width:min(1600px,94%);max-width:1600px}
.ls-home-banner .ls-banner-inner{width:min(1600px,94%);max-width:1600px;padding-left:0;padding-right:0}
@media(max-width:1150px){.ls-home-banner .ls-banner-inner{width:94%;padding-left:0;padding-right:0}}

/* Reference containers use 1280 CSS pixels (1600 at 125% browser zoom). */
.lightspeed-header .ls-navigation-inner,
.lightspeed-site .ls-home-banner .ls-banner-inner{width:1280px;max-width:1280px;margin-inline:auto;padding-inline:0}
@media(max-width:1280px){
  .lightspeed-header .ls-navigation-inner,
  .lightspeed-site .ls-home-banner .ls-banner-inner{width:90%;max-width:90%}
}
/* A background is only applied when selected in the section editor. */
.lightspeed-site .lightspeed-category-slider-section .category-section,
.lightspeed-site .flavor-wrapper .flavor-wrap{background:var(--ls-category-background,transparent)}
.ls-category-carousel{position:relative}
.lightspeed-site .ls-category-carousel .lightspeed-scroll-controls{display:flex!important;position:absolute;inset:50% 10px auto;transform:translateY(-50%);justify-content:space-between;margin:0;padding:0;gap:0;z-index:5;pointer-events:none}
.lightspeed-site .ls-category-carousel .lightspeed-scroll-controls button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#222;font-size:30px;line-height:1;padding:0;transform:none;box-shadow:0 3px 12px #0002;pointer-events:auto}
.lightspeed-site .ls-category-carousel .lightspeed-scroll-controls button:before{content:none}
/* Circle + slider is the configuration selected for The IQOS ILUMA. */
.lightspeed-site .ls-circle-carousel{padding:40px 0 26px}
.lightspeed-site .ls-circle-carousel>.container{width:1280px;max-width:1280px}
.lightspeed-site .ls-circle-carousel .category-section{padding:0;border-radius:0;overflow:visible}
.lightspeed-site .ls-circle-carousel .heading-wrap{margin:0 0 30px;text-align:center}
.lightspeed-site .ls-circle-carousel .section-heading{margin:0;font-size:36px;line-height:1.25}
.lightspeed-site .ls-circle-carousel .categories-wrap.lightspeed-category-slider{display:flex;flex-wrap:nowrap;gap:20px;padding:0;overflow-x:auto}
.lightspeed-site .ls-circle-carousel .categories-wrap.lightspeed-category-slider>.categories-box{flex:0 0 calc((100% - (var(--ls-category-columns) - 1)*20px)/var(--ls-category-columns));width:auto;height:auto;aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0;position:relative}
.lightspeed-site .ls-circle-carousel .categories-img{width:100%;height:100%;min-height:0;aspect-ratio:1;border-radius:50%}
.lightspeed-site .ls-circle-carousel .categories-img img{width:100%;height:100%;object-fit:cover}
.lightspeed-site .ls-circle-carousel .categories-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;background:#70707061;border-radius:50%}
.lightspeed-site .ls-circle-carousel .categories-heading{font-size:20px;font-weight:600;line-height:1.2;text-align:center;text-shadow:none;margin:0;color:#fff}
.lightspeed-site .ls-circle-carousel .ls-section-buttons{margin:30px 0 0;gap:20px}
.lightspeed-site .ls-circle-carousel .ls-section-button{min-height:48px;padding:12px 30px;font-size:18px;margin:0;line-height:1.2}
@media(max-width:1280px){.lightspeed-site .ls-circle-carousel>.container{width:90%;max-width:90%}}
@media(max-width:767px){.lightspeed-site .ls-circle-carousel .categories-wrap.lightspeed-category-slider>.categories-box{flex-basis:72%}.lightspeed-site .ls-circle-carousel .section-heading{font-size:26px}.lightspeed-site .ls-circle-carousel .ls-section-buttons{gap:12px}.lightspeed-site .ls-circle-carousel .ls-section-button{font-size:16px;padding:12px 20px}}

/* Rich content and alternating image/text sections from the HTML reference. */
.ls-rich-content{padding:60px 0;color:#323232}
.ls-rich-content>.container{width:1280px;max-width:1280px;margin:auto}
.ls-rich-heading{font-size:30px;font-weight:700;line-height:1.3;margin:0 0 20px;color:inherit}
.ls-rich-content .entry-content{font-size:18px;line-height:1.6}
.ls-rich-content .entry-content>:first-child{margin-top:0}
.ls-rich-content .entry-content>:last-child{margin-bottom:0}
.ls-rich-content .entry-content p{margin:0 0 16px}
.ls-rich-content .ls-rich-image img{display:block;width:100%;height:auto}
.ls-rich-centered{text-align:center}
.ls-rich-centered .ls-rich-heading{font-size:60px;line-height:1.25;margin-bottom:24px}
.ls-rich-centered .entry-content{line-height:1.3}
.ls-rich-split .ls-rich-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4%;align-items:center}
.ls-rich-image-right .ls-rich-image{grid-column:2;grid-row:1}
.ls-rich-image-right .ls-rich-copy{grid-column:1;grid-row:1}
.ls-rich-heading-above{text-align:center;font-size:36px;margin-bottom:30px}
.ls-rich-split .ls-section-buttons{justify-content:flex-start}
.ls-rich-stacked .ls-rich-image{margin-bottom:28px}
.lightspeed-site .ls-category-carousel .lightspeed-scroll-controls button::before,
.lightspeed-site .ls-category-carousel .lightspeed-scroll-controls button::after{content:none!important}
.lightspeed-site .ls-category-carousel .lightspeed-scroll-controls button svg{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@media(max-width:1280px){.ls-rich-content>.container{width:90%;max-width:90%}}
@media(max-width:767px){.ls-rich-content{padding:40px 0}.ls-rich-centered .ls-rich-heading{font-size:34px}.ls-rich-heading,.ls-rich-heading-above{font-size:26px}.ls-rich-split .ls-rich-layout{grid-template-columns:1fr;gap:24px}.ls-rich-split .ls-rich-image,.ls-rich-split .ls-rich-copy{grid-column:auto;grid-row:auto}.ls-rich-content .entry-content{font-size:16px}}

/* Match the reference image/text paragraph rhythm. */
.ls-rich-split .entry-content{line-height:28px}
.ls-rich-split .entry-content p{margin:10px 0}
@media(max-width:767px){.ls-rich-split .entry-content{line-height:26px}}

/* Reference product cards, selected through the section's CSS class. */
.lightspeed-site .ls-reference-products{padding:60px 0}
.lightspeed-site .ls-reference-products>.container{width:1280px;max-width:1280px;margin:auto}
.lightspeed-site .ls-reference-products .section-heading{font-size:36px;text-align:center;margin-bottom:30px}
.lightspeed-site .ls-reference-products .section-content{text-align:left;font-size:16px;line-height:1.3}
.lightspeed-site .ls-reference-products .products-cart-wrap{gap:16px;padding:40px 0}
.lightspeed-site .ls-reference-products .product-cart{border:1px solid #e6e6e6;border-radius:0;background:#fff;box-shadow:0 0 10px #f1f1f1}
.lightspeed-site .ls-reference-products .product-content{padding:15px;text-align:center}
.lightspeed-site .ls-reference-products .product-name{font-size:18px;font-weight:600;line-height:1.25}
.lightspeed-site .ls-reference-products .cart-text{font-size:15px;font-style:italic;margin:10px 0}
.lightspeed-site .ls-reference-products .price-wrap{justify-content:center;margin:0 0 20px}
.lightspeed-site .ls-reference-products .cart-action{padding-top:0;gap:12px}
.lightspeed-site .ls-reference-products .quantity-box{gap:14px}
.lightspeed-site .ls-reference-products .qty-btn{width:45px;height:45px;border-radius:0;background:#000;color:#fff}
.lightspeed-site .ls-reference-products .add-cart-btn{height:45px;border-radius:0;background:#000;color:#fff;padding:0 24px}
.lightspeed-site .ls-reference-products .qty-btn:hover,.lightspeed-site .ls-reference-products .add-cart-btn:hover{background:#fe0000}
.lightspeed-site .ls-reference-products .lightspeed-view-all{margin:0;text-align:center}
.lightspeed-site .ls-reference-products .load-more-products{padding:10px 30px;font-size:18px;border-radius:0;color:#fff}
@media(max-width:1280px){.lightspeed-site .ls-reference-products>.container{width:90%;max-width:90%}}
@media(max-width:767px){.lightspeed-site .ls-reference-products{padding:40px 0}.lightspeed-site .ls-reference-products .section-heading{font-size:26px}.lightspeed-site .ls-reference-products .qty-btn{width:32px;height:38px}.lightspeed-site .ls-reference-products .quantity-box{gap:6px}.lightspeed-site .ls-reference-products .add-cart-btn{height:38px;padding:0 14px}}

/* Keep non-slider category cards square even when an upload is unavailable. */
.lightspeed-site .categories-wrapper:not(.lightspeed-category-slider-section){padding:40px 0;background:var(--ls-category-background,transparent)}
.lightspeed-site .categories-wrapper:not(.lightspeed-category-slider-section)>.container{width:1280px;max-width:1280px;margin:auto}
.lightspeed-site .categories-wrapper:not(.lightspeed-category-slider-section) .categories-box{display:block;min-width:0;height:auto;text-decoration:none}
.lightspeed-site .categories-wrapper:not(.lightspeed-category-slider-section) .categories-img{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1;overflow:hidden}
.lightspeed-site .categories-wrapper:not(.lightspeed-category-slider-section) .categories-img img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.lightspeed-site .categories-wrapper:not(.lightspeed-category-slider-section) .categories-content{position:static;padding:14px 0}
.lightspeed-site .categories-wrapper:not(.lightspeed-category-slider-section) .categories-heading{margin:0;font-size:18px;line-height:1.3}
@media(max-width:1280px){.lightspeed-site .categories-wrapper:not(.lightspeed-category-slider-section)>.container{width:90%;max-width:90%}}

/* Reference blog cards with admin-managed intro and action. */
.lightspeed-site .ls-home-blogs>.container{width:1280px;max-width:1280px;margin:auto}
.lightspeed-site .ls-home-blogs .section-heading{text-align:center;font-size:36px;margin-bottom:30px}
.lightspeed-site .ls-home-blogs .section-content{margin-bottom:24px;font-size:16px;line-height:1.6}
.lightspeed-site .ls-home-blogs .blog-wrap{justify-content:flex-start;gap:3.5%;padding-bottom:0}
.lightspeed-site .ls-home-blogs .blog-item{width:31%;min-width:0}
.lightspeed-site .ls-home-blogs .ls-blog-image{display:block;aspect-ratio:4/3;overflow:hidden}
.lightspeed-site .ls-home-blogs .ls-blog-image img{display:block;width:100%;height:100%;object-fit:cover}
.lightspeed-site .ls-home-blogs .ls-section-buttons{margin-top:30px}
.lightspeed-site .ls-home-blogs .ls-section-button{background:#fe0000;color:#fff;font-size:18px;padding:10px 30px;min-height:44px}
@media(max-width:1280px){.lightspeed-site .ls-home-blogs>.container{width:90%;max-width:90%}}
@media(max-width:991px){.lightspeed-site .ls-home-blogs .blog-item{width:48%}}
@media(max-width:580px){.lightspeed-site .ls-home-blogs .blog-item{width:100%}.lightspeed-site .ls-home-blogs .section-heading{font-size:26px}}
.lightspeed-site .ls-home-blogs .ls-blog-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:12px;row-gap:6px;margin-bottom:15px}
.lightspeed-site .ls-home-blogs .ls-blog-meta span{font-size:14px;font-weight:500;white-space:nowrap}
.lightspeed-site .ls-home-blogs .ls-blog-meta i{margin-right:4px}
@media(max-width:580px){.lightspeed-site .ls-home-blogs .ls-blog-meta span{font-size:13px}}

/* The category editor controls the listing banner typography color. */
.ls-shop-page .collection-banner-content .banner-heading,
.ls-shop-page .collection-banner-content .banner-content{color:var(--ls-listing-banner-text,#323232)}
.ls-shop-page .collection-banner-wrapper{background:var(--ls-listing-banner-background,#000);padding:60px 0}
.ls-shop-page .collection-banner-content .banner-heading,.ls-shop-page .collection-banner-content .banner-content{color:var(--ls-listing-banner-text,#fff)}
.ls-shop-page .breadcrumb-wrapper{background:#f1f1f1}
@media(max-width:768px){.ls-shop-page .collection-banner-wrapper{padding:40px 0}}
/* Category introductory content sits beside listing filters, above the product controls. */
.ls-shop-page .ls-listing-intro{margin:0 0 32px}
.ls-shop-page .ls-listing-intro h2{margin:0 0 20px}
.ls-shop-page .ls-listing-intro p{margin:0 0 18px}
.ls-shop-page .ls-listing-intro{margin:0;padding-top:30px}
.ls-shop-page .ls-listing-intro h2{margin:20px 0;font-size:32px}
.ls-shop-page .ls-listing-intro p{margin:10px 0;font-size:18px;line-height:26px}
@media(max-width:767px){.ls-shop-page .ls-listing-intro h2{font-size:26px}.ls-shop-page .ls-listing-intro p{font-size:16px}}

/* Use the reference's black quantity and cart controls in every product card. */
.lightspeed-site .product-cart .qty-btn,
.lightspeed-site .product-cart .add-cart-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:45px;height:45px;min-width:45px;padding:0;border:0;border-radius:0;background:#000;color:#fff;box-shadow:none;font-size:27px;line-height:1}
.lightspeed-site .product-cart .add-cart-btn{width:auto;min-width:60px;padding:0 18px;font-size:18px}
.lightspeed-site .product-cart .qty-btn:hover,
.lightspeed-site .product-cart .qty-btn:focus-visible,
.lightspeed-site .product-cart .add-cart-btn:hover,
.lightspeed-site .product-cart .add-cart-btn:focus-visible{background:#fe0000;color:#fff}
.lightspeed-site .product-cart .quantity-box{display:flex;align-items:center;gap:14px}
.lightspeed-site .product-cart .qty-value{width:25px;min-width:25px;height:45px;padding:0;border:0;background:transparent;color:#222;text-align:center;font-size:17px;font-weight:600;appearance:textfield;-moz-appearance:textfield}
.lightspeed-site .product-cart .qty-value::-webkit-inner-spin-button,
.lightspeed-site .product-cart .qty-value::-webkit-outer-spin-button{margin:0;appearance:none}
@media(max-width:580px){.lightspeed-site .product-cart .qty-btn{width:36px;min-width:36px;height:40px}.lightspeed-site .product-cart .add-cart-btn{min-width:44px;height:40px;padding:0 10px}.lightspeed-site .product-cart .quantity-box{gap:7px}.lightspeed-site .product-cart .qty-value{height:40px;width:22px;min-width:22px}}

/* Circular homepage categories: reveal the image and gently zoom on hover. */
.lightspeed-site .ls-circle-carousel .categories-content,
.lightspeed-site .flavor-wrapper.lightspeed-flavors .flavor-heading{background:rgba(112,112,112,.38);transition:background-color .35s ease}
.lightspeed-site .ls-circle-carousel .categories-img img,
.lightspeed-site .flavor-wrapper.lightspeed-flavors .flavour-img img{transition:transform .5s ease;transform:scale(1)}
.lightspeed-site .ls-circle-carousel .categories-box:hover .categories-content,
.lightspeed-site .ls-circle-carousel .categories-box:focus-visible .categories-content,
.lightspeed-site .flavor-wrapper.lightspeed-flavors .flavor-box:hover .flavor-heading,
.lightspeed-site .flavor-wrapper.lightspeed-flavors .flavor-box:focus-visible .flavor-heading{background:transparent}
.lightspeed-site .ls-circle-carousel .categories-box:hover .categories-img img,
.lightspeed-site .ls-circle-carousel .categories-box:focus-visible .categories-img img,
.lightspeed-site .flavor-wrapper.lightspeed-flavors .flavor-box:hover .flavour-img img,
.lightspeed-site .flavor-wrapper.lightspeed-flavors .flavor-box:focus-visible .flavour-img img{transform:scale(1.08)}
.lightspeed-site .ls-circle-carousel .categories-heading,
.lightspeed-site .flavor-wrapper.lightspeed-flavors .flavor-heading{text-shadow:0 1px 5px rgba(0,0,0,.8)}
@media(prefers-reduced-motion:reduce){
  .lightspeed-site .ls-circle-carousel .categories-content,
  .lightspeed-site .ls-circle-carousel .categories-img img,
  .lightspeed-site .flavor-wrapper.lightspeed-flavors .flavor-heading,
  .lightspeed-site .flavor-wrapper.lightspeed-flavors .flavour-img img{transition:none}
}

/* Product summary and trust cards match html/product.html. */
.lightspeed-site .ls-product-summary{padding-top:10px}
.lightspeed-site .ls-product-title{margin:0 0 14px;font-size:clamp(32px,3.2vw,40px);line-height:1.15;color:#323232}
.lightspeed-site .ls-product-short{margin:0 0 18px;color:#68756e;font-size:clamp(16px,1.2vw,20px);font-style:italic;line-height:1.5}
.lightspeed-site .ls-product-short .short-description{margin:0}
.lightspeed-site .ls-product-rating-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 28px;color:#68756e;font-size:16px;font-weight:500}
.lightspeed-site .ls-product-rating-summary a{color:inherit;text-decoration:none}
.lightspeed-site .ls-rating-star{color:#e2a628;font-size:22px}
.lightspeed-site .ls-product-price-panel{width:min(100%,620px);box-sizing:border-box;margin:0 0 24px;padding:24px;border:1px solid #ff9d9d;border-radius:14px}
.lightspeed-site .ls-product-price-panel .ls-product-price{margin:0 0 16px;color:#323232;font-size:clamp(32px,3vw,46px);line-height:1}
.lightspeed-site .ls-product-price-panel .ls-product-price del{font-size:19px;color:#9ba59f}
.lightspeed-site .ls-product-price-panel .ls-product-discount{border-radius:35px;background:#fe0000;color:#fff;font-size:13px}
.lightspeed-site .ls-product-delivery-notice{box-sizing:border-box;width:100%;margin:0;padding:12px 14px;border:1px solid #ffb2b2;border-radius:5px;background:#ffdede;color:#111;font-size:18px;line-height:1.35}
.lightspeed-site .ls-product-purchase .ls-purchase-actions button.single_add_to_cart_button{border-radius:0!important;background:#323232!important;color:#fff!important}
.lightspeed-site .ls-product-purchase .ls-purchase-actions .ls-buy-now{border-color:#fe0000!important;border-radius:0!important;background:#fe0000!important;color:#fff!important}
.lightspeed-site .ls-product-purchase .ls-purchase-actions .qty-btn{border-radius:0;background:#000;color:#fff}
.lightspeed-site .ls-product-trust-section{padding:48px 0;background:#f5f5f5}
.lightspeed-site .ls-product-trust-section>.container{width:1280px;max-width:1280px;margin:auto}
.lightspeed-site .ls-product-trust-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lightspeed-site .ls-product-trust-card{display:flex;min-width:0;min-height:200px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.05);text-align:center}
.lightspeed-site .ls-product-trust-card h2{margin:0;color:#111;font-size:22px;font-weight:500;line-height:1.3}
.lightspeed-site .ls-product-trust-card p{margin:0;color:#8a7777;font-size:16px;line-height:1.4}
.lightspeed-site .ls-trust-icon{display:grid;width:60px;height:60px;margin-bottom:4px;place-items:center;border-radius:50%;font-size:23px}
.lightspeed-site .ls-trust-green{background:#e7f7ee;color:#2fb866}
.lightspeed-site .ls-trust-blue{background:#e8f1fd;color:#3b82f6}
.lightspeed-site .ls-trust-orange{background:#fdece0;color:#f2731f}
.lightspeed-site .ls-trust-purple{background:#eee9fc;color:#7c5cf5}
@media(max-width:1280px){.lightspeed-site .ls-product-trust-section>.container{width:90%;max-width:90%}}
@media(max-width:900px){.lightspeed-site .ls-product-trust-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lightspeed-site .ls-product-price-panel{padding:18px}.lightspeed-site .ls-product-delivery-notice{font-size:16px}.lightspeed-site .ls-product-trust-cards{grid-template-columns:1fr}.lightspeed-site .ls-product-trust-card{min-height:175px}}
