/* Main Shop page: opening, bundles showcase, then all products. Locked LALA tokens only. */
body.lala.lala-shop-main .woocommerce-products-header{display:none}
body.lala.lala-shop-main .site-content{padding-top:0}

.lsp-hero{text-align:center;padding:72px 20px 36px}
.lsp-title{font-family:var(--lala-display)!important;font-size:clamp(96px,16vw,210px)!important;font-weight:500!important;line-height:.88!important;letter-spacing:-.03em;margin:6px auto 22px!important;text-align:center;
  background:linear-gradient(180deg,var(--lala-ink) 30%,color-mix(in srgb,var(--lala-accent) 75%,var(--lala-ink)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lsp-rise 1.2s cubic-bezier(.16,1,.3,1) both}
@keyframes lsp-rise{from{opacity:0;transform:translateY(28px)}}
.lsp-sub{max-width:52ch;margin:0 auto;font-size:17px;line-height:1.7;color:var(--lala-muted)}

/* bundles showcase */
.lsp-bundles{position:relative;margin:24px 0 72px;padding:56px clamp(20px,4vw,56px) 64px;border-radius:36px;border:1px solid var(--lala-line);overflow:hidden;isolation:isolate;
  background:radial-gradient(700px circle at 15% 0%,color-mix(in srgb,#E79AAE 22%,transparent),transparent 65%),radial-gradient(700px circle at 90% 100%,color-mix(in srgb,var(--lala-accent) 22%,transparent),transparent 65%),color-mix(in srgb,var(--lala-surface) 70%,transparent);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.lsp-bundles-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.lsp-bundles-head .lala-h{font-family:var(--lala-display);font-size:clamp(44px,6vw,76px);font-weight:500;line-height:1;margin:6px 0 0}
.lsp-scentline{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:var(--lala-surface);border:1px solid var(--lala-line)}
.lsp-scentline i{width:16px;height:16px;border-radius:50%;background:var(--sc);box-shadow:inset 0 -2px 4px rgb(0 0 0 / .14)}
.lsp-scentline span{margin-inline-start:8px;font-size:13px;font-weight:500;color:var(--lala-muted)}
.lsp-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:center}
.lsp-bundle{display:grid;grid-template-rows:auto 1fr;border-radius:28px;background:var(--lala-surface);border:1px solid var(--lala-line);overflow:hidden;box-shadow:0 30px 60px -40px rgb(43 31 51 / .4);transition:transform .45s var(--lala-ease),box-shadow .45s}
.lsp-bundle:hover{transform:translateY(-8px);box-shadow:0 40px 70px -36px rgb(43 31 51 / .45)}
.lsp-bundle.is-best{transform:scale(1.04);border:2px solid var(--lala-accent);box-shadow:0 40px 80px -30px color-mix(in srgb,var(--lala-accent) 60%,transparent)}
.lsp-bundle.is-best:hover{transform:scale(1.04) translateY(-8px)}
.lsp-ph{position:relative;display:block;aspect-ratio:4/3.4;overflow:hidden;background:var(--lala-accent-soft)}
.lsp-ph img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .8s var(--lala-ease)}
.lsp-bundle:hover .lsp-ph img{transform:scale(1.06)}
.lsp-count{position:absolute;inset-inline-start:16px;bottom:16px;display:flex;align-items:baseline;gap:6px;padding:8px 16px 8px 14px;border-radius:18px;
  background:linear-gradient(135deg,rgb(255 255 255 / .6),rgb(255 255 255 / .22));-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);border:1px solid rgb(255 255 255 / .7);box-shadow:inset 0 1px 0 rgb(255 255 255 / .9),0 10px 24px -10px rgb(43 31 51 / .35);color:var(--lala-ink)}
.lsp-count b{font-family:var(--lala-display);font-size:44px;font-weight:600;line-height:.9}
.lsp-count small{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.lsp-badge{position:absolute;top:16px;inset-inline-end:16px;padding:6px 14px;border-radius:999px;background:var(--lala-accent);color:var(--lala-on-accent);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 20px -8px var(--lala-accent)}
.lsp-body{display:grid;gap:10px;align-content:start;padding:24px 24px 26px}
.lsp-body h3{margin:0;font-family:var(--lala-display);font-size:26px;font-weight:600;line-height:1.15}
.lsp-body h3 a{color:var(--lala-ink);text-decoration:none}
.lsp-price{font-weight:600;color:var(--lala-ink);font-size:17px}
.lsp-price del{color:var(--lala-muted);font-weight:400;font-size:.85em}
.lsp-price ins{text-decoration:none;background:none}
.lsp-per{margin:0;font-size:13px;color:var(--lala-muted)}
.lsp-slots{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}
.lsp-slots i{width:20px;height:20px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--sc) 80%,var(--lala-ink));background:color-mix(in srgb,var(--sc) 25%,transparent);transition:background .3s}
.lsp-bundle:hover .lsp-slots i{background:var(--sc);border-style:solid}
.lsp-bundle:hover .lsp-slots i:nth-child(2){transition-delay:.05s}.lsp-bundle:hover .lsp-slots i:nth-child(3){transition-delay:.1s}.lsp-bundle:hover .lsp-slots i:nth-child(4){transition-delay:.15s}.lsp-bundle:hover .lsp-slots i:nth-child(5){transition-delay:.2s}.lsp-bundle:hover .lsp-slots i:nth-child(6){transition-delay:.25s}
.lsp-body .lala-btn{margin-top:6px}

/* all products */
.lsp-all-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:32px;border-bottom:1px solid var(--lala-line)}
.lsp-all-head .lala-h{font-family:var(--lala-display);font-size:clamp(36px,4.6vw,56px);font-weight:500;line-height:1;margin:6px 0 0}

