/* LA Puptides — mobile polish (front page hero). Only applies under 768px. */
@media (max-width:767px){
  .home-header{overflow:hidden;padding-bottom:28px!important}
  .home-header .elementor-element-318a17a{position:relative;z-index:0;padding-top:18px!important}
  .home-header .elementor-element-02bb774{position:relative;z-index:1;margin-top:-34px!important;padding-top:0!important}
  /* dog: big + centred, overlapping the LAPUPTIDES wordmark like desktop */
  .home-header .elementor-element-fd60078{order:1!important;width:100%!important;max-width:none!important;padding:0!important;justify-content:center!important}
  .home-header .elementor-element-59746f6,.home-header .elementor-element-11d5f36{width:auto!important;max-width:none!important}
  .home-header .elementor-element-648f3ed img{width:min(86vw,340px)!important;max-width:none!important;height:auto!important;display:block;margin:0 auto;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}
  .home-header .elementor-element-6d1396e{left:-6px!important;top:22px!important}
  .home-header .elementor-element-6d1396e img{width:30px!important;max-width:30px!important}
  /* products: overlap the bottom of the dog, bottom-right, like desktop */
  .home-header .elementor-element-7f85bb1{order:2!important;position:relative;z-index:2;margin-top:-175px!important;padding:0!important;width:100%!important;align-items:flex-end!important}
  .home-header .elementor-element-f10d544{width:88%!important;max-width:330px!important;margin-right:-14px}
  .home-header .elementor-element-f10d544 img{width:100%!important;max-width:100%!important;height:auto!important;filter:drop-shadow(0 10px 18px rgba(8,16,90,.45))}
  /* headline + button below */
  .home-header .elementor-element-677f698{order:3!important;margin-top:14px!important;padding:0!important;width:100%!important}
  .home-header .elementor-element-bb7671b{text-align:center}
}

