/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("e3140274-fd10-4f29-8d17-c43cf1a4d658") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("06af6e3e-3093-4271-b289-eae4a08c837d") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("6ab2a933-f424-490c-b979-ec04635d1b3c") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("ebd3878a-24c7-4e08-a6d5-24e458c51531") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("d5c82e9f-5802-4c55-976e-ba4eca69e913") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("ecbbc6f9-0488-42d7-9597-0d70fa885e3d") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("4d569ab6-9abf-4027-9b24-98b0970eae37") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("e3140274-fd10-4f29-8d17-c43cf1a4d658") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("06af6e3e-3093-4271-b289-eae4a08c837d") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("6ab2a933-f424-490c-b979-ec04635d1b3c") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("ebd3878a-24c7-4e08-a6d5-24e458c51531") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("d5c82e9f-5802-4c55-976e-ba4eca69e913") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("ecbbc6f9-0488-42d7-9597-0d70fa885e3d") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("4d569ab6-9abf-4027-9b24-98b0970eae37") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("e3140274-fd10-4f29-8d17-c43cf1a4d658") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("06af6e3e-3093-4271-b289-eae4a08c837d") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("6ab2a933-f424-490c-b979-ec04635d1b3c") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("ebd3878a-24c7-4e08-a6d5-24e458c51531") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("d5c82e9f-5802-4c55-976e-ba4eca69e913") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("ecbbc6f9-0488-42d7-9597-0d70fa885e3d") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("4d569ab6-9abf-4027-9b24-98b0970eae37") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("e3140274-fd10-4f29-8d17-c43cf1a4d658") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("06af6e3e-3093-4271-b289-eae4a08c837d") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("6ab2a933-f424-490c-b979-ec04635d1b3c") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("ebd3878a-24c7-4e08-a6d5-24e458c51531") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("d5c82e9f-5802-4c55-976e-ba4eca69e913") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("ecbbc6f9-0488-42d7-9597-0d70fa885e3d") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("4d569ab6-9abf-4027-9b24-98b0970eae37") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("e1ac46fb-26bf-41a9-b0b8-4e335eda182d") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("538944b9-8d1d-4b10-8c8d-09ba79a8b83c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("e1ac46fb-26bf-41a9-b0b8-4e335eda182d") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("538944b9-8d1d-4b10-8c8d-09ba79a8b83c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("e1ac46fb-26bf-41a9-b0b8-4e335eda182d") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("538944b9-8d1d-4b10-8c8d-09ba79a8b83c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("e1ac46fb-26bf-41a9-b0b8-4e335eda182d") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("538944b9-8d1d-4b10-8c8d-09ba79a8b83c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  --white:#FFFFFF; --off:#F7F9FB;
  --navy:#1B3A5C; --navy-deep:#0F2A44;
  --ink:#1F2937; --muted:#6B7280; --line:#E5E7EB;
  --teal:#1FA35C; --blue:#2563EB; --purple:#7C3AED; --coral:#E0384D;
  --head:'Sora',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--head);margin:0;letter-spacing:-0.02em;line-height:1.12}
p{margin:0;line-height:1.65}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--navy)}
button,input,select,textarea{font-family:inherit}
@keyframes lp-beam{0%{transform:translate3d(-12%,-8%,0) rotate(8deg)}50%{transform:translate3d(10%,6%,0) rotate(10deg)}100%{transform:translate3d(-12%,-8%,0) rotate(8deg)}}
@keyframes lp-beam2{0%{transform:translate3d(8%,10%,0) rotate(-6deg)}50%{transform:translate3d(-8%,-6%,0) rotate(-8deg)}100%{transform:translate3d(8%,10%,0) rotate(-6deg)}}
@keyframes lp-dash{0%{stroke-dashoffset:1400}100%{stroke-dashoffset:0}}
@keyframes lp-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes lp-spark{0%{opacity:.55;transform:scale(0)}100%{opacity:0;transform:scale(2.6)}}
@keyframes lp-blip{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes lp-rise{from{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes lp-sweep{0%{transform:translateX(-100%)}100%{transform:translateX(220%)}}
@keyframes lp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes lp-pan{0%,100%{background-position:0% 50%,100% 50%,0 0}50%{background-position:100% 50%,0% 50%,0 0}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms !important;transition-duration:.001ms !important}}

/* Navigation Dropdown Menus */
.lp-nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.lp-nav-dropdown > a svg {
  transition: transform .22s cubic-bezier(.2,.7,.3,1);
}
.lp-nav-dropdown:hover > a svg,
.lp-nav-dropdown.is-open > a svg {
  transform: rotate(180deg);
}
.lp-dropdown-menu {
  display: flex !important;
  flex-direction: column !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px) scale(0.98);
  transform-origin: top left;
  transition: opacity .22s cubic-bezier(.2,.7,.3,1), transform .22s cubic-bezier(.2,.7,.3,1), visibility .22s;
  z-index: 100;
}
.lp-dropdown-menu::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}
.lp-nav-dropdown:hover .lp-dropdown-menu,
.lp-nav-dropdown:focus-within .lp-dropdown-menu,
.lp-nav-dropdown.is-open .lp-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(4px) scale(1);
}
.lp-dropdown-menu a {
  display: block;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  transition: background .18s ease, color .18s ease, transform .18s ease;
  white-space: nowrap;
}
.lp-dropdown-menu a:hover {
  background: var(--off);
  color: var(--navy);
  transform: translateX(4px);
}