@media (max-width:980px){.lsp-stage{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.lsp-bundle.is-best{transform:none}.lsp-bundle.is-best:hover{transform:translateY(-8px)}}
@media (max-width:560px){.lsp-bundles{border-radius:26px;padding:36px 16px 40px}}
@media (prefers-reduced-motion:reduce){.lsp-title{animation:none}}
html[data-theme="dark"] .lsp-count{background:linear-gradient(135deg,rgb(255 255 255 / .16),rgb(255 255 255 / .05));border-color:rgb(255 255 255 / .2);color:var(--lala-ink)}
html[data-theme="dark"] body.lala .lsp-body h3 a,html[data-theme="dark"] body.lala .lsp-price{color:var(--lala-ink)!important}
html[data-theme="dark"] body.lala .lsp-badge{color:var(--lala-on-accent)!important}

body.lala .lsp-hero .lsp-sub{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
body.lala .lsp-body h3,body.lala .lsp-body h3 a{font-family:var(--lala-display)!important;font-weight:600}
body.lala .lsp-body a.lala-btn{background:var(--lala-ink)!important;border-color:var(--lala-ink)!important;color:var(--lala-bg)!important}
body.lala .lsp-body a.lala-btn.lala-ghost{background:transparent!important;color:var(--lala-ink)!important}
body.lala .lsp-body a.lala-btn:hover,body.lala .lsp-body a.lala-btn.lala-ghost:hover{background:var(--lala-accent)!important;border-color:var(--lala-accent)!important;color:var(--lala-on-accent)!important}

/* ---------- "Build your ritual" ---------- */
.lsp-ritual{padding-bottom:56px}
.lsp-r-head{display:flex;justify-content:space-between;align-items:end;gap:22px;flex-wrap:wrap;margin-bottom:40px}
.lsp-r-head .lala-h{font-family:var(--lala-display);font-size:clamp(44px,6vw,76px);font-weight:500;line-height:1;margin:6px 0 0}
.lsp-r-tabs{position:relative;display:inline-flex;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--lala-surface) 75%,transparent);border:1px solid var(--lala-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.lsp-r-pill{position:absolute;top:6px;bottom:6px;left:0;border-radius:999px;background:var(--lala-ink);box-shadow:0 10px 24px -12px rgb(43 31 51 / .6);transition:transform .5s cubic-bezier(.3,1.25,.4,1),width .5s cubic-bezier(.3,1.25,.4,1)}
.lala-scope a.lsp-r-tab{position:relative;z-index:1;display:inline-flex;align-items:baseline;gap:6px;min-height:52px;padding:0 22px;align-items:center;border-radius:999px;text-decoration:none;color:var(--lala-ink);transition:color .35s}
.lsp-r-tab b{font-family:var(--lala-display);font-size:28px;font-weight:600;line-height:1}
.lsp-r-tab span{font-size:13px;font-weight:500}
.lsp-r-tab em{font-style:normal;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--lala-sale) 12%,transparent);color:var(--lala-sale);transition:background .35s,color .35s}
.lala-scope a.lsp-r-tab[aria-selected="true"]{color:var(--lala-bg)}
.lsp-r-tab[aria-selected="true"] em{background:color-mix(in srgb,var(--lala-bg) 18%,transparent);color:var(--lala-bg)}
.lsp-ritual:not(.is-ready) .lala-scope a.lsp-r-tab[aria-selected="true"],.lsp-ritual:not(.is-ready) a.lsp-r-tab[aria-selected="true"]{background:var(--lala-ink)}