/* ---------- Home: "Shop by your pup's needs" products (all sizes) ---------- */
.lapt-mp-filled{display:block!important;width:100%}
.lapt-mp-filled .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0 0!important;padding:0!important;list-style:none}
.lapt-mp-filled .woocommerce ul.products::before,.lapt-mp-filled .woocommerce ul.products::after{display:none!important}
.lapt-mp-filled ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#EEF0FD;border-radius:22px;padding:14px 14px 18px;list-style:none}
.lapt-mp-filled ul.products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:14px;margin:0 0 12px!important}
.lapt-mp-filled ul.products li.product h2{font-size:17px!important;line-height:1.25;margin:0 0 4px!important;color:#0f1640}
.lapt-mp-filled ul.products li.product .price{font-weight:700;color:#0f1640}
.lapt-mp-filled ul.products li.product .button,.lapt-mp-filled ul.products li.product .added_to_cart{display:none!important}
.lapt-mp-all{text-align:center;margin-top:22px}
.lapt-mp-all a{display:inline-block;background:#F4C01C;color:#0f1640;font-weight:700;padding:12px 26px;border-radius:99px;text-decoration:none}
@media (max-width:1024px){.lapt-mp-filled .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

@media (max-width:767px){
  /* product cards everywhere: bigger product shot (square crop of the wide photo) */
  ul.products li.product a.woocommerce-LoopProduct-link img,
  ul.products li.product > a img{aspect-ratio:1/1!important;width:100%!important;height:auto!important;object-fit:cover!important;border-radius:14px}
  .lapt-mp-filled ul.products li.product h2{font-size:15px!important}
  .lapt-mp-filled ul.products li.product{padding:10px 10px 14px}

  /* "Your pup deserves…" card: skateboard dog fully on-screen, centred above the text */
  .call-to-action .elementor-element-c7c7bad{flex-direction:column!important;align-items:center!important}
  .call-to-action .elementor-element-12fe19b{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;right:auto!important;order:-1;margin:0 auto -6px!important;width:auto!important;transform:none!important}
  .call-to-action .elementor-element-12fe19b img{width:150px!important;max-width:150px!important;height:auto!important}

  /* Starter Duo: drop the peeking-cat background that sits on top of the copy */
  .wellness-kit.elementor-element-9c5a75f{background-image:none!important;background-color:#F4F5FE!important}
  .wellness-kit .elementor-element-358cff1 img{border-radius:22px}

  /* Join-the-pack: keep dog + bottles inside the screen */
  .elementor-element-258ca99{overflow:hidden}
  .newsletter-section .newsletter-section__dog{left:-8px!important;width:46%!important}
  .newsletter-section .newsletter-section__products{left:auto!important;right:6px!important;width:58%!important}
  .newsletter-section .newsletter-section__dog img,.newsletter-section .newsletter-section__products img{width:100%!important;height:auto!important}
}

/* ---------- Desktop "Products" dropdown: clean white card ---------- */
nav.pp-advanced-menu--main .sub-menu{background:#fff!important;border-radius:18px!important;padding:10px!important;min-width:230px!important;box-shadow:0 18px 40px rgba(15,22,64,.22),0 2px 6px rgba(15,22,64,.08)!important;border:0!important;margin-top:10px!important}
nav.pp-advanced-menu--main .sub-menu::before{content:"";position:absolute;top:-6px;left:28px;width:14px;height:14px;background:#fff;transform:rotate(45deg);border-radius:3px}
nav.pp-advanced-menu--main .sub-menu li{border:0!important}
nav.pp-advanced-menu--main .sub-menu a.pp-sub-item{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px!important;border-radius:12px;color:#0f1640!important;background:transparent!important;font-size:15px!important;font-weight:700!important;letter-spacing:.01em;text-transform:none!important;border:0!important;transition:background .15s,color .15s}
nav.pp-advanced-menu--main .sub-menu a.pp-sub-item::after{content:"\2192";color:#1E38D2;opacity:0;transform:translateX(-4px);transition:.15s}
nav.pp-advanced-menu--main .sub-menu a.pp-sub-item:hover{background:#EEF0FD!important;color:#1E38D2!important}
nav.pp-advanced-menu--main .sub-menu a.pp-sub-item:hover::after{opacity:1;transform:none}

/* ---------- Mobile slide-out menu ---------- */
nav.pp-menu-off-canvas{background:linear-gradient(170deg,#2B3FCB 0%,#1E38D2 55%,#16298f 100%)!important;width:min(86vw,360px)!important;padding:18px 18px 28px!important;box-shadow:12px 0 40px rgba(8,14,60,.35)}
nav.pp-menu-off-canvas .pp-menu-close-wrap{position:static!important;display:flex!important;justify-content:flex-end;margin:0 0 6px!important;padding:0!important;height:auto!important}
nav.pp-menu-off-canvas .pp-menu-close{width:42px!important;height:42px!important;border-radius:50%;background:transparent!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important}
nav.pp-menu-off-canvas .pp-menu-close::before,nav.pp-menu-off-canvas .pp-menu-close::after{background:#fff!important}
nav.pp-menu-off-canvas ul.pp-advanced-menu > li{border-bottom:1px solid rgba(255,255,255,.14)!important}
nav.pp-menu-off-canvas ul.pp-advanced-menu > li > a.pp-menu-item{color:#fff!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.01em!important;text-transform:none!important;padding:18px 4px!important;background:transparent!important}
nav.pp-menu-off-canvas ul.pp-advanced-menu > li > a.pp-menu-item:hover,nav.pp-menu-off-canvas ul.pp-advanced-menu > li > a.pp-menu-item:focus{color:#F4C01C!important}
nav.pp-menu-off-canvas a.has-submenu .sub-arrow{display:none!important}
nav.pp-menu-off-canvas a.has-submenu{pointer-events:none}
/* always show the Products sub-links as big tap tiles */
nav.pp-menu-off-canvas .sub-menu{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;position:static!important;background:transparent!important;padding:0 0 18px!important;margin:0!important;width:100%!important;max-width:none!important;min-width:0!important;box-shadow:none!important;border:0!important;transform:none!important;opacity:1!important;visibility:visible!important;height:auto!important}
nav.pp-menu-off-canvas .sub-menu li{border:0!important;width:auto!important}
nav.pp-menu-off-canvas ul.pp-advanced-menu{width:100%!important}
nav.pp-menu-off-canvas .sub-menu li:last-child{grid-column:1/-1}
nav.pp-menu-off-canvas .sub-menu a.pp-sub-item{display:flex!important;align-items:center;justify-content:space-between;background:rgba(255,255,255,.12)!important;color:#fff!important;border-radius:16px;padding:16px 16px!important;font-size:17px!important;font-weight:700!important;text-transform:none!important;border:0!important}
nav.pp-menu-off-canvas .sub-menu a.pp-sub-item::after{content:"\2192";color:#F4C01C;font-weight:800}
nav.pp-menu-off-canvas .sub-menu li:last-child a.pp-sub-item{background:#F4C01C!important;color:#0f1640!important}
nav.pp-menu-off-canvas .sub-menu li:last-child a.pp-sub-item::after{color:#0f1640}

/* ---------- Mobile shop / category pages: one big product tile per row ---------- */
@media (max-width:767px){
  body.woocommerce-shop ul.products,body.tax-product_cat ul.products{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
  body.woocommerce-shop ul.products li.product,body.tax-product_cat ul.products li.product{width:100%!important;margin:0!important;padding:14px 14px 22px!important;border-radius:26px!important}
  body.woocommerce-shop ul.products li.product img,body.tax-product_cat ul.products li.product img{aspect-ratio:4/5!important;border-radius:20px!important;margin-bottom:16px!important}
  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{font-size:24px!important;line-height:1.15!important;margin-bottom:6px!important}
  body.woocommerce-shop ul.products li.product .pp-ingredients,body.tax-product_cat ul.products li.product .pp-ingredients{font-size:16px!important}
  body.woocommerce-shop ul.products li.product .price,body.tax-product_cat ul.products li.product .price{font-size:22px!important;font-weight:800!important}
}

/* featured grid: beat the theme's flex layout */
.feature-products .lapt-mp-filled .woocommerce ul.products.columns-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.feature-products .lapt-mp-filled .woocommerce ul.products.columns-4>li.product{width:auto!important;max-width:none!important;flex:none!important;margin:0!important}
@media (max-width:1024px){.feature-products .lapt-mp-filled .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}

/* feat-img-fix */
.feature-products .lapt-mp-filled ul.products.columns-4>li.product img{aspect-ratio:1/1!important;height:auto!important;width:100%!important;object-fit:cover!important;border-radius:14px!important}

/* ---- hero v2: centred composition + smooth entrance ---- */
@keyframes laptRise{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes laptFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes laptSpark{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}
.home-header .elementor-element-648f3ed img.lapt-larry{animation:laptRise .9s cubic-bezier(.2,.8,.2,1) both}
.home-header .elementor-element-f10d544{animation:laptRise .9s cubic-bezier(.2,.8,.2,1) .25s both}
.home-header .elementor-element-f10d544 img{animation:laptFloat 5s ease-in-out 1.3s infinite}
.home-header .elementor-element-6d1396e img{animation:laptSpark 2.4s ease-in-out infinite;transform-origin:100% 100%}
@media (prefers-reduced-motion:reduce){.home-header .elementor-element-648f3ed img.lapt-larry,.home-header .elementor-element-f10d544,.home-header .elementor-element-f10d544 img,.home-header .elementor-element-6d1396e img{animation:none!important}}
@media (max-width:767px){
  /* bottles: crop the transparent padding in the artwork so they sit dead-centre */
  .home-header .elementor-element-7f85bb1{align-items:center!important}
  .home-header .elementor-element-f10d544{width:78%!important;max-width:300px!important;margin:0 auto!important}
  .home-header .elementor-element-f10d544 img{aspect-ratio:747/687!important;object-fit:cover!important;object-position:0 100%!important}
  .home-header .elementor-element-7f85bb1{margin-top:-150px!important}
  /* Larry: optical centre (his photo has extra space on the right) */
  .home-header .elementor-element-648f3ed{display:flex;justify-content:center}
  .home-header .elementor-element-648f3ed img.lapt-larry{width:min(92vw,360px)!important;position:relative;left:3.5%}
}

/* product tiles (all screen sizes): fill the tile so the rounded corners show */
ul.products li.product a.woocommerce-LoopProduct-link img,ul.products li.product > a img{aspect-ratio:1/1!important;width:100%!important;height:auto!important;object-fit:cover!important;border-radius:18px!important}
@media (max-width:767px){body.woocommerce-shop ul.products li.product img,body.tax-product_cat ul.products li.product img{aspect-ratio:4/5!important;border-radius:20px!important}}

/* ---- brighter, logo-matched yellow (replaces the dark orange) ---- */
:root,body.elementor-kit-24,.elementor-kit-24{--e-global-color-2031be5:#FFC72C;--fkcart-primary-bg-color:#FFC72C;--fkcart-toggle-count-bg-color:#FFC72C;--fkcart-progress-bar-active-color:#FFC72C;--fkcart-progressbar-active-color:#FFC72C;--fkcart-progress-bar-bg-color-active-icon:#FFC72C}
.elementor .elementor-element.our-advantages{background:linear-gradient(90deg,#FFD84D 0%,#FFC72C 50%,#FFD84D 100%)!important}
.elementor-20 .elementor-element.elementor-element-7d307fd.pet-assessment{background:linear-gradient(165deg,#FFFFFF 0%,#FFF6D8 28%,#FFE58A 62%,#FFC72C 100%)!important}

/* larry entrance: beat theme's animation reset */
.home-header .elementor-widget-image img.lapt-larry{animation:laptRise .9s cubic-bezier(.2,.8,.2,1) both!important}
@media (prefers-reduced-motion:reduce){.home-header .elementor-widget-image img.lapt-larry{animation:none!important}}

/* ---- Larry: plain centred image, no animation ---- */
.home-header .elementor-widget-image img.lapt-larry{animation:none!important;left:0!important;opacity:1!important;transform:none!important}
@media (max-width:767px){
  .home-header .elementor-element-648f3ed{display:flex!important;justify-content:center!important;width:100%!important}
  .home-header .elementor-element-648f3ed img.lapt-larry{width:min(86vw,340px)!important;margin:0 auto!important;position:static!important}
  .home-header .elementor-element-11d5f36,.home-header .elementor-element-59746f6{width:100%!important;justify-content:center!important;align-items:center!important}
}

/* ---- top announcement bar: blue + yellow ticker ---- */
.elementor-element-f306e2b{background:linear-gradient(90deg,#16298f 0%,#1E38D2 50%,#16298f 100%)!important;border-bottom:2px solid #FFC72C;overflow:hidden}
.elementor-element-57be21f{width:100%!important;max-width:100%!important}
.lapt-bar{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.lapt-bar__track{display:inline-flex;animation:laptBar 38s linear infinite;will-change:transform}
.lapt-bar:hover .lapt-bar__track{animation-play-state:paused}
.lapt-bar__half{display:inline-flex}
.lapt-bar__item{display:inline-flex;align-items:center;gap:8px;padding:0 26px;font-size:12.5px;line-height:34px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.lapt-bar__item b{color:#FFC72C;font-weight:800}
.lapt-bar__item svg{width:13px;height:13px;flex:none}
@keyframes laptBar{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.lapt-bar__track{animation:none}}
@media (max-width:767px){.lapt-bar__item{font-size:11.5px;padding:0 18px}.lapt-bar__track{animation-duration:30s}}

/* ---- desktop: keep the whole LAPUPTIDES wordmark on screen (the L was clipped) ---- */
@media (min-width:768px){
  .home-header .elementor-element-becc8ed{width:100%!important;max-width:100%!important;text-align:center}
  .home-header .elementor-element-becc8ed img{width:96%!important;max-width:96%!important;height:auto!important;margin:0 auto!important;display:block}
}

/* ---- content pages (Ingredients, FAQs, Shipping, Returns, Wholesale, Blog, Science, Terms, Disclaimer) ---- */
.lpp{max-width:960px;margin:0 auto 64px;padding:0 20px;color:#12142E;font-size:16.5px;line-height:1.65}
.lpp-kicker{display:inline-block;background:#FFC72C;color:#12142E;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:99px;margin:8px 0 14px}
.lpp-lead{font-size:20px;line-height:1.5;color:#1E2BA8;font-weight:600;margin:0 0 28px;max-width:720px}
.lpp h2{font-size:clamp(22px,3vw,28px);line-height:1.2;color:#12142E;margin:36px 0 12px;letter-spacing:-.01em}
.lpp h3{font-size:18px;margin:0 0 6px;color:#1E2BA8}
.lpp p{margin:0 0 14px}
.lpp a{color:#1E38D2;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.lpp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:16px 0 8px}
.lpp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lpp-card{background:#EEF0FD;border-radius:20px;padding:20px 20px 16px}
.lpp-card p{margin:0 0 8px;font-size:15px}
.lpp-in{font-size:14px!important;color:#3a3f6b}
.lpp-big{font-size:32px!important;font-weight:800;color:#1E38D2;line-height:1.1;margin:4px 0 6px!important}
.lpp-list{list-style:none;padding:0;margin:8px 0 16px;display:grid;gap:8px}
.lpp-list li{position:relative;padding-left:30px}
.lpp-list li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:#FFC72C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312142E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.lpp-faq{background:#fff;border:1.5px solid #E1E4F7;border-radius:16px;margin:0 0 10px;overflow:hidden}
.lpp-faq summary{cursor:pointer;list-style:none;padding:16px 52px 16px 18px;font-weight:700;font-size:16.5px;position:relative}
.lpp-faq summary::-webkit-details-marker{display:none}
.lpp-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#EEF0FD;color:#1E38D2;display:grid;place-items:center;font-size:20px;line-height:28px;text-align:center}
.lpp-faq[open] summary::after{content:"\2013";background:#1E38D2;color:#fff}
.lpp-faq[open] summary{color:#1E38D2}
.lpp-faq>div{padding:0 18px 16px}
.lpp-posts{display:grid;gap:18px}
.lpp-post{background:#fff;border:1.5px solid #E1E4F7;border-radius:22px;padding:24px}
.lpp-post h2{margin:10px 0 10px}
.lpp-tag{display:inline-block;background:#EEF0FD;color:#1E38D2;font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:99px}
.lpp-cta{background:linear-gradient(135deg,#1E38D2,#2A3BD4);color:#fff;border-radius:22px;padding:24px;margin:22px 0}
.lpp-cta h3{color:#FFC72C}
.lpp-btn{display:inline-block;background:#FFC72C;color:#12142E!important;text-decoration:none!important;padding:14px 28px;border-radius:99px;font-weight:800}
.lpp-note{margin-top:36px;padding:16px 18px;background:#FFF6D8;border-radius:14px;font-size:13.5px;color:#3a3f6b}
@media (max-width:767px){.lpp{font-size:16px}.lpp-lead{font-size:18px}.lpp-grid-3{grid-template-columns:1fr}.lpp-post{padding:18px}}

/* ---- kill the theme's hover swap (pup -> kitten) that made Larry jump / appear twice ---- */
.home-header .img-wrapper .kitten,.home-header:hover .img-wrapper .kitten{display:none!important}
.home-header:hover .img-wrapper .pup{display:block!important;opacity:1!important}
@media (max-width:767px){.home-header .img-wrapper .pup,.home-header:hover .img-wrapper .pup{display:flex!important}}
.home-header .img-wrapper .pup,.home-header .img-wrapper .pup img{transition:none!important}

/* no hover movement on the hero dog */
.home-header:hover .img-wrapper .img-container,.home-header .img-wrapper .img-container{margin-right:0!important;transition:none!important}

/* larry A: no extra fade, the photo carries its own clean edge */
.home-header .elementor-element-648f3ed img.lapt-larry{-webkit-mask-image:none!important;mask-image:none!important}

/* ---- desktop Products dropdown v2: pure-CSS hover, card style with icons + descriptions ---- */
@media (min-width:1025px){
  nav.pp-advanced-menu--main li.menu-item-has-children{position:relative}
  nav.pp-advanced-menu--main li.menu-item-has-children::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:22px}
  nav.pp-advanced-menu--main li.menu-item-has-children>.sub-menu{display:block!important;position:absolute!important;left:-18px!important;top:calc(100% + 16px)!important;width:300px!important;min-width:300px!important;margin:0!important;padding:10px!important;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:9999;pointer-events:none}
  nav.pp-advanced-menu--main li.menu-item-has-children:hover>.sub-menu,nav.pp-advanced-menu--main li.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease;pointer-events:auto}
  nav.pp-advanced-menu--main .sub-menu::before{left:34px!important}
  nav.pp-advanced-menu--main .sub-menu li{display:block!important;width:100%!important}
  nav.pp-advanced-menu--main .sub-menu a.pp-sub-item{display:grid!important;grid-template-columns:40px 1fr 14px;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:10px 12px!important;white-space:normal!important}
  nav.pp-advanced-menu--main .sub-menu a.pp-sub-item::before{content:"";grid-row:1/3;width:40px;height:40px;border-radius:12px;background:#EEF0FD center/22px no-repeat}
  nav.pp-advanced-menu--main .sub-menu a.pp-sub-item::after{grid-row:1/3;grid-column:3}
  nav.pp-advanced-menu--main .sub-menu li:nth-child(1) a.pp-sub-item::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E38D2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='9' width='8' height='13' rx='2'/%3E%3Cpath d='M10 9V6h4v3M11 6V3h4M18 4h2M18 7h3M18 10h2'/%3E%3C/svg%3E")}
  nav.pp-advanced-menu--main .sub-menu li:nth-child(2) a.pp-sub-item::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E38D2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='10' width='10' height='12' rx='3'/%3E%3Cpath d='M9 10V7h6v3M12 7V4h4'/%3E%3C/svg%3E")}
  nav.pp-advanced-menu--main .sub-menu li:nth-child(3) a.pp-sub-item::before{background-color:#FFC72C;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 12 12'%3E%3Cg fill='%2312142E'%3E%3Cellipse cx='0' cy='2' rx='3' ry='2.5'/%3E%3Ccircle cx='-3.1' cy='-1.6' r='1.25'/%3E%3Ccircle cx='-1.1' cy='-3.2' r='1.25'/%3E%3Ccircle cx='1.1' cy='-3.2' r='1.25'/%3E%3Ccircle cx='3.1' cy='-1.6' r='1.25'/%3E%3C/g%3E%3C/svg%3E");background-size:20px}
  nav.pp-advanced-menu--main .sub-menu a.pp-sub-item .lapt-dd-sub{display:block}
  nav.pp-advanced-menu--main .sub-menu li a.pp-sub-item{line-height:1.25!important}
  nav.pp-advanced-menu--main .sub-menu li:nth-child(3){margin-top:6px!important;padding-top:6px!important;border-top:1px solid #EEF0FD!important}
}
.lapt-dd-sub{grid-column:2;font-size:12.5px;font-weight:500;color:#5b6390;letter-spacing:0}
nav.pp-menu-off-canvas .lapt-dd-sub{display:none!important}

/* dropdown: hover bridge + forgiving close so the menu can be reached */
@media (min-width:1025px){
  nav.pp-advanced-menu--main li.menu-item-has-children>.sub-menu::after{content:""!important;position:absolute!important;left:-20px!important;right:-20px!important;top:-30px!important;height:30px!important;display:block!important;background:transparent!important}
  nav.pp-advanced-menu--main li.menu-item-has-children>.sub-menu{transition:opacity .2s ease .15s,transform .2s ease .15s,visibility 0s linear .35s!important}
  nav.pp-advanced-menu--main li.menu-item-has-children:hover>.sub-menu,nav.pp-advanced-menu--main li.menu-item-has-children:focus-within>.sub-menu{transition:opacity .15s ease,transform .15s ease,visibility 0s!important}
}

/* ===== hero v3 product pack ===== */
.home-header .elementor-element-7f85bb1{display:none!important}
.home-header .elementor-element-6d1396e{display:none!important}
.home-header .lapt-pack{position:relative;display:block;width:min(44vw,600px);max-width:600px;margin:0 auto;aspect-ratio:1.18/1;text-decoration:none!important;-webkit-tap-highlight-color:transparent}
.lapt-pack__disc{position:absolute;left:50%;top:47%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.6);border-radius:50%;background:#FFC72C;opacity:0;animation:lpDisc .7s cubic-bezier(.2,1.2,.4,1) .05s forwards}
.lapt-pack__ring{position:absolute;left:50%;top:47%;width:92%;transform:translate(-50%,-50%);opacity:0;animation:lpFade .6s ease .5s forwards,lpSpin 40s linear infinite}
.lapt-pack__row{position:absolute;left:0;right:0;bottom:12%;display:flex;justify-content:center;align-items:flex-end}
.home-header .elementor-element-648f3ed .lapt-pack img.b{-webkit-mask-image:none!important;mask-image:none!important;margin-top:0!important;position:static!important;display:block;height:auto!important;max-width:none!important;opacity:0;filter:drop-shadow(0 14px 14px rgba(8,14,70,.35));animation:lpRise .8s cubic-bezier(.2,1.25,.4,1) forwards,lpBob 5s ease-in-out infinite;will-change:transform}
.home-header .lapt-pack img.b1,.home-header .lapt-pack img.b5{width:15%!important;margin:0 .4%!important;z-index:1}
.home-header .lapt-pack img.b2,.home-header .lapt-pack img.b4{width:19%!important;margin:0 .4%!important;z-index:2}
.home-header .lapt-pack img.b3{width:21.5%!important;margin:0!important;z-index:3}
.lapt-pack .b3{animation-delay:.15s,1.1s}
.lapt-pack .b2{animation-delay:.28s,1.6s}.lapt-pack .b4{animation-delay:.36s,2.1s}
.lapt-pack .b1{animation-delay:.48s,2.6s}.lapt-pack .b5{animation-delay:.56s,3.1s}
.lapt-pack__cta{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;color:#12142E;font-weight:800;font-size:14px;letter-spacing:.02em;padding:9px 18px;border-radius:99px;box-shadow:0 8px 20px rgba(8,14,70,.25);opacity:0;animation:lpFade .5s ease .9s forwards;transition:background .2s,color .2s}
.lapt-pack__cta i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#FFC72C;font-size:13px}
.lapt-pack:hover .lapt-pack__cta{background:#FFC72C}
.lapt-pack:hover .lapt-pack__cta i{background:#fff}
.lapt-pack:hover .b{animation-play-state:running,paused}
.lapt-pack:hover .b3{transform:translateY(-10px)}
@keyframes lpRise{0%{opacity:0;transform:translateY(60px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes lpBob{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes lpDisc{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes lpFade{to{opacity:1}}
@keyframes lpSpin{to{rotate:360deg}}
@media (prefers-reduced-motion:reduce){.lapt-pack *{animation:none!important;opacity:1!important}}
@media (max-width:767px){
  .home-header .elementor-element-648f3ed{width:100%!important}
  .home-header .lapt-pack{max-width:400px;width:94vw}
  .lapt-pack__cta{font-size:13px;padding:8px 15px}
}
@media (min-width:768px){
  .home-header .elementor-element-02bb774{align-items:center!important;min-height:min(36vw,520px)!important}
  .home-header .elementor-element-fd60078{position:static!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;height:auto!important;display:flex!important;justify-content:center!important;align-items:center!important;order:5!important;padding:0!important}
  body .elementor .home-header .elementor-element.elementor-element-59746f6,body .elementor .home-header .elementor-element.elementor-element-11d5f36{position:static!important;transform:none!important;translate:none!important;width:auto!important;height:auto!important;inset:auto!important;margin:0!important}
  .home-header .lapt-pack{width:min(40vw,580px)!important;margin:10px 5vw 10px auto!important}
  .home-header .elementor-element-677f698{flex:0 0 auto!important;max-width:420px!important}
}

/* centre the LAPUPTIDES wordmark on desktop */
@media (min-width:768px){body .elementor .home-header .elementor-element.elementor-element-becc8ed{margin-left:0!important;margin-right:0!important;left:0!important;width:100%!important;max-width:100%!important}
.home-header .elementor-element-becc8ed img{width:94%!important;max-width:94%!important;margin:0 auto!important;display:block!important}}

/* hero: drop the small pack button (one CTA only) */
.lapt-pack__cta{display:none!important}
.lapt-pack__row{bottom:4%!important}

/* hero pack: smaller disc, sit lower so the LAPUPTIDES wordmark shows */
.lapt-pack__disc{width:64%!important;top:54%!important}
.lapt-pack__ring{width:78%!important;top:54%!important}
@media (min-width:768px){.home-header .lapt-pack{margin-top:70px!important;margin-bottom:-10px!important}}
@media (max-width:767px){.home-header .lapt-pack{margin-top:46px!important}}

/* hero: big paw print behind the products (replaces yellow circle) */
.lapt-pack__disc{border-radius:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='%23FFC72C'%3E%3Cpath d='M100 92c-26 0-58 34-58 62 0 22 18 32 34 28 10-3 16-8 24-8s14 5 24 8c16 4 34-6 34-28 0-28-32-62-58-62z'/%3E%3Cellipse cx='38' cy='88' rx='17' ry='22' transform='rotate(-24 38 88)'/%3E%3Cellipse cx='75' cy='46' rx='18' ry='25' transform='rotate(-8 75 46)'/%3E%3Cellipse cx='125' cy='46' rx='18' ry='25' transform='rotate(8 125 46)'/%3E%3Cellipse cx='162' cy='88' rx='17' ry='22' transform='rotate(24 162 88)'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important;width:86%!important;top:46%!important;filter:drop-shadow(0 18px 28px rgba(8,14,70,.35))}
.lapt-pack__ring{display:none!important}
@keyframes lpDisc{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(-12deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}

/* ---- product cards: always-visible cart button + hover animation ---- */
ul.products li.product .button.add_to_cart_button,ul.products li.product .button.product_type_simple,ul.products li.product .added_to_cart{visibility:visible!important;opacity:1!important;transform:none!important;display:flex!important}
ul.products li.product .button.add_to_cart_button{align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:14px!important;background:#1E38D2!important;color:#fff!important;border:0!important;border-radius:99px!important;padding:10px 10px 10px 22px!important;font-weight:800!important;font-size:15px!important;line-height:1.2!important;box-shadow:0 8px 18px -10px rgba(30,56,210,.7);transition:background .2s,box-shadow .2s}
ul.products li.product .button.add_to_cart_button::after{content:"\2192"!important;display:grid!important;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#FFC72C;color:#12142E;font-size:16px;font-weight:800;transition:transform .2s;position:static!important;opacity:1!important;visibility:visible!important}
ul.products li.product .button.add_to_cart_button:hover{background:#16298f!important}
ul.products li.product .button.add_to_cart_button:hover::after{transform:translateX(3px)}
ul.products li.product .button.add_to_cart_button.loading::after{content:"\2026"!important}
ul.products li.product .button.add_to_cart_button.added::after{content:"\2713"!important;background:#7CF0B9}
ul.products li.product .added_to_cart{justify-content:center;margin-top:8px!important;font-weight:700;color:#1E38D2!important;text-decoration:underline}
.lapt-mp-filled ul.products li.product .button,.lapt-mp-filled ul.products li.product .added_to_cart{display:flex!important}
/* hover / tap animation */
ul.products li.product{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s!important}
ul.products li.product a.woocommerce-LoopProduct-link{display:block;overflow:hidden;border-radius:18px}
ul.products li.product a.woocommerce-LoopProduct-link img{transition:transform .45s cubic-bezier(.2,.8,.2,1)!important;transform-origin:50% 60%}
@media (hover:hover){
  ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(8,14,70,.45)}
  ul.products li.product:hover a.woocommerce-LoopProduct-link img{transform:scale(1.07) rotate(-1.5deg)}
}
ul.products li.product:active a.woocommerce-LoopProduct-link img{transform:scale(1.03)}
@media (prefers-reduced-motion:reduce){ul.products li.product,ul.products li.product img{transition:none!important;transform:none!important}}

/* header search on the left */
.elementor-element-fbeabba.lapt-hasearch{display:flex!important;flex-direction:row!important;align-items:center!important;gap:22px!important}
.elementor-element-fbeabba.lapt-hasearch .elementor-element-ebcf120{order:-1;margin:0!important;width:auto!important}
@media (min-width:1025px){.elementor-element-fbeabba.lapt-hasearch .elementor-element-ebcf120{order:2}}
@media (max-width:767px){.elementor-element-fbeabba.lapt-hasearch{gap:14px!important}.elementor-element-fbeabba.lapt-hasearch .elementor-element-ebcf120{order:2}}

/* header left group: menu + search + track, uniform icons */
.elementor-element-fbeabba.lapt-hasearch{gap:20px!important}
.elementor-element-fbeabba .lapt-trackwrap{order:3;display:flex;align-items:center}
.elementor-element-fbeabba .laptf-trackbtn{border:0!important;padding:0!important;gap:0!important;color:#fff!important}
.elementor-element-fbeabba .laptf-trackbtn span{display:none!important}
.elementor-element-fbeabba .laptf-trackbtn svg{width:22px!important;height:22px!important}
.elementor-element-fbeabba .elementor-element-ebcf120 svg,.elementor-element-fbeabba .elementor-element-ebcf120 .dgwt-wcas-ico-magnifier-handler{width:20px!important;height:20px!important}
.elementor-element-fbeabba .elementor-element-ebcf120,.elementor-element-fbeabba .lapt-trackwrap{height:24px;align-items:center;display:flex}
.elementor-element-fbeabba .laptf-trackbtn:hover,.elementor-element-fbeabba .elementor-element-ebcf120:hover{color:#FFC72C!important}
@media (max-width:767px){.elementor-element-fbeabba.lapt-hasearch{gap:16px!important}.elementor-element-5a8bfb0{gap:0 16px!important}}

/* paw with claws */
.lapt-pack__disc{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -18 200 218%22%3E%3Cg fill=%22%23FFC72C%22%3E%3Cpath d=%22M32.5 63 C34 54 37 48 39.5 44 C41 50 43 56 43.5 63 Q38 66 32.5 63z%22 transform=%22rotate(-24 38 88)%22/%3E%3Cpath d=%22M69.5 18 C71 9 74 3 76.5 -1 C78 5 80 11 80.5 18 Q75 21 69.5 18z%22 transform=%22rotate(-8 75 46)%22/%3E%3Cpath d=%22M119.5 18 C121 9 124 3 126.5 -1 C128 5 130 11 130.5 18 Q125 21 119.5 18z%22 transform=%22rotate(8 125 46)%22/%3E%3Cpath d=%22M156.5 63 C158 54 161 48 163.5 44 C165 50 167 56 167.5 63 Q162 66 156.5 63z%22 transform=%22rotate(24 162 88)%22/%3E%3C/g%3E%3Cg fill=%22%23FFC72C%22%3E%3Cpath d=%22M100 92c-26 0-58 34-58 62 0 22 18 32 34 28 10-3 16-8 24-8s14 5 24 8c16 4 34-6 34-28 0-28-32-62-58-62z%22/%3E%3Cellipse cx=%2238%22 cy=%2288%22 rx=%2217%22 ry=%2222%22 transform=%22rotate(-24 38 88)%22/%3E%3Cellipse cx=%2275%22 cy=%2246%22 rx=%2218%22 ry=%2225%22 transform=%22rotate(-8 75 46)%22/%3E%3Cellipse cx=%22125%22 cy=%2246%22 rx=%2218%22 ry=%2225%22 transform=%22rotate(8 125 46)%22/%3E%3Cellipse cx=%22162%22 cy=%2288%22 rx=%2217%22 ry=%2222%22 transform=%22rotate(24 162 88)%22/%3E%3C/g%3E%3C/svg%3E")!important}

/* keep logo dead-centre: equal-width left and right groups */
.elementor-element-fc74796>.e-con-inner{display:flex!important}
.elementor-element-fbeabba,.elementor-element-5a8bfb0{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0}
.elementor-element-5a8bfb0{justify-content:flex-end!important}
.elementor-element-130ceea{flex:0 0 auto!important;width:auto!important}

/* hero: silhouette of the full LA Puptides logo behind the products (replaces paw) */
.lapt-pack__disc{background:#FFC72C!important;background-image:none!important;-webkit-mask:url(/wp-content/uploads/2026/07/la-puptides-logo.svg) center/contain no-repeat!important;mask:url(/wp-content/uploads/2026/07/la-puptides-logo.svg) center/contain no-repeat!important;width:96%!important;aspect-ratio:118/80!important;top:40%!important;filter:none!important}
.lapt-pack__disc::after{content:none}
/* remove the big LAPUPTIDES wordmark text */
.home-header .elementor-element-318a17a{display:none!important}
.home-header .elementor-element-02bb774{margin-top:0!important;padding-top:24px!important}
@media (max-width:767px){.home-header .lapt-pack{margin-top:10px!important}}

/* logo silhouette in lighter blue */
.lapt-pack__disc{background:#4D66F5!important;background-image:none!important}

/* logo silhouette: yellow fading into light blue */
.lapt-pack__disc{background:linear-gradient(180deg,#FFC72C 0%,#FFC72C 28%,#9FB0FF 62%,#4D66F5 100%)!important}

/* blue fade starts higher */
.lapt-pack__disc{background:linear-gradient(180deg,#FFC72C 0%,#FFC72C 18%,#9FB0FF 48%,#4D66F5 85%)!important}

/* animated fade: blue rises bottom->top into yellow, looping */
.lapt-pack__disc{background:linear-gradient(180deg,#FFC72C 0%,#FFC72C 12%,#9FB0FF 30%,#4D66F5 50%,#9FB0FF 70%,#FFC72C 88%,#FFC72C 100%)!important;background-size:100% 200%!important;background-position:50% 0%;animation:lpDisc .7s cubic-bezier(.2,1.2,.4,1) .05s forwards,lpFadeRise 7s linear .8s infinite!important}
@keyframes lpFadeRise{from{background-position:50% 0%}to{background-position:50% 100%}}
@media (prefers-reduced-motion:reduce){.lapt-pack__disc{animation:none!important;opacity:1!important;transform:translate(-50%,-50%)!important}}

/* animated fade v2: moving gradient layer inside the logo mask */
.lapt-pack__disc{background:transparent!important;overflow:hidden}
.lapt-pack__disc::before{content:"";position:absolute;left:0;right:0;top:0;height:200%;background:linear-gradient(180deg,#FFC72C 0%,#FFC72C 12%,#9FB0FF 30%,#4D66F5 50%,#9FB0FF 70%,#FFC72C 88%,#FFC72C 100%);animation:lpFadeRise2 7s linear infinite;will-change:transform}
@keyframes lpFadeRise2{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media (prefers-reduced-motion:reduce){.lapt-pack__disc::before{animation:none}}

/* fade v3: mostly yellow, a soft blue wave rises bottom->top */
.lapt-pack__disc::before{height:300%!important;background:linear-gradient(180deg,#FFC72C 0%,#FFC72C 36%,#9FB0FF 46%,#4D66F5 52%,#9FB0FF 58%,#FFC72C 68%,#FFC72C 100%)!important;animation:lpFadeRise3 6s ease-in-out infinite!important}
@keyframes lpFadeRise3{from{transform:translateY(0)}to{transform:translateY(-66.6667%)}}

/* fade v4: waves follow each other sooner and drift slower */
.lapt-pack__disc::before{height:200%!important;background:linear-gradient(180deg,#FFC72C 0%,#FFC72C 12%,#9FB0FF 20%,#4D66F5 25%,#9FB0FF 30%,#FFC72C 38%,#FFC72C 62%,#9FB0FF 70%,#4D66F5 75%,#9FB0FF 80%,#FFC72C 88%,#FFC72C 100%)!important;animation:lpFadeRise4 10s linear infinite!important}
@keyframes lpFadeRise4{from{transform:translateY(0)}to{transform:translateY(-50%)}}

/* hero bottles: no floating (keep the one-time rise-in) */
.home-header .elementor-element-648f3ed .lapt-pack img.b{animation:lpRise .8s cubic-bezier(.2,1.25,.4,1) forwards!important;translate:none!important}
.home-header .lapt-pack img.b3{animation-delay:.15s!important}
.home-header .lapt-pack img.b2{animation-delay:.28s!important}.home-header .lapt-pack img.b4{animation-delay:.36s!important}
.home-header .lapt-pack img.b1{animation-delay:.48s!important}.home-header .lapt-pack img.b5{animation-delay:.56s!important}
.lapt-pack:hover .b3{transform:none!important}

/* mobile shop/category: two products per row */
@media (max-width:767px){
  body.woocommerce-shop ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.woocommerce-shop ul.products li.product,body.tax-product_cat ul.products li.product{padding:8px 8px 12px!important;border-radius:18px!important}
  body.woocommerce-shop ul.products li.product img,body.tax-product_cat ul.products li.product img{aspect-ratio:1/1!important;border-radius:14px!important;margin-bottom:10px!important}
  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.2!important;margin-bottom:2px!important;padding:0 2px!important}
  body.woocommerce-shop ul.products li.product .pp-ingredients,body.tax-product_cat ul.products li.product .pp-ingredients{font-size:12px!important;padding:0 2px}
  body.woocommerce-shop ul.products li.product .price,body.tax-product_cat ul.products li.product .price{font-size:16px!important;padding:0 2px}
  body.woocommerce-shop ul.products li.product .button.add_to_cart_button,body.tax-product_cat ul.products li.product .button.add_to_cart_button{font-size:13px!important;padding:7px 7px 7px 14px!important;margin-top:10px!important}
  body.woocommerce-shop ul.products li.product .button.add_to_cart_button::after,body.tax-product_cat ul.products li.product .button.add_to_cart_button::after{width:26px;height:26px;font-size:14px}
  body.woocommerce-shop ul.products li.product .product-content,body.tax-product_cat ul.products li.product .product-content{padding:0!important}
}

/* line up the cart buttons across each row */
ul.products li.product{display:flex!important;flex-direction:column}
ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column;flex:1}
ul.products li.product .product-content{display:flex;flex-direction:column;flex:1}
ul.products li.product .product-content .button.add_to_cart_button{margin-top:auto!important}
ul.products li.product .product-content .price{margin-bottom:10px!important}

ul.products li.product .product-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
ul.products li.product>a.woocommerce-LoopProduct-link{height:100%!important}

ul.products li.product>a.woocommerce-LoopProduct-link{flex-direction:column!important;flex:1 1 auto!important}
ul.products li.product{flex-direction:column!important}

ul.products{align-items:stretch!important}
ul.products li.product{align-self:stretch!important;height:auto!important}

body ul.products li.product .product-content .button.add_to_cart_button,body.woocommerce-shop ul.products li.product .product-content .button.add_to_cart_button,body.tax-product_cat ul.products li.product .product-content .button.add_to_cart_button{margin-top:auto!important}
body ul.products li.product .product-content .price{margin-bottom:10px!important}

/* mobile shop: taller thumbnails, bigger bottle */
@media (max-width:767px){body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link img,body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link img{aspect-ratio:3/4!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important;border-radius:14px!important}
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link,body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link{overflow:hidden}
}

/* ticker: single pre-order message, slower */
.lapt-bar__track{animation-duration:90s!important}
@media (max-width:767px){.lapt-bar__track{animation-duration:75s!important}}
.lapt-bar__item{padding:0 40px!important}

/* ---- pre-order notice ---- */
.lapt-pre{display:flex;align-items:center;gap:14px;background:linear-gradient(100deg,#FFF6D8,#FFFBEF);border:1.5px solid #FFC72C;border-radius:16px;padding:14px 16px;margin:0 0 18px;color:#12142E;font-size:14.5px;line-height:1.45;box-shadow:0 8px 20px -16px rgba(18,20,46,.5)}
.lapt-pre__ic{flex:none;width:44px;height:44px;border-radius:12px;background:#1E38D2;color:#FFC72C;display:grid;place-items:center;animation:laptPrePulse 2.6s ease-in-out infinite}
.lapt-pre__ic svg{width:24px;height:24px}
.lapt-pre b{display:block;font-size:15.5px;font-weight:800;color:#1E38D2;margin-bottom:1px}
.lapt-pre div>span{display:block}
.lapt-pre strong{color:#12142E;font-weight:800;background:#FFC72C;border-radius:6px;padding:0 5px}
.lapt-pre--c{padding:11px 13px;font-size:13.5px;margin:12px 0}
.lapt-pre--c .lapt-pre__ic{width:38px;height:38px}
.lapt-pre--c .lapt-pre__ic svg{width:21px;height:21px}
.lapt-pre--side{margin:0 24px 14px;flex:none}
@keyframes laptPrePulse{0%,100%{box-shadow:0 0 0 0 rgba(30,56,210,.35)}50%{box-shadow:0 0 0 7px rgba(30,56,210,0)}}
@media (prefers-reduced-motion:reduce){.lapt-pre__ic{animation:none}}
@media (max-width:480px){.lapt-pre--side{margin:0 16px 12px}}