/* Shop Category Filter Pill Bar (Exact match to design screenshot) */
.lp-shop-filter-bar {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px !important;
  background: var(--off) !important;
  border: 1px solid var(--line) !important;
  border-radius: 99px !important;
  margin-bottom: 28px !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
.lp-shop-cat-btn {
  border: 0 !important;
  border-radius: 99px !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  background: transparent;
  color: #6B7280;
  transition: background .2s ease, color .2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  user-select: none;
}
.lp-shop-cat-btn:hover {
  color: var(--navy);
}
.lp-shop-cat-btn.is-active {
  background: #1B3A5C !important;
  color: #fff !important;
}
.lp-shop-cat-btn .lp-cat-count {
  opacity: .6 !important;
  font-weight: 500 !important;
  font-size: 13.5px !important;
}
.lp-shop-cat-btn.is-active .lp-cat-count {
  opacity: .8 !important;
}


/* ========================================================
   RESPONSIVE DESIGN SYSTEM (Desktop, Tablet, Mobile)
   Matches original design breakpoints (1240px, 992px, 768px, 480px)
   ======================================================== */

/* Header scroll shrink state */
.lp-site-header.shrunk .lp-header-inner {
  height: 72px !important;
}
.lp-site-header.shrunk .lp-header-logo img {
  height: 44px !important;
}

/* Desktop & Laptop Breakpoint (<= 1240px) */
@media (max-width: 1240px) {
  .lp-main-nav {
    display: none !important;
  }
  .lp-mobile-burger {
    display: flex !important;
  }
  .lp-quote-btn, .lp-contact-btn {
    display: none !important;
  }
  .lp-cart-label {
    display: none !important;
  }
  .lp-header-inner {
    height: 76px !important;
    gap: 16px !important;
  }
  .lp-header-logo img {
    height: 48px !important;
  }
}

/* Tablet Breakpoint (<= 992px) */
@media (max-width: 992px) {
  /* Allow 2-column or 3-column grids to gracefully wrap */
  div[style*="grid-template-columns:repeat(3,1fr)"],
  div[style*="grid-template-columns: repeat(3, 1fr)"] {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  }
  div[style*="grid-template-columns:1fr 1fr"],
  div[style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile Breakpoint (<= 768px) */
@media (max-width: 768px) {
  .lp-top-location {
    display: none !important;
  }
  .lp-header-inner {
    height: 68px !important;
    padding: 0 16px !important;
  }
  .lp-header-logo img {
    height: 42px !important;
  }
  .lp-header-logo span span:first-child {
    font-size: 14.5px !important;
  }
  .lp-mobile-menu {
    padding: 12px 18px 20px !important;
  }
  
  /* Section padding and container responsive adjustments */
  section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  
  /* Headings scale nicely on phones */
  h1 {
    font-size: clamp(26px, 7vw, 42px) !important;
    line-height: 1.15 !important;
  }
  h2 {
    font-size: clamp(22px, 5.5vw, 32px) !important;
    line-height: 1.2 !important;
  }
  
  /* Flexible multi-column flex containers to stack vertically */
  div[style*="display:flex;"][style*="gap:48px"],
  div[style*="display:flex;"][style*="gap:40px"],
  div[style*="display:flex;"][style*="gap:36px"],
  div[style*="display:flex;"][style*="gap:32px"] {
    flex-wrap: wrap !important;
  }

  /* Make sure images and media don't cause horizontal overflow */
  img, video, iframe {
    max-width: 100% !important;
    height: auto !important;
  }
  
  /* Table & overflow horizontal containers */
  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    max-width: 100%;
  }

  /* Drawer Quote Panel full width on mobile */
  .lp-quote-drawer-panel {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Small Phone Breakpoint (<= 480px) */
@media (max-width: 480px) {
  .lp-header-inner {
    padding: 0 12px !important;
    height: 62px !important;
  }
  .lp-header-logo img {
    height: 36px !important;
  }
  .lp-header-logo span span:first-child {
    font-size: 13px !important;
  }
  .lp-header-logo span span:last-child {
    display: none !important;
  }
  .lp-cart-trigger {
    padding: 7px 11px !important;
  }
}