.lsp-r-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
/* visual: arch photo, orbiting scent dots, giant number */
.lsp-r-visual{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:560px;width:100%;margin-inline:auto}
.lsp-r-orbit{position:absolute;inset:0;animation:lsp-spin 40s linear infinite}
.lsp-r-orbit i{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--sc);box-shadow:inset 0 -4px 8px rgb(0 0 0 / .14),0 6px 16px -6px var(--sc);
  transform:rotate(var(--a,0deg)) translateY(calc(-1 * min(46%, 258px))) rotate(calc(-1 * var(--a,0deg))) scale(0);opacity:0;
  transition:transform .9s cubic-bezier(.3,1.3,.4,1),opacity .4s}
.lsp-r-orbit i.on{transform:rotate(var(--a)) translateY(calc(-1 * min(46%, 258px))) rotate(calc(-1 * var(--a))) scale(1);opacity:1}
.lsp-r-orbit i::after{content:"";position:absolute;inset:5px 14px 15px 6px;border-radius:50%;background:rgb(255 255 255 / .5)}
@keyframes lsp-spin{to{transform:rotate(360deg)}}
.lsp-r-photo{position:relative;width:70%;aspect-ratio:4/5;margin:0;border-radius:999px 999px 34px 34px;overflow:hidden;background:var(--lala-accent-soft);box-shadow:0 40px 80px -40px rgb(43 31 51 / .55)}
.lsp-r-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .65s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.lsp-r-photo img.is-in{opacity:0;transform:scale(1.08)}
.lsp-r-big{position:absolute;inset-inline-start:-4%;bottom:6%;display:flex;align-items:flex-end;gap:10px;padding:14px 22px 16px 18px;border-radius:26px;
  background:linear-gradient(135deg,rgb(255 255 255 / .7),rgb(255 255 255 / .25));-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border:1px solid rgb(255 255 255 / .8);box-shadow:inset 0 1px 0 rgb(255 255 255 / .9),0 20px 40px -18px rgb(43 31 51 / .45);color:var(--lala-ink)}
