/* Lapilab Premium Home: scoped to the Woostify header and published Home page. */
:root { --lph-navy:#0a2946; --lph-blue:#0876e5; --lph-line:#dfe8f2; --lph-ink:#102b48; }

/* Existing WordPress logo, search, menu, account and cart stay in control. */
.lph-topbar { background:#092843; color:#fff; font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.lph-topbar-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; width:min(100%,1640px); min-height:34px; margin:auto; padding:6px clamp(18px,2.3vw,38px); }
.lph-topbar-primary,.lph-topbar-secondary { display:flex; align-items:center; gap:17px; }
.lph-topbar-primary > * + *,.lph-topbar-secondary > * + * { padding-left:17px; border-left:1px solid #6f8ca7; }
.lph-topbar a { color:#fff; text-decoration:none; }
.lph-topbar a:hover { color:#b9dfff; text-decoration:underline; }
.lapilab-premium-header #masthead { border-bottom:1px solid var(--lph-line); background:#fff; box-shadow:0 4px 18px rgba(10,43,75,.06); }
.lapilab-premium-header #masthead .site-header-inner > .woostify-container { width:100%; max-width:1640px; padding:0 clamp(18px,2.3vw,38px); }
.lph-search { display:flex; align-items:center; min-width:0; height:46px; margin:0; overflow:hidden; border:1px solid #d7e3ef; border-radius:8px; background:#fff; box-shadow:0 2px 8px rgba(18,62,106,.04); }
.lph-search:focus-within { border-color:var(--lph-blue); box-shadow:0 0 0 3px rgba(8,118,229,.13); }
.lph-search select,.lph-search input { min-width:0; height:100%; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--lph-ink); font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.lph-search select { flex:0 0 164px; padding:0 13px; border-right:1px solid #e3eaf2; cursor:pointer; }
.lph-search input { flex:1 1 auto; padding:0 16px; }
.lph-search input:focus,.lph-search select:focus { outline:0; box-shadow:none; }
.lph-search button { display:grid; place-items:center; flex:0 0 50px; height:100%; border:0; border-radius:0; background:var(--lph-blue); color:#fff; cursor:pointer; }
.lph-search button:hover { background:#075fc2; }
.lph-search button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.lapilab-premium-header #masthead a:focus-visible,.lph-topbar a:focus-visible,.lph-search :focus-visible,.lph-hero a:focus-visible,.lph-side-card a:focus-visible,.lph-category-shortcuts a:focus-visible { outline:3px solid var(--lph-blue); outline-offset:2px; }
.lph-header-help { display:inline-flex; align-items:center; gap:8px; color:var(--lph-ink); text-decoration:none; font:650 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; white-space:nowrap; }
.lph-header-help small { display:block; margin-top:3px; color:var(--lph-blue); font-size:11px; }
.lph-help-icon,.lph-help-icon svg { width:29px; height:29px; }
.lph-help-icon svg { fill:none; stroke:var(--lph-ink); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lph-tool-label { color:var(--lph-ink); font-size:12px; font-weight:650; }

@media (min-width:1101px) {
 .lapilab-premium-header #masthead .site-header-inner > .woostify-container { display:grid; grid-template-columns:245px minmax(300px,1fr) auto; grid-template-rows:78px 49px; column-gap:clamp(16px,2.5vw,40px); align-items:center; }
 .lapilab-premium-header #masthead .site-branding { grid-column:1; grid-row:1; width:165px; max-width:165px; }
 .lapilab-premium-header #masthead .site-branding .custom-logo-link { display:block; width:165px; max-width:165px; }
 .lapilab-premium-header #masthead .site-branding .custom-logo { width:165px !important; max-width:165px !important; max-height:71px; height:auto !important; object-fit:contain; }
 .lapilab-premium-header #masthead .lph-search { grid-column:2; grid-row:1; }
 .lapilab-premium-header #masthead .site-tools { display:flex; grid-column:3; grid-row:1; align-items:center; gap:13px; width:auto; margin:0; }
 .lapilab-premium-header #masthead .site-tools .header-search-icon { display:none; }
 .lapilab-premium-header #masthead .site-tools .my-account-icon,.lapilab-premium-header #masthead .site-tools .shopping-cart { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
 .lph-header-help { padding-right:13px; border-right:1px solid #e3eaf2; }
 .lapilab-premium-header #masthead .site-navigation { grid-column:1/-1; grid-row:2; width:100%; height:49px; border-top:1px solid #edf1f6; }
 .lapilab-premium-header #masthead .main-navigation,.lapilab-premium-header #masthead .primary-navigation { width:100%; height:49px; }
 .lapilab-premium-header #masthead .primary-navigation { display:flex; align-items:center; gap:2px; }
 .lapilab-premium-header #masthead .primary-navigation > li { height:49px; }
 .lapilab-premium-header #masthead .primary-navigation > li > a { display:flex; align-items:center; height:49px; padding:0 clamp(11px,1.1vw,18px); color:#162d48; font-size:14px; font-weight:650; }
 .lapilab-premium-header #masthead .primary-navigation > li.current-menu-item > a { color:var(--lph-blue); box-shadow:inset 0 -3px var(--lph-blue); }
 .lapilab-premium-header #masthead .primary-navigation > li > a:hover { color:var(--lph-blue); }
 .lapilab-premium-header #masthead .primary-navigation .sub-menu { min-width:252px; padding:8px; border:1px solid #deebf7; border-radius:10px; background:#fff; box-shadow:0 18px 34px rgba(7,35,66,.14); }
 .lapilab-premium-header #masthead .primary-navigation .sub-menu li a { display:flex; align-items:center; min-height:43px; padding:9px 12px; border-radius:6px; color:#18324d; font-size:14px; font-weight:550; line-height:1.35; white-space:normal; }
 .lapilab-premium-header #masthead .primary-navigation .sub-menu li a:hover,.lapilab-premium-header #masthead .primary-navigation .sub-menu li a:focus-visible { color:#006bd8; background:#eaf5ff; }
 .lapilab-premium-header #masthead .primary-navigation > li.lph-offers-menu { margin-left:auto; }
 .lapilab-premium-header #masthead .primary-navigation > li.lph-offers-menu > a { height:37px; margin-top:6px; padding:0 17px; border-radius:8px; background:#073657; color:#fff; }
 .lapilab-premium-header #masthead .primary-navigation > li.lph-offers-menu > a:hover { background:#006ac9; color:#fff; }
 .lph-tag-icon { display:inline-block; width:16px; height:16px; margin-right:7px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.6 13.4 12.4 21.6a2 2 0 0 1-2.8 0l-7.2-7.2A2 2 0 0 1 1.8 13V4a2 2 0 0 1 2-2h9a2 2 0 0 1 1.4.6l6.4 6.4a3.1 3.1 0 0 1 0 4.4ZM12.9 4H3.8v9.1l7.2 7.1 8.2-8.2a1.1 1.1 0 0 0 0-1.5L12.9 4ZM7 6a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z'/%3E%3C/svg%3E") center/contain no-repeat; }
}
@media (max-width:1100px) {
 .lapilab-premium-header #masthead .lph-search,.lph-header-help,.lph-tool-label { display:none; }
 .lapilab-premium-header #masthead .site-header-inner > .woostify-container { min-height:68px; }
}
@media (max-width:700px) {
 .lph-topbar-inner { justify-content:center; min-height:28px; }
 .lph-topbar-primary { gap:10px; font-size:11px; }
 .lph-topbar-primary > * + * { padding-left:10px; }
 .lph-topbar-primary > :last-child,.lph-topbar-secondary { display:none; }
}

/* Three-column retail hero, using the original Elementor sections as anchors. */
.lapilab-premium-home .elementor-element-b066e14 { width:min(100%,1640px); max-width:1640px; margin:0 auto; padding:18px clamp(18px,2.3vw,38px) 0; }
.lapilab-premium-home .elementor-element-b066e14 > .e-con-inner { display:grid !important; grid-template-columns:minmax(220px,285px) minmax(0,1fr) minmax(220px,285px); gap:16px; align-items:stretch; width:100%; max-width:none !important; }
.lapilab-premium-home .elementor-element-b066e14 > .e-con-inner > .e-con { width:auto !important; min-width:0; height:470px !important; min-height:0 !important; overflow:hidden; border:1px solid var(--lph-line); border-radius:10px; box-shadow:0 4px 16px rgba(15,50,84,.05); }
.lapilab-premium-home .elementor-element-b046db4 { gap:0 !important; padding:12px 10px !important; background:#fff; overflow-y:auto !important; scrollbar-width:thin; }
.lapilab-premium-home .elementor-element-b046db4 .elementor-widget-heading { flex:0 0 auto !important; margin:0 !important; }
.lapilab-premium-home .elementor-element-b046db4 .elementor-widget-heading:first-child { margin-bottom:7px !important; background:transparent; border:0; box-shadow:none; }
.lapilab-premium-home .elementor-element-b046db4 .elementor-widget-heading h3 { margin:0; font:550 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
/* Override only the legacy Elementor title block, including its generated widget styles. */
.lapilab-premium-home .elementor-element-b046db4 .elementor-widget-heading:first-child > .elementor-widget-container {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:6px;
 min-height:43px;
 padding:4px 0 9px !important;
 margin:0;
 background:transparent !important;
 border:0;
 border-bottom:1px solid #edf1f6;
 border-radius:0;
 box-shadow:none;
 text-align:left;
}
.lapilab-premium-home .elementor-element-b046db4 .elementor-widget-heading:first-child h3 {
 display:flex;
 align-items:center;
 gap:7px;
 min-width:0;
 min-height:0;
 margin:0;
 padding:0;
 color:var(--lph-ink);
 font:650 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 letter-spacing:0;
 white-space:nowrap;
 text-align:left;
}
.lph-category-icon { width:18px; height:18px; flex:0 0 18px; fill:none; stroke:#0876e5; stroke-width:1.7; }
.lapilab-premium-home .elementor-element-b046db4 .lph-sidebar-view-all {
 flex:0 0 auto;
 padding:8px 0 8px 4px;
 color:#096bbd;
 font:500 11px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 text-decoration:none;
 white-space:nowrap;
}
.lapilab-premium-home .elementor-element-b046db4 .lph-sidebar-view-all:hover { color:#064b88; text-decoration:underline; }
.lapilab-premium-home .elementor-element-b046db4 a:focus-visible { outline:2px solid var(--lph-blue); outline-offset:2px; }
.lapilab-premium-home .elementor-element-b046db4 .elementor-widget-heading:not(:first-child) a { display:flex; align-items:center; gap:11px; min-height:38px; padding:6px 10px; border-radius:7px; color:#173656; text-decoration:none; }
.lapilab-premium-home .elementor-element-b046db4 .elementor-widget-heading:not(:first-child) a::before { content:""; flex:0 0 17px; width:17px; height:17px; background:#164473; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16a2 2 0 0 1 2 2v12H2V5a2 2 0 0 1 2-2Zm0 2v10h16V5H4Zm-2 14h20v2H2z'/%3E%3C/svg%3E") center/contain no-repeat; }
.lapilab-premium-home .elementor-element-b046db4 .elementor-widget-heading:not(:first-child) a::after { content:"›"; margin-left:auto; color:var(--lph-blue); font-size:18px; }
.lapilab-premium-home .elementor-element-b046db4 .elementor-widget-heading:nth-child(2) a,.lapilab-premium-home .elementor-element-b046db4 .elementor-widget-heading:not(:first-child) a:hover { background:#eaf5ff; color:#075cab; }
.lapilab-premium-home .elementor-element-9bf6fe2 { padding:0 !important; background:#061829; }
.lapilab-premium-home .elementor-element-9bf6fe2,.lapilab-premium-home .elementor-element-9bf6fe2 .elementor-widget,.lapilab-premium-home .elementor-element-9bf6fe2 .elementor-widget-container { height:100%; }
.lapilab-premium-home .elementor-element-9bf6fe2 .elementor-widget { width:100%; }
.lph-hero { position:relative; height:100%; min-height:470px; overflow:hidden; border-radius:9px; background:#041628; color:#fff; }
.lph-hero-slide { position:relative; display:flex; align-items:flex-start; height:100%; min-height:470px; padding:clamp(28px,3vw,42px); isolation:isolate; background:#041628 var(--lph-hero-image) center/cover no-repeat; }
.lph-hero-slide[hidden] { display:none !important; }
.lph-hero-slide::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(2,12,25,.86),rgba(2,15,30,.5) 40%,transparent 72%); }
.lph-hero-controls { position:absolute; right:18px; bottom:12px; left:18px; z-index:2; display:flex; align-items:center; justify-content:center; gap:8px; }
.lph-hero-controls button { display:grid; place-items:center; flex:0 0 auto; border:0; cursor:pointer; }
.lph-hero-dot { width:8px; height:8px; padding:0; border-radius:50%; background:#7d94a8; }
.lph-hero-dot[aria-pressed="true"] { width:21px; border-radius:5px; background:#0ca8ff; }
.lph-hero-arrow { width:26px; height:26px; padding:0; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; font-size:20px; line-height:1; }
.lph-hero-arrow:hover { background:rgba(255,255,255,.28); }
.lph-hero-controls button:focus-visible { outline:3px solid #fff; outline-offset:2px; }
.lph-hero-copy { max-width:55%; min-width:0; }
.lph-hero-eyebrow { display:inline-flex; padding:8px 14px; border-radius:30px; background:rgba(135,205,255,.14); color:#eaf7ff; text-transform:uppercase; font:700 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:.06em; }
.lph-hero h2 { margin:19px 0 10px; color:#fff; font:800 clamp(39px,3.25vw,55px)/1.03 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:-.045em; }
.lph-hero h2 em { color:#20c6f1; font-style:normal; }
.lph-hero p { max-width:400px; margin:0; color:#e8f2fb; font:400 clamp(16px,1.25vw,19px)/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.lph-hero-points { display:flex; gap:16px; flex-wrap:wrap; margin:18px 0 22px; color:#e8f2fb; font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.lph-hero-points span::before { content:"✓"; margin-right:7px; color:#57d5ff; }
.lph-hero-actions { display:flex; gap:10px; flex-wrap:wrap; }
.lph-hero-actions a { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:0 18px; border-radius:7px; color:#fff; text-decoration:none; font:700 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.lph-hero-primary { background:var(--lph-blue); box-shadow:0 6px 16px rgba(0,112,237,.25); }
.lph-hero-primary:hover { background:#0068d5; color:#fff; }
.lph-hero-secondary { border:1px solid rgba(255,255,255,.65); background:rgba(3,24,43,.28); }
.lph-hero-secondary:hover { background:rgba(255,255,255,.13); color:#fff; }

/* Right-hand cards are rendered from the existing WhatsApp and map destinations. */
.lapilab-premium-home .elementor-element-b066e14 > .e-con-inner > .elementor-element-b73f5e8 { display:flex; flex-direction:column; gap:12px !important; padding:0 !important; overflow:visible; border:0; background:transparent; box-shadow:none; }
.lph-side-card { position:relative; flex:0 0 auto; overflow:hidden; border:1px solid #dce7f1; border-radius:10px; background:#fff; color:var(--lph-ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.lph-side-card h2 { margin:0; color:var(--lph-ink); font-size:16px; font-weight:750; line-height:1.25; }
.lph-side-card p { margin:4px 0 0; color:#4b657d; font-size:12px; line-height:1.35; }
.lph-side-updates { min-height:252px; padding:18px; background:linear-gradient(135deg,#eefcff,#c9f6e9); }
.lph-side-updates::after { content:""; position:absolute; right:-31px; top:28px; width:122px; height:122px; border-radius:36px; background:rgba(0,187,110,.18); transform:rotate(18deg); }
.lph-side-kicker { display:block; margin-bottom:9px; color:#007cb0; font-size:12px; font-weight:650; }
.lph-side-updates h2 { position:relative; z-index:1; max-width:180px; font-size:20px; }
.lph-wa-symbol { position:absolute; right:13px; top:48px; display:grid; place-items:center; width:66px; height:66px; border-radius:19px; background:#0bc775; box-shadow:0 9px 17px rgba(0,136,76,.2); transform:rotate(-7deg); }
.lph-wa-symbol svg { width:42px; height:42px; fill:none; stroke:#fff; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.lph-side-updates ul { position:relative; z-index:1; margin:12px 0 16px; padding:0; list-style:none; }
.lph-side-updates li { margin:4px 0; font-size:13px; line-height:1.4; }
.lph-side-updates li::before { content:"✓"; margin-right:8px; color:#037e55; font-weight:900; }
.lph-join { position:relative; z-index:1; display:inline-flex; align-items:center; min-height:34px; padding:0 17px; border-radius:6px; background:#08b964; color:#fff; text-decoration:none; font-size:13px; font-weight:700; }
.lph-join:hover { background:#079654; color:#fff; }
.lph-side-store,.lph-side-why { display:flex; align-items:center; gap:12px; min-height:96px; padding:12px 15px; background:#f8fbff; }
.lph-store-icon,.lph-why-icon { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:9px; background:#e5f1ff; color:var(--lph-blue); }
.lph-store-icon svg,.lph-why-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lph-side-store a { color:#0073e6; text-decoration:none; font-size:12px; font-weight:700; }
.lph-side-store a:hover { text-decoration:underline; }
.lph-side-why h2 { font-size:14px; }
.lph-side-why p { font-size:11px; }

/* Below-hero trust, categories and live WooCommerce deal cards. */
.lapilab-premium-home .elementor-element-453ac2b { width:calc(100% - clamp(36px,4.6vw,76px)); max-width:1564px; margin:16px auto 0; padding:15px 20px; border:1px solid var(--lph-line); border-radius:10px; background:#f8fbff; }
.lapilab-premium-home .elementor-element-453ac2b .elementor-icon-box-title { font:650 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.lph-category-shortcuts { width:min(calc(100% - 40px),1564px); margin:25px auto 6px; }
.lph-category-shortcuts h2 { margin:0 0 12px; color:#092541; font:750 clamp(22px,2vw,29px)/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.lph-category-shortcuts-list { display:flex; gap:10px; overflow-x:auto; padding:2px 2px 12px; scrollbar-width:thin; }
.lph-category-shortcuts-list a { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-height:44px; max-width:230px; padding:8px 17px; border:1px solid #dce8f3; border-radius:8px; background:#fff; box-shadow:0 3px 10px rgba(14,52,89,.05); color:#163455; text-align:center; text-decoration:none; font:650 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.lph-category-shortcuts-list a:hover,.lph-category-shortcuts-list a:focus-visible { border-color:#1682e9; background:#edf6ff; color:#006bd8; }
.lapilab-premium-home .elementor-element-9cd6ace { max-width:1640px; margin-inline:auto; }
.lph-deals { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; width:100%; }
.lph-product-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:13px; border:1px solid var(--lph-line); border-radius:10px; background:#fff; box-shadow:0 3px 10px rgba(13,50,80,.04); }
.lph-product-badge { position:absolute; top:12px; left:12px; z-index:1; padding:5px 9px; border-radius:5px; background:#eb3e3e; color:#fff; font-size:11px; font-weight:750; }
.lph-product-image { display:grid; place-items:center; height:170px; margin-bottom:9px; }
.lph-product-image img { width:100%; max-height:165px; object-fit:contain; }
.lph-product-card h3 { min-height:44px; margin:0 0 10px; font-size:14px; font-weight:700; line-height:1.35; }
.lph-product-card h3 a { color:var(--lph-ink); text-decoration:none; }
.lph-product-card h3 a:hover { color:var(--lph-blue); }
.lph-product-price { margin-top:auto; color:var(--lph-ink); font-size:16px; font-weight:750; }
.lph-product-price del { margin-right:6px; color:#74879a; font-size:12px; font-weight:400; }
.lph-product-action { display:flex; align-items:center; justify-content:center; min-height:37px; margin-top:12px; border-radius:6px; background:var(--lph-blue); color:#fff; text-decoration:none; font-size:12px; font-weight:700; }
.lph-product-action:hover { background:#075fc2; color:#fff; }
.lph-no-deals { margin:12px 0; font-size:14px; }

@media (max-width:1199px) {
 .lapilab-premium-home .elementor-element-b066e14 > .e-con-inner { grid-template-columns:minmax(205px,235px) minmax(0,1fr); }
 .lapilab-premium-home .elementor-element-b066e14 > .e-con-inner > .e-con { height:auto !important; min-height:470px !important; }
 .lapilab-premium-home .elementor-element-b066e14 > .e-con-inner > .elementor-element-b73f5e8 { display:grid !important; grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); min-height:0 !important; }
 .lph-side-updates,.lph-side-store,.lph-side-why { min-height:0; }
 .lph-side-store,.lph-side-why { align-items:flex-start; }
 .lph-deals { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .lapilab-premium-home .elementor-element-b066e14 { padding:12px 12px 0; }
 .lapilab-premium-home .elementor-element-b066e14 > .e-con-inner { display:flex !important; flex-direction:column; gap:12px; }
 .lapilab-premium-home .elementor-element-b066e14 > .e-con-inner > .e-con { width:100% !important; min-height:0 !important; }
 .lapilab-premium-home .elementor-element-9bf6fe2 { order:1; }
 /* Match the tablet selector: otherwise its !important grid wins on phones. */
 .lapilab-premium-home .elementor-element-b066e14 > .e-con-inner > .elementor-element-b046db4 { display:none !important; }
 .lapilab-premium-home .elementor-element-b066e14 > .e-con-inner > .elementor-element-b73f5e8 { display:flex !important; flex-direction:column; order:3; }
 .lapilab-premium-home .lph-side-card { width:100%; min-width:0; }
 .lapilab-premium-home .lph-side-store > div,.lapilab-premium-home .lph-side-why > div { min-width:0; flex:1; }
 .lapilab-premium-home .lph-side-card h2,.lapilab-premium-home .lph-side-card p { overflow-wrap:normal; word-break:normal; }
 .lapilab-premium-home .lph-side-updates { padding:16px; }
 .lapilab-premium-home .lph-side-updates h2 { max-width:calc(100% - 60px); font-size:18px; }
 .lapilab-premium-home .lph-side-updates ul { display:flex; flex-wrap:wrap; gap:4px 12px; margin:10px 0; }
 .lph-hero { min-height:390px; }
 .lph-hero-slide { min-height:390px; padding:26px 23px; background-position:61% center; }
 .lph-hero-slide::before { background:linear-gradient(90deg,rgba(2,12,25,.94),rgba(2,15,30,.72) 58%,rgba(2,15,30,.12)); }
 .lph-hero-copy { max-width:78%; }
 .lph-hero h2 { margin-top:17px; font-size:clamp(34px,8vw,46px); }
 .lph-hero p { font-size:15px; }
 .lph-hero-points { gap:9px; margin:15px 0 20px; font-size:11px; }
 .lph-hero-actions a { min-height:42px; padding-inline:12px; font-size:12px; }
 .lapilab-premium-home .elementor-element-453ac2b { width:calc(100% - 24px); }
 .lph-category-shortcuts { width:calc(100% - 24px); margin-top:20px; }
 .lph-category-shortcuts-list a { min-height:42px; padding-inline:13px; font-size:12px; }
 .lph-deals { display:flex; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x mandatory; }
 .lph-product-card { flex:0 0 min(75vw,230px); scroll-snap-align:start; }
}
/* Reuse the real product search form, rather than a second mobile search implementation. */
@media(max-width:1100px) {
 .lapilab-premium-home #masthead .site-header-inner > .woostify-container { flex-wrap:wrap; height:auto; }
 .lapilab-premium-home #masthead .lph-search { display:flex; order:10; flex:0 0 100%; width:100%; height:40px; margin:8px 0 12px; }
 .lapilab-premium-home #masthead .lph-search select { flex-basis:112px; padding-inline:8px; font-size:12px; }
 .lapilab-premium-home #masthead .lph-search input { padding-inline:10px; font-size:13px; }
}
.lph-buying-guides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.lph-buying-guides article { padding:20px; background:#fff; border:1px solid #e2e5e9; border-radius:6px; }
.lph-buying-guides h3 { margin:0 0 12px; font-size:18px; line-height:1.4; }
.lph-buying-guides p { font-size:14px; line-height:1.6; }
.lph-buying-guides > p { grid-column:1 / -1; }
.lph-accessories, .lph-stock-help { margin:24px 0; padding:20px; border:1px solid #e2e5e9; border-radius:6px; background:#f5f6f8; }
.lph-accessories h2, .lph-stock-help h3 { margin:0 0 8px; font-size:20px; }
.lph-stock-help li { margin-bottom:12px; }
.lph-buying-guides a:focus-visible, .lph-accessories a:focus-visible, .lph-stock-help a:focus-visible { outline:2px solid #2563eb; outline-offset:3px; }
@media(max-width:767px) { .lph-buying-guides { grid-template-columns:1fr; } }