.lsp-r-n{font-family:var(--lala-display);font-size:96px;font-weight:600;line-height:.8;font-variant-numeric:tabular-nums;color:var(--lala-accent)}
.lsp-r-big span{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;padding-bottom:4px}
/* info */
.lsp-r-info{display:grid;gap:14px;justify-items:start}
.lsp-r-info.swap > *{animation:lsp-in .55s cubic-bezier(.2,.7,.2,1) both}
.lsp-r-info.swap > :nth-child(2){animation-delay:.04s}.lsp-r-info.swap > :nth-child(3){animation-delay:.08s}.lsp-r-info.swap > :nth-child(4){animation-delay:.12s}
@keyframes lsp-in{from{opacity:0;transform:translateY(10px)}}
.lsp-r-badge{padding:6px 14px;border-radius:999px;background:var(--lala-accent);color:var(--lala-on-accent);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.lsp-r-badge[hidden]{display:none}
.lsp-r-name{margin:0;font-family:var(--lala-display)!important;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.02;color:var(--lala-ink)}
.lsp-r-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;font-size:24px;font-weight:600;color:var(--lala-ink)}
.lsp-r-price del{font-size:.65em;font-weight:400;color:var(--lala-muted)}
.lsp-r-price ins{text-decoration:none;background:none}
.lsp-r-meter{width:100%;max-width:440px;display:grid;gap:6px;padding:18px 20px;border-radius:20px;background:color-mix(in srgb,var(--lala-surface) 80%,transparent);border:1px solid var(--lala-line)}
.lsp-r-meter-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--lala-muted)}
.lsp-r-meter-row b{font-size:16px;color:var(--lala-ink)}
.lsp-r-single{text-decoration:line-through}
.lsp-r-bar{height:8px;border-radius:4px;background:var(--lala-accent-soft);overflow:hidden;margin-bottom:6px}
.lsp-r-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--lala-accent),#E79AAE);transition:width .8s cubic-bezier(.3,1.2,.4,1)}
.lsp-r-bar-full i{width:100%;background:color-mix(in srgb,var(--lala-muted) 35%,transparent)}
.lsp-r-meter-note{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lala-muted)}
.lsp-r-slots{display:flex;flex-wrap:wrap;gap:6px}
.lsp-r-slots i{width:22px;height:22px;border-radius:50%;background:var(--sc);box-shadow:inset 0 -3px 6px rgb(0 0 0 / .14);animation:lsp-pop .5s cubic-bezier(.3,1.5,.4,1) both;animation-delay:var(--d)}
@keyframes lsp-pop{from{transform:scale(0)}}
.lala-scope a.lsp-r-cta{min-height:56px;padding:0 40px;font-size:15px;background:var(--lala-ink)!important;border-color:var(--lala-ink)!important;color:var(--lala-bg)!important}
.lala-scope a.lsp-r-cta:hover{background:var(--lala-accent)!important;border-color:var(--lala-accent)!important;color:var(--lala-on-accent)!important}
.lsp-r-hint{margin:0;font-size:13px;color:var(--lala-muted)}
.lsp-ritual.is-best .lsp-r-photo{box-shadow:0 40px 90px -36px color-mix(in srgb,var(--lala-accent) 75%,transparent)}
@media (max-width:900px){
  .lsp-r-stage{grid-template-columns:1fr;gap:34px}
  .lsp-r-visual{max-width:420px}
  .lsp-r-n{font-size:72px}
  .lsp-r-orbit i{width:24px;height:24px;margin:-12px 0 0 -12px}
  .lala-scope a.lsp-r-tab{padding:0 14px}
}
@media (prefers-reduced-motion:reduce){.lsp-r-orbit{animation:none}.lsp-r-orbit i,.lsp-r-pill,.lsp-r-bar i{transition:none}.lsp-r-info.swap > *,.lsp-r-slots i{animation:none}}
html[data-theme="dark"] .lsp-r-big{background:linear-gradient(135deg,rgb(255 255 255 / .14),rgb(255 255 255 / .04));border-color:rgb(255 255 255 / .18)}
html[data-theme="dark"] body.lala .lsp-r-name,html[data-theme="dark"] body.lala .lsp-r-price,html[data-theme="dark"] body.lala .lsp-r-meter-row b{color:var(--lala-ink)!important}
html[data-theme="dark"] body.lala a.lsp-r-tab[aria-selected="true"],html[data-theme="dark"] body.lala a.lsp-r-tab[aria-selected="true"] *{color:var(--lala-bg)!important}
html[data-theme="dark"] body.lala .lsp-r-badge{color:var(--lala-on-accent)!important}

/* orbit radius from the visual's own width (container units), dots sit above the photo */
.lsp-r-visual{container-type:inline-size}
.lsp-r-orbit{z-index:2;pointer-events:none}
.lsp-r-orbit i{transform:rotate(var(--a,0deg)) translateY(-47cqw) rotate(calc(-1 * var(--a,0deg))) scale(0)}
.lsp-r-orbit i.on{transform:rotate(var(--a)) translateY(-47cqw) rotate(calc(-1 * var(--a))) scale(1)}
.lsp-r-big{z-index:3}
.lsp-r-head .lala-h{padding-bottom:.08em}

/* =================== the scent wall =================== */
.lsw-moods{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 26px}
body.lala .lala-scope button.lsw-mood,body.lala .lala-scope button.lsw-mood:hover,body.lala .lala-scope button.lsw-mood:focus{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 12px;border:1px solid var(--lala-line)!important;border-radius:999px;background:color-mix(in srgb,var(--lala-surface) 75%,transparent)!important;color:var(--lala-ink)!important;font:500 14px/1 var(--lala-body);letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none!important;transition:border-color .25s,background .25s,transform .25s var(--lala-ease)}
body.lala .lala-scope button.lsw-mood:hover{transform:translateY(-2px)}
body.lala .lala-scope button.lsw-mood[aria-selected="true"]{background:var(--lala-ink)!important;border-color:var(--lala-ink)!important;color:var(--lala-bg)!important}
.lsw-dots{display:inline-flex}
.lsw-dots i{width:14px;height:14px;margin-inline-start:-5px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px var(--lala-surface)}
.lsw-dots i:first-child{margin-inline-start:0}
/* even cards tinted by their scent */
body.lala-scent-wall ul.products{gap:26px 22px!important;align-items:stretch}
body.lala-scent-wall ul.products li.product{display:flex}
body.lala-scent-wall ul.products li.product .product-inner{position:relative;display:flex;flex-direction:column;width:100%;padding:10px 10px 18px;border-radius:26px!important;border:1px solid color-mix(in srgb,var(--sc) 28%,var(--lala-line))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--sc) 14%,var(--lala-surface)),var(--lala-surface) 70%)!important;transition:transform .45s var(--lala-ease),box-shadow .45s,opacity .35s,border-color .3s!important}
body.lala-scent-wall ul.products li.product .product-inner:hover{transform:translateY(-6px)!important;border-color:color-mix(in srgb,var(--sc) 60%,transparent)!important;box-shadow:0 30px 50px -30px color-mix(in srgb,var(--sc) 85%,#000)!important}
body.lala-scent-wall ul.products li.product .product-thumbnail{border-radius:20px!important;overflow:hidden;aspect-ratio:4/5}
body.lala-scent-wall ul.products li.product .product-thumbnail img{width:100%;height:100%;object-fit:cover}
body.lala-scent-wall ul.products li.product .product-summary{flex:1;display:flex!important;flex-direction:column;padding:14px 8px 0!important}
body.lala-scent-wall ul.products li.product .woocommerce-loop-product__title{order:1;margin:0!important;font-size:26px!important;line-height:1.1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lala-scent-wall ul.products li.product .lala-loop-scent{order:2;margin:4px 0 0!important}
body.lala-scent-wall ul.products li.product .price{order:4;margin-top:auto!important;padding-top:12px}
/* chips and stars ride on the photo instead of pushing lines down */
body.lala-scent-wall ul.products li.product .lala-loop-limit{position:absolute;top:20px;left:20px;z-index:3;margin:0!important}
html[dir="rtl"] body.lala-scent-wall ul.products li.product .lala-loop-limit{left:auto;right:20px}
body.lala-scent-wall ul.products li.product .lala-loop-limit .lala-limit-chip{background:rgb(255 255 255 / .85)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.lala-scent-wall ul.products li.product .star-rating{position:absolute;top:22px;right:22px;z-index:3;padding:5px 8px;border-radius:999px;background:rgb(255 255 255 / .85);box-sizing:content-box}
html[dir="rtl"] body.lala-scent-wall ul.products li.product .star-rating{right:auto;left:22px}
/* filtering */
body.lala-scent-wall ul.products li.product.lsw-out{display:none}
body.lala-scent-wall ul.products li.product.lsw-in .product-inner{animation:lsw-in .5s var(--lala-ease) both}
@keyframes lsw-in{from{opacity:0;transform:translateY(14px) scale(.98)}}
/* the Booster, wide */
.lsw-booster{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;margin:34px 0 10px;border-radius:30px;overflow:hidden;border:1px solid var(--lala-line);background:linear-gradient(120deg,color-mix(in srgb,#8EC5D6 16%,var(--lala-surface)),var(--lala-surface) 60%)}
.lsw-b-img{display:block;min-height:320px;background:var(--lala-accent-soft)}
.lsw-b-img img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.lsw-b-txt{display:grid;align-content:center;gap:10px;padding:34px clamp(22px,4vw,48px)}
.lsw-b-txt h3{margin:0!important;font-family:var(--lala-display)!important;font-size:clamp(32px,3.6vw,46px)!important;font-weight:600;line-height:1.05}
.lsw-b-txt h3 a{color:var(--lala-ink)!important;text-decoration:none}
.lsw-b-desc{margin:0;color:var(--lala-muted);font-size:15.5px;line-height:1.6}
.lsw-b-price{display:grid;gap:4px}
.lsw-b-pair{font-size:30px;font-weight:700;color:var(--lala-accent)}
.lsw-b-pair del{margin-inline-end:6px;font-size:18px;font-weight:400;color:var(--lala-muted)}
.lsw-b-pair ins{text-decoration:none;background:none}
.lsw-b-price small{font-size:13px;color:var(--lala-muted)}
.lsw-b-btns{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
body.lala .lala-scope a.lsw-b-add{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 26px!important;border-radius:999px;background:var(--lala-accent)!important;color:var(--lala-on-accent)!important}
body.lala .lala-scope a.lsw-b-add span,body.lala .lala-scope a.lsw-b-add .lala-i{color:var(--lala-on-accent)!important}
.lsw-b-more{font-weight:600;color:var(--lala-ink)!important;text-decoration:underline;text-underline-offset:4px}
.lsw-b-btns .added_to_cart{display:none!important}
@media (max-width:760px){
  .lsw-booster{grid-template-columns:1fr}
  .lsw-b-img{min-height:220px;max-height:280px}
  body.lala-scent-wall ul.products li.product .woocommerce-loop-product__title{font-size:21px!important}
  body.lala-scent-wall ul.products li.product .star-rating{top:16px;right:16px}
  body.lala-scent-wall ul.products li.product .lala-loop-limit{top:16px;left:16px}
}
html[dir="rtl"] .lsw-dots i{margin-inline-start:-5px}
html[data-theme="dark"] body.lala-scent-wall ul.products li.product .product-inner{background:linear-gradient(180deg,color-mix(in srgb,var(--sc) 16%,var(--lala-surface)),var(--lala-surface) 70%)!important}
html[data-theme="dark"] body.lala .lsw-b-txt h3 a{color:var(--lala-ink)!important}
/* phones: the three bundle tabs fit the screen (they used to run off the right edge) */
@media (max-width:640px){
  .lsp-r-head{display:grid;justify-items:stretch}
  .lsp-r-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:5px;gap:0}
  .lala-scope a.lsp-r-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:68px;padding:6px 4px;text-align:center}
  .lsp-r-tab b{font-size:24px}
  .lsp-r-tab span{font-size:12px}
  .lsp-r-tab em{margin-top:3px;font-size:10.5px;padding:1px 6px}
}
