/*
Theme Name: Laço & Fita
Author: Codex
Description: Tema visual para a loja Laço & Fita inspirado no layout fornecido.
Version: 1.0.23
*/

@import url("https://fonts.googleapis.com/css2?family=Cherry+Bomb+One&family=Fredoka:wght@500;600;700&family=Luckiest+Guy&family=Nunito:wght@600;700;800;900&display=swap");

:root {
  --pink: #ed4593;
  --soft-pink: #f8d8e8;
  --mid-pink: #f3a2cc;
  --peach: #ffb985;
  --ink: #050505;
  --line: #ffad75;
  --paper: #fff3e8;
  --font-brand: "Cherry Bomb One", "Luckiest Guy", "Berlin Sans FB Demi", Arial, sans-serif;
  --font-display: "Fredoka", "Berlin Sans FB Demi", "Berlin Sans FB", Arial, sans-serif;
  --font-ui: "Nunito", "Berlin Sans FB Demi", "Berlin Sans FB", Arial, sans-serif;
  --laf-font: var(--font-ui);
  --motion-soft: cubic-bezier(.2, .8, .2, 1);
  --motion-pop: cubic-bezier(.16, 1, .3, 1);
  --icon-shopping-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3Cpath d='M3.103 6.034h17.794'/%3E%3Cpath d='M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z'/%3E%3C/svg%3E");
  --icon-heart-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14.479 19.374-.971.939a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.219 1.49'/%3E%3Cpath d='M15 15h6'/%3E%3Cpath d='M18 12v6'/%3E%3C/svg%3E");
  --icon-message-circle-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719'/%3E%3Cpath d='M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 5.004 2.224 3 3 0 0 1-.832 2.083l-3.447 3.62a1 1 0 0 1-1.45-.001z'/%3E%3C/svg%3E");
  --icon-package-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22V12'/%3E%3Cpath d='m16 17 2 2 4-4'/%3E%3Cpath d='M21 11.127V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.729l7 4a2 2 0 0 0 2 .001l1.32-.753'/%3E%3Cpath d='M3.29 7 12 12l8.71-5'/%3E%3Cpath d='m7.5 4.27 8.997 5.148'/%3E%3C/svg%3E");
  --icon-send: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E");
  --icon-shopping-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E");
  --icon-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='.5' fill='black'/%3E%3C/svg%3E");
  --icon-ticket-percent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3Cpath d='M9 9h.01'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='M15 15h.01'/%3E%3C/svg%3E");
  --icon-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E");
  --icon-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m17 8-5-5-5 5'/%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3C/svg%3E");
  --icon-save: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z'/%3E%3Cpath d='M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7'/%3E%3Cpath d='M7 3v4a1 1 0 0 0 1 1h7'/%3E%3C/svg%3E");
  --icon-message-square-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z'/%3E%3Cpath d='M7.5 9.5c0 .687.265 1.383.697 1.844l3.009 3.264a1.14 1.14 0 0 0 .407.314 1 1 0 0 0 .783-.004 1.14 1.14 0 0 0 .398-.31l3.008-3.264A2.77 2.77 0 0 0 16.5 9.5 2.5 2.5 0 0 0 12 8a2.5 2.5 0 0 0-4.5 1.5'/%3E%3C/svg%3E");
  --icon-notepad-text: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M12 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='16' height='18' x='4' y='4' rx='2'/%3E%3Cpath d='M8 10h6'/%3E%3Cpath d='M8 14h8'/%3E%3Cpath d='M8 18h5'/%3E%3C/svg%3E");
  --icon-house-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.62 13.8A2.25 2.25 0 1 1 12 10.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
}

* {
  box-sizing: border-box;
}

html {
  overflow-anchor: none;
  scroll-behavior: auto;
}

body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: var(--laf-font);
}

button,
input,
select,
textarea {
  font-family: var(--font-ui);
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.laf-page {
  width: min(100%, 1536px);
  min-height: 100vh;
  margin: 0 auto;
  overflow-x: hidden;
  padding: 0 54px 140px;
  background: #fff;
}

.laf-header {
  height: 146px;
  display: grid;
  grid-template-columns: 260px 1fr 150px;
  align-items: center;
  gap: 20px;
}

.laf-logo {
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 49px;
  line-height: 1;
  white-space: nowrap;
}

.laf-logo img {
  display: block;
  width: min(300px, 100%);
  height: auto;
}

.laf-nav {
  display: flex;
  justify-content: center;
  gap: 30px;
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 32px;
  line-height: 1;
  color: #020202;
  white-space: nowrap;
}

.laf-search {
  display: grid;
  grid-template-columns: 1fr 86px;
  min-height: 48px;
  border: 3px solid #ffc691;
  border-radius: 999px;
  overflow: hidden;
  background: #fff8f1;
}

.laf-search input,
.laf-search button {
  min-width: 0;
  border: 0;
  background: transparent;
  color: #7c5b51;
  font-weight: 800;
}

.laf-search input {
  padding: 0 18px;
}

.laf-search button {
  background: var(--peach);
  color: #fff;
  cursor: pointer;
}

.laf-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
}

.laf-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  color: var(--peach);
}

.laf-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.laf-menu img {
  width: 82px;
}

.laf-screen {
  display: none;
}

.laf-screen.is-active {
  display: block;
}

.laf-hero.laf-screen.is-active,
.laf-ticket.laf-screen.is-active {
  display: block;
}

.laf-shop-flow.laf-screen.is-active,
.laf-dashboard.laf-screen.is-active,
.laf-extra-screens.laf-screen.is-active,
.laf-menu-screen.laf-screen.is-active,
.laf-home-extras.laf-screen.is-active {
  display: grid;
}

.laf-products.laf-screen.is-active,
.laf-kits.laf-screen.is-active {
  display: block;
}

.laf-hero {
  position: relative;
  aspect-ratio: 10562 / 4933;
  height: auto;
  border-radius: 65px;
  overflow: hidden;
  background: transparent;
}

.laf-hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.laf-hero-hotspot {
  position: absolute;
  left: 4.2%;
  bottom: 19.5%;
  z-index: 2;
  width: 42.5%;
  height: 16.8%;
  border-radius: 26px;
}

.laf-keychain {
  position: absolute;
  z-index: 3;
  right: 132px;
  top: 92px;
  width: 480px;
  height: 520px;
  transform: rotate(8deg);
}

.laf-ring {
  position: absolute;
  left: 152px;
  top: 0;
  width: 184px;
  height: 184px;
  border: 7px solid #6e7771;
  border-radius: 50%;
  background: transparent;
}

.laf-tag-loop {
  position: absolute;
  left: 195px;
  top: 132px;
  width: 66px;
  height: 82px;
  border-radius: 0 0 27px 27px;
  background: #ef7eb5;
}

.laf-tag {
  position: absolute;
  left: 55px;
  top: 198px;
  width: 270px;
  height: 255px;
  border: 17px solid #ff9aa9;
  border-top-color: #ffc4c5;
  border-radius: 45px 45px 58px 58px;
  background: #fff0eb;
  box-shadow: 18px 12px 0 rgba(223, 82, 113, .26);
  transform: rotate(7deg);
}

.laf-tag::after {
  content: "";
  position: absolute;
  right: -15px;
  bottom: -16px;
  width: 85px;
  height: 80px;
  background: rgba(255,255,255,.38);
  border-radius: 0 0 44px 0;
}

.laf-chain {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 6px solid #69736e;
  border-radius: 50%;
  box-shadow:
    29px 23px 0 -6px #fff,
    29px 23px 0 0 #69736e,
    60px 44px 0 -6px #fff,
    60px 44px 0 0 #69736e,
    90px 66px 0 -6px #fff,
    90px 66px 0 0 #69736e;
}

.laf-chain.c1 {
  left: 303px;
  top: 149px;
  transform: rotate(25deg);
}

.laf-chain.c2 {
  left: 356px;
  top: 249px;
  transform: rotate(33deg);
}

.laf-chain.c3 {
  left: 376px;
  top: 333px;
  transform: rotate(27deg);
}

.laf-chain.c4 {
  left: 305px;
  top: 218px;
  transform: rotate(-8deg);
}

.laf-charm {
  position: absolute;
}

.laf-charm.heart {
  left: 348px;
  top: 248px;
  width: 65px;
  height: 58px;
  transform: rotate(-45deg);
  border: 7px solid #ff789f;
  border-top: 0;
  border-right: 0;
  background: #fff;
}

.laf-charm.heart::before,
.laf-charm.heart::after {
  content: "";
  position: absolute;
  width: 58px;
  height: 58px;
  border: 7px solid #ff789f;
  border-radius: 50%;
  background: #fff;
}

.laf-charm.heart::before {
  left: 27px;
  top: -29px;
}

.laf-charm.heart::after {
  left: -29px;
  top: -29px;
}

.laf-charm.dot {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #ff9b58;
}

.laf-charm.dot-a {
  left: 351px;
  top: 205px;
}

.laf-charm.dot-b {
  left: 421px;
  top: 392px;
}

.laf-charm.dot-c {
  left: 280px;
  top: 128px;
  background: #ef72af;
}

.laf-ticket {
  position: relative;
  height: 232px;
  margin: 38px 0 54px;
  display: grid;
  grid-template-columns: 74% 26%;
  background: #f8ddea;
  border: 33px solid #f3a0cb;
  border-radius: 0;
}

.laf-ticket::before,
.laf-ticket::after {
  content: "";
  position: absolute;
  left: -40px;
  width: 58px;
  height: 58px;
  background: #fff;
  border-radius: 50%;
}

.laf-ticket::before {
  top: -40px;
}

.laf-ticket::after {
  bottom: -40px;
}

.laf-ticket-left,
.laf-ticket-right {
  position: relative;
  min-width: 0;
}

.laf-ticket-left {
  padding: 25px 34px;
  border: 7px solid #ef84b9;
  border-left-width: 0;
  border-radius: 0 0 22px 0;
  border-top: 0;
}

.laf-ticket-left::before,
.laf-ticket-left::after,
.laf-ticket-right::before,
.laf-ticket-right::after {
  content: "";
  position: absolute;
  width: 66px;
  height: 66px;
  background: #fff;
  border-radius: 50%;
}

.laf-ticket-left::before {
  right: -38px;
  top: -67px;
}

.laf-ticket-left::after {
  right: -38px;
  bottom: -67px;
}

.laf-ticket-right {
  border: 7px solid #ef84b9;
  border-right-width: 0;
  border-top: 0;
  border-radius: 0 0 0 22px;
}

.laf-ticket-right::before {
  right: -66px;
  top: -66px;
}

.laf-ticket-right::after {
  right: -66px;
  bottom: -66px;
}

.laf-ticket h2 {
  margin: 0 0 10px;
  color: var(--peach);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.laf-code-line {
  width: 88%;
  height: 52px;
  border: 7px dashed #ffd4a8;
  border-radius: 12px;
  background: #fffdf8;
}

.laf-products h2,
.laf-kits h2 {
  margin: 0;
  color: var(--peach);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 70px;
  line-height: 1;
  letter-spacing: 0;
}

.laf-home-extras {
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  margin-top: 58px;
}

.laf-offer-panel,
.laf-review-panel,
.laf-recommendations,
.laf-faq {
  padding: 30px;
  border: 4px solid var(--line);
  border-radius: 28px;
  background: #fff0e6;
  box-shadow: 0 0 13px rgba(0, 0, 0, .14);
}

.laf-offer-panel span,
.laf-review-panel span {
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 26px;
}

.laf-offer-panel h2,
.laf-review-panel h2,
.laf-recommendations h2,
.laf-faq h2 {
  margin: 6px 0 10px;
  color: var(--peach);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 48px;
  line-height: 1;
}

.laf-offer-panel p,
.laf-review-panel p,
.laf-recommendations p,
.laf-faq p {
  color: #7c5b51;
  font-size: 20px;
  font-weight: 800;
}

.laf-shop-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) repeat(3, max-content);
  gap: 18px;
  align-items: end;
  margin-bottom: 28px;
  padding: 22px;
  border: 4px solid #ffc691;
  border-radius: 24px;
  background: #fff8f1;
}

.laf-shop-toolbar label {
  display: grid;
  gap: 8px;
  color: var(--pink);
  font-size: 22px;
}

.laf-shop-toolbar select {
  min-width: 190px;
  min-height: 46px;
  border: 3px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: #7c5b51;
  font-weight: 800;
}

.laf-home-showcase {
  margin-top: 54px;
}

.laf-screen-intro,
.laf-screen-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 30px;
  padding: 24px 28px;
  border: 4px solid #ffc691;
  border-radius: 24px;
  background: #fff0e6;
}

.laf-screen-intro p,
.laf-screen-head p {
  margin: 0;
  color: #7c5b51;
  font-size: 20px;
  font-weight: 800;
}

.laf-screen-head {
  grid-column: 1 / -1;
  display: block;
}

.laf-screen-head span {
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 28px;
}

.laf-screen-head h2 {
  margin: 4px 0 6px;
  color: var(--peach);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 58px;
  line-height: 1;
}

.laf-product-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 58px;
}

.laf-card {
  position: relative;
  min-height: 320px;
  padding: 18px 18px 24px;
  overflow: hidden;
  border: 4px solid var(--line);
  border-radius: 22px;
  background: var(--paper);
  box-shadow: 0 0 13px rgba(0, 0, 0, .28);
}

.laf-photo {
  height: 176px;
  border: 4px solid var(--line);
  border-radius: 16px;
  background: #fff;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.laf-photo img {
  width: 86%;
  height: 86%;
  object-fit: contain;
}

.laf-heart {
  position: absolute;
  right: 28px;
  top: 34px;
  width: 30px;
  height: 30px;
  border: 0;
  background: var(--pink);
  transform: rotate(-45deg);
  cursor: pointer;
}

.laf-heart::before,
.laf-heart::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--pink);
}

.laf-heart::before {
  top: -15px;
  left: 0;
}

.laf-heart::after {
  top: 0;
  left: 15px;
}

.laf-card h3 {
  margin: 12px 0 5px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
}

.laf-card h3 small {
  float: right;
  margin-top: 9px;
  font-size: 18px;
}

.laf-stars {
  display: block;
  color: var(--pink);
  font-size: 20px;
  line-height: 1;
}

.laf-heart.is-favorite,
.laf-heart.is-favorite::before,
.laf-heart.is-favorite::after {
  background: #ff7db6;
}

.laf-card p,
.laf-card strong {
  display: block;
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1;
  font-weight: 800;
}

.laf-recommendations {
  margin-top: 30px;
}

.laf-faq {
  display: block;
}

.laf-faq details {
  padding: 18px 0;
  border-top: 2px dashed #ffc691;
}

.laf-faq summary {
  color: var(--pink);
  cursor: pointer;
  font-size: 24px;
  font-weight: 900;
}

.laf-floating-cart {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 50;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #fff0e6;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

.laf-floating-cart img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.laf-floating-cart span {
  position: absolute;
  right: -4px;
  top: -6px;
  min-width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--pink);
  color: #fff;
  font-weight: 900;
}

.laf-loading {
  position: fixed;
  left: 50%;
  top: 18px;
  transform: translateX(-50%);
  z-index: 60;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--pink);
  color: #fff;
  font-weight: 900;
  opacity: 0;
  pointer-events: none;
}

.laf-side-menu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 80;
  width: min(410px, calc(100vw - 28px));
  height: 100vh;
  padding: 24px;
  overflow-y: auto;
  transform: translateX(110%);
  transition: transform .22s ease;
  border-left: 5px solid var(--line);
  background: #fff;
  box-shadow: -18px 0 38px rgba(0, 0, 0, .18);
}

.laf-menu-open .laf-side-menu {
  transform: translateX(0);
}

.laf-menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: none;
  border: 0;
  background: rgba(0, 0, 0, .28);
}

.laf-menu-open .laf-menu-backdrop {
  display: block;
}

.laf-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.laf-side-head img {
  width: 210px;
  height: auto;
}

.laf-side-head button {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--pink);
  color: #fff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.laf-side-menu nav {
  display: grid;
  gap: 12px;
}

.laf-side-menu nav > a {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 14px 18px;
  border: 3px solid #ffc691;
  border-radius: 16px;
  background: #fff8f1;
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 26px;
}

.laf-side-menu .laf-side-dashboard {
  min-height: 78px;
  display: flex;
  align-items: center;
  padding: 18px;
  background: #fff0e6;
}

.laf-side-dashboard span {
  display: block;
}

.laf-card-cart {
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 85px;
  height: 85px;
  border: 0;
  border-radius: 100% 0 0 0;
  background:
    linear-gradient(135deg, transparent 0 45%, rgba(255,255,255,.34) 45% 63%, transparent 64%),
    var(--pink);
  cursor: pointer;
}

.laf-card-cart::before {
  content: "+";
  position: absolute;
  right: 13px;
  top: 8px;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.laf-card-cart::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 22px;
  width: 42px;
  height: 33px;
  color: #fff;
  border: 6px solid currentColor;
  border-top: 0;
  transform: skew(-8deg);
}

.laf-soon {
  display: grid;
  place-items: center;
  background: #fff0e6;
}

.laf-soon span {
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 48px;
  line-height: 1.14;
  text-align: center;
}

.laf-kits {
  margin-top: 77px;
}

.laf-kit-strip {
  height: 298px;
  margin-top: 58px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 42px;
  align-items: center;
  overflow: hidden;
  padding: 34px 31px;
  border-radius: 28px;
  background: #f9d7e7;
}

.laf-kit-box,
.laf-kit-add {
  height: 230px;
  border-radius: 58px;
  background: var(--mid-pink);
}

.laf-kit-add {
  position: relative;
  display: grid;
  place-items: center;
  color: #fff;
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 40px;
  line-height: 1;
  text-align: center;
  overflow: hidden;
}

.laf-kit-add b {
  position: absolute;
  right: 7px;
  top: -10px;
  font-family: Arial, sans-serif;
  font-size: 86px;
  line-height: 1;
}

.laf-kit-add span {
  transform: translateX(45px);
  white-space: nowrap;
}

.laf-shop-flow,
.laf-orders,
.laf-dashboard,
.laf-product-detail,
.laf-extra-screens {
  margin-top: 78px;
}

.laf-product-detail[hidden] {
  display: none;
}

.laf-detail-stage {
  position: relative;
  min-height: 690px;
  padding: 42px 54px;
  border-radius: 0 0 34px 34px;
  background: linear-gradient(#ffd99f 0 72px, #fff0e6 72px 100%);
  border: 0;
  box-shadow: none;
}

.laf-detail-search {
  position: absolute;
  left: 54px;
  top: 112px;
  width: 245px;
  min-height: 38px;
  padding: 8px 22px;
  border: 2px solid #d7b09d;
  border-radius: 999px;
  color: #bd8c7c;
  font-size: 15px;
  font-weight: 800;
}

.laf-detail-brand {
  color: #d48668;
  font-size: 45px;
  line-height: .86;
  text-align: center;
  transform: translateY(62px);
}

.laf-detail-menu {
  position: absolute;
  right: 58px;
  top: 122px;
  display: flex;
  gap: 34px;
  color: #b67660;
  font-weight: 800;
}

.laf-detail-photo {
  position: absolute;
  left: 75px;
  top: 210px;
  width: 44%;
  height: 310px;
  display: grid;
  place-items: center;
}

.laf-detail-photo img {
  width: min(86%, 420px);
  height: auto;
  filter: drop-shadow(0 30px 28px rgba(209, 102, 129, .18));
  transform: rotate(-8deg);
}

.laf-detail-arrow {
  position: absolute;
  left: 50%;
  top: 345px;
  transform: translateX(-50%);
  color: #cf8a67;
  font-size: 110px;
  font-weight: 300;
  line-height: 1;
}

.laf-detail-label {
  position: absolute;
  left: 145px;
  bottom: 92px;
  width: 360px;
  color: #c48468;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
}

.laf-detail-thumbs {
  position: absolute;
  left: 160px;
  bottom: 34px;
  display: flex;
  gap: 28px;
}

.laf-detail-thumbs span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 4px solid #fff;
  box-shadow: 0 4px 11px rgba(0,0,0,.12);
}

.laf-detail-thumbs span:nth-child(1) { background: #9dd8ed; }
.laf-detail-thumbs span:nth-child(2) { background: #88d46b; }
.laf-detail-thumbs span:nth-child(3) { background: #d93f83; }
.laf-detail-thumbs span:nth-child(4) { background: #8b3fd9; }

.laf-detail-card {
  position: absolute;
  right: 88px;
  top: 250px;
  width: 330px;
  min-height: 345px;
  padding: 36px;
  border-radius: 28px;
  background: #fff7ef;
  box-shadow: 0 15px 32px rgba(171, 94, 74, .16);
}

.laf-detail-card h2 {
  margin: 0 0 16px;
  color: #c77d62;
  font-size: 25px;
  line-height: 1;
}

.laf-detail-card p,
.laf-detail-card li {
  color: #a27462;
  font-size: 18px;
  font-weight: 800;
}

.laf-detail-card ul {
  margin: 12px 0 20px;
  padding-left: 20px;
}

.laf-detail-card strong {
  display: block;
  margin-bottom: 16px;
  color: var(--pink);
  font-size: 24px;
  font-weight: 900;
}

.laf-detail-card .laf-primary {
  max-width: 200px;
  margin: 0 auto;
  min-height: 48px;
  border-radius: 0;
  background: #d98967;
  font-size: 22px;
}

.laf-comments {
  margin-top: 28px;
  padding: 30px;
  border: 4px solid var(--line);
  border-radius: 28px;
  background: #fff7ef;
}

.laf-comments h2 {
  margin: 0 0 20px;
  color: var(--peach);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 54px;
  line-height: 1;
}

.laf-comment-box,
.laf-comment {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  padding: 18px 0;
  border-top: 2px dashed #ffc691;
}

.laf-comment-box {
  grid-template-columns: 58px 1fr 110px;
  border-top: 0;
  align-items: start;
}

.laf-comment-box img,
.laf-comment img {
  width: 58px;
  height: 58px;
  border: 3px solid var(--line);
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
}

.laf-comment-box textarea {
  min-height: 72px;
  resize: vertical;
  border: 3px solid #ffc691;
  border-radius: 18px;
  padding: 14px;
  background: #fff;
  color: var(--ink);
  font-size: 18px;
  font-weight: 700;
}

.laf-comment-box button,
.laf-comment-actions button {
  border: 0;
  border-radius: 999px;
  background: var(--pink);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.laf-comment-box button {
  min-height: 48px;
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 22px;
}

.laf-comment.is-reply {
  margin-left: 74px;
}

.laf-comment h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.1;
}

.laf-comment h3 span {
  color: #a3786a;
  font-size: 16px;
  font-weight: 700;
}

.laf-comment p {
  margin: 8px 0 12px;
  color: #4b3833;
  font-size: 19px;
  font-weight: 700;
}

.laf-comment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.laf-comment-actions button {
  min-height: 32px;
  padding: 0 14px;
  background: #ffd0ad;
  color: var(--pink);
}

.laf-shop-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 34px;
  align-items: start;
}

.laf-shop-list,
.laf-checkout-box,
.laf-order-card,
.laf-dashboard {
  border: 4px solid var(--line);
  border-radius: 28px;
  background: #fff0e6;
  box-shadow: 0 0 13px rgba(0, 0, 0, .16);
}

.laf-shop-list {
  padding: 34px;
}

.laf-shop-list h2,
.laf-orders h2 {
  margin: 0;
  color: var(--peach);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 62px;
  line-height: 1;
}

.laf-muted {
  margin: 6px 0 28px;
  color: #7c5b51;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 700;
}

.laf-line-item {
  display: grid;
  grid-template-columns: 1fr 120px 172px;
  gap: 18px;
  align-items: center;
  min-height: 78px;
  padding: 14px 16px;
  border: 3px dashed #ffc691;
  border-radius: 18px;
  background: #fffaf5;
}

.laf-line-item + .laf-line-item {
  margin-top: 14px;
}

.laf-line-item span,
.laf-line-item strong,
.laf-total {
  font-size: 22px;
  font-weight: 800;
}

.laf-stepper {
  display: grid;
  grid-template-columns: 46px 1fr 46px;
  height: 48px;
  border: 3px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.laf-stepper button,
.laf-stepper input {
  min-width: 0;
  border: 0;
  background: #fff;
  color: var(--pink);
  text-align: center;
  font-size: 22px;
  font-weight: 900;
}

.laf-stepper button {
  cursor: pointer;
  background: #ffd4b4;
}

.laf-checkout-box {
  position: sticky;
  top: 18px;
  padding: 28px;
}

.laf-checkout-box h3 {
  margin: 0 0 22px;
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 42px;
  line-height: 1;
}

.laf-summary {
  display: grid;
  gap: 12px;
  min-height: 112px;
}

.laf-summary div,
.laf-total {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 10px;
  border-bottom: 2px dashed #ffc691;
}

.laf-summary p {
  margin: 0;
  color: #7c5b51;
  font-weight: 700;
}

.laf-coupon-field {
  display: grid;
  gap: 8px;
  margin-top: 18px;
  color: var(--pink);
  font-size: 19px;
  font-weight: 900;
}

.laf-coupon-field input {
  min-height: 48px;
  border: 3px dashed #ffc691;
  border-radius: 14px;
  padding: 0 14px;
  background: #fff;
  color: #6f5148;
  font-weight: 800;
}

.laf-total {
  margin: 20px 0;
  border-bottom: 0;
  color: var(--pink);
}

.laf-primary,
.laf-secondary,
.laf-admin-order button {
  border: 0;
  border-radius: 16px;
  background: var(--pink);
  color: #fff;
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.laf-primary {
  width: 100%;
  min-height: 58px;
}

.laf-order-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 34px;
}

.laf-order-card {
  padding: 28px;
}

.laf-order-id {
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 24px;
}

.laf-order-card h3 {
  margin: 7px 0 4px;
  font-size: 30px;
  line-height: 1.05;
}

.laf-order-card p {
  margin: 0 0 22px;
  color: #7c5b51;
  font-size: 19px;
  font-weight: 700;
}

.laf-order-details,
.laf-tracking-box {
  display: grid;
  gap: 8px;
  margin: 18px 0;
  padding: 16px;
  border: 3px dashed #ffc691;
  border-radius: 18px;
  background: #fff8f1;
  color: #6f5148;
  font-size: 18px;
  font-weight: 800;
}

.laf-tracking-box {
  border-style: solid;
  background: #fff;
}

.laf-tracking-box b {
  color: var(--pink);
  font-size: 22px;
}

.laf-tracking-box p {
  margin: 0;
}

.laf-status {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  counter-reset: status;
}

.laf-status li {
  position: relative;
  min-height: 86px;
  padding-top: 42px;
  color: #8b6458;
  font-size: 16px;
  font-weight: 800;
  text-align: center;
}

.laf-status li::before {
  counter-increment: status;
  content: counter(status);
  position: absolute;
  left: 50%;
  top: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  transform: translateX(-50%);
  border: 4px solid #ffc691;
  border-radius: 50%;
  background: #fff;
  color: var(--pink);
}

.laf-status li::after {
  content: "";
  position: absolute;
  top: 18px;
  left: calc(50% + 22px);
  width: calc(100% - 34px);
  height: 4px;
  background: #ffc691;
}

.laf-status li:last-child::after {
  display: none;
}

.laf-status[data-current="2"] li:nth-child(-n+2)::before,
.laf-status[data-current="4"] li:nth-child(-n+4)::before {
  background: var(--pink);
  border-color: var(--pink);
  color: #fff;
}

.laf-status[data-current="2"] li:nth-child(1)::after,
.laf-status[data-current="4"] li:nth-child(-n+3)::after {
  background: var(--pink);
}

.laf-secondary {
  display: inline-grid;
  place-items: center;
  min-height: 52px;
  padding: 0 24px;
  background: var(--peach);
}

.laf-extra-screens {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.laf-extra-screens.laf-screen.is-active {
  grid-template-columns: 1fr;
}

.laf-profile-screen,
.laf-delivery-screen {
  min-height: 250px;
  padding: 28px;
  border: 4px solid var(--line);
  border-radius: 28px;
  background: #fff0e6;
  box-shadow: 0 0 13px rgba(0, 0, 0, .14);
}

.laf-profile-screen {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  gap: 22px;
  align-items: center;
}

.laf-profile-screen img {
  width: 96px;
  height: 96px;
  border: 4px solid var(--line);
  border-radius: 50%;
  object-fit: cover;
}

.laf-profile-screen span,
.laf-delivery-screen span {
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 25px;
}

.laf-profile-screen h2,
.laf-delivery-screen h2 {
  margin: 4px 0 8px;
  color: var(--peach);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 44px;
  line-height: 1;
}

.laf-profile-screen p,
.laf-delivery-screen p {
  margin: 0;
  color: #7c5b51;
  font-size: 19px;
  font-weight: 800;
}

.laf-delivery-map {
  position: relative;
  height: 82px;
  margin-top: 22px;
  border-radius: 20px;
  background:
    linear-gradient(135deg, transparent 45%, rgba(237,69,147,.16) 45% 52%, transparent 53%),
    #fff8f1;
  border: 3px dashed #ffc691;
}

.laf-delivery-map b {
  position: absolute;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--pink);
  border: 5px solid #fff;
}

.laf-delivery-map b:nth-child(1) { left: 16%; top: 22px; }
.laf-delivery-map b:nth-child(2) { left: 50%; top: 34px; background: var(--peach); }
.laf-delivery-map b:nth-child(3) { right: 14%; top: 16px; }

.laf-menu-screen {
  gap: 28px;
  padding: 34px;
  border: 4px solid var(--line);
  border-radius: 28px;
  background: #fff0e6;
  box-shadow: 0 0 13px rgba(0, 0, 0, .14);
}

.laf-menu-screen h2 {
  margin: 0;
  color: var(--peach);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 62px;
  line-height: 1;
}

.laf-menu-screen > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.laf-menu-screen a {
  min-height: 150px;
  display: grid;
  grid-template-rows: 74px auto;
  place-items: center;
  gap: 12px;
  padding: 20px;
  border: 4px solid #ffc691;
  border-radius: 22px;
  background: #fff8f1;
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 28px;
  text-align: center;
}

.laf-menu-screen a img {
  max-width: 92px;
  max-height: 74px;
  object-fit: contain;
}

.laf-admin-only,
.laf-admin-nav {
  display: none;
}

.laf-admin-nav.is-visible {
  display: inline;
}

.laf-admin-only.is-visible.is-active {
  display: grid;
}

.laf-dashboard {
  grid-template-columns: 220px 1fr;
  gap: 26px;
  padding: 26px;
  background: #fff7ef;
}

.laf-dash-sidebar {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  background: #f7d8e8;
}

.laf-dash-sidebar img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.laf-dash-sidebar a {
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff0e6;
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 23px;
}

.laf-dash-main {
  min-width: 0;
}

.laf-dash-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.laf-dash-top span {
  color: #7c5b51;
  font-weight: 800;
}

.laf-dash-top h2 {
  margin: 4px 0 0;
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 52px;
  line-height: 1;
}

.laf-dash-top img {
  width: 68px;
  height: 68px;
  border: 4px solid var(--line);
  border-radius: 50%;
  object-fit: cover;
}

.laf-stats,
.laf-dash-panels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 24px;
}

.laf-stats article,
.laf-dash-panels section {
  padding: 22px;
  border-radius: 20px;
  background: #fff0e6;
  border: 3px solid #ffc691;
}

.laf-stats span {
  color: #7c5b51;
  font-weight: 800;
}

.laf-stats strong {
  display: block;
  margin-top: 8px;
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 42px;
  line-height: 1;
}

.laf-dash-panels {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
}

.laf-dash-panels h3 {
  margin: 0 0 18px;
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 32px;
  line-height: 1;
}

.laf-admin-order,
.laf-stock-row {
  display: grid;
  grid-template-columns: 80px 1fr 110px;
  gap: 10px;
  align-items: center;
  min-height: 50px;
  border-top: 2px dashed #ffc691;
}

.laf-stock-row {
  grid-template-columns: 1fr 90px 100px;
}

.laf-admin-order button {
  min-height: 34px;
  font-size: 18px;
}

.laf-order-form {
  display: grid;
  gap: 16px;
}

.laf-order-form label,
.laf-order-form fieldset {
  display: grid;
  gap: 8px;
  color: #7c5b51;
  font-size: 18px;
  font-weight: 900;
}

.laf-order-form input,
.laf-order-form textarea {
  width: 100%;
  min-height: 44px;
  border: 3px solid #ffc691;
  border-radius: 14px;
  padding: 10px 12px;
  background: #fff;
  color: var(--ink);
  font-weight: 800;
}

.laf-order-form textarea {
  min-height: 88px;
  resize: vertical;
}

.laf-form-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.laf-order-form fieldset {
  border: 3px dashed #ffc691;
  border-radius: 18px;
  padding: 16px;
}

.laf-order-form legend {
  color: var(--pink);
  font-family: "Cherry Bomb One", "Luckiest Guy", Arial, sans-serif;
  font-size: 24px;
}

.laf-checkline,
.laf-order-form fieldset label {
  grid-template-columns: max-content max-content 1fr;
  align-items: center;
}

.laf-checkline input[type="checkbox"],
.laf-order-form fieldset input[type="checkbox"] {
  width: 22px;
  min-height: 22px;
}

.laf-management-panel {
  align-self: start;
}

.laf-seller-messages {
  display: grid;
  gap: 18px;
  align-self: start;
}

.laf-seller-card,
.laf-message-panel {
  padding: 22px;
  border: 3px solid #ffc691;
  border-radius: 20px;
  background: #fff;
}

.laf-seller-card h3,
.laf-message-panel h3 {
  margin: 0 0 16px;
  color: var(--pink);
  font-size: 30px;
  line-height: 1;
}

.laf-seller-card p {
  margin: 0;
  padding: 10px 0;
  border-top: 2px dashed #ffc691;
  color: #6f5148;
  font-size: 18px;
  font-weight: 800;
}

.laf-message-panel {
  display: grid;
  gap: 12px;
}

.laf-message-panel article {
  display: grid;
  gap: 5px;
  padding: 14px;
  border-radius: 16px;
  background: #fff0e6;
  border: 2px solid #ffd1aa;
}

.laf-message-panel b {
  color: var(--pink);
  font-size: 19px;
}

.laf-message-panel span {
  color: #5f463f;
  font-size: 17px;
  font-weight: 800;
}

.laf-product-section {
  margin-top: 34px;
}

.laf-section-title {
  margin: 0 0 18px;
  color: var(--pink);
  font-size: 40px;
  line-height: 1;
}

.laf-kit-products .laf-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}

.laf-unit-products .laf-product-grid {
  margin-top: 0;
}

.laf-kit-card {
  min-height: 300px;
  background: #fff0e6;
}

.laf-orders-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  gap: 28px;
  align-items: start;
}

.laf-order-list {
  display: grid;
  gap: 22px;
}

.laf-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.laf-order-status-board {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 14px;
  padding: 28px;
  border: 4px solid var(--line);
  border-radius: 28px;
  background: #fff7ef;
  box-shadow: 0 0 13px rgba(0, 0, 0, .16);
}

.laf-order-status-board > span {
  color: #7c5b51;
  font-size: 22px;
  font-weight: 900;
}

.laf-order-status-board h3 {
  margin: 0 0 8px;
  color: var(--pink);
  font-size: 56px;
  line-height: 1;
}

.laf-order-status-board button {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 6px 16px;
  align-items: center;
  min-height: 112px;
  padding: 18px;
  border: 3px solid #ffc691;
  border-radius: 22px;
  background: #fff;
  color: #5f463f;
  text-align: left;
  cursor: pointer;
}

.laf-order-status-board button:hover,
.laf-order-status-board button:focus-visible {
  border-color: var(--pink);
  outline: 0;
  box-shadow: 0 0 0 4px rgba(237, 69, 147, .14);
}

.laf-order-status-board b {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 18px;
  background: #f8d8e8;
  color: var(--pink);
  font-size: 34px;
}

.laf-order-status-board strong {
  color: var(--pink);
  font-size: 26px;
  line-height: 1;
}

.laf-order-status-board small {
  color: #8a675d;
  font-size: 16px;
  font-weight: 800;
}

.laf-dashboard {
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 24px;
  padding: 24px;
  border-color: #f7bfd8;
  border-radius: 34px;
  background: #fff;
}

.laf-dash-sidebar {
  align-items: center;
  padding: 16px 12px;
  border-radius: 26px;
  background: #f3a2cc;
}

.laf-dash-brand {
  display: grid;
  place-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #fff;
  text-align: center;
}

.laf-dash-brand b,
.laf-dash-user b {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #fff;
  color: var(--pink);
  font-size: 22px;
}

.laf-dash-brand span {
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

.laf-dash-sidebar a {
  width: 100%;
  min-height: 56px;
  display: grid;
  place-items: center;
  padding: 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  color: #9a4275;
  font-size: 18px;
  text-align: center;
}

.laf-dash-sidebar a.is-current {
  background: var(--pink);
  color: #fff;
}

.laf-dash-user {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 3px solid #ffc691;
  border-radius: 20px;
  background: #fff7ef;
  color: #7c5b51;
  font-weight: 900;
}

.laf-stats article,
.laf-dash-panels section {
  background: #fff7ef;
}

.laf-site-footer {
  margin-top: 78px;
  padding: 28px 0 10px;
  border-top: 3px dashed #ffc691;
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  gap: 18px;
  align-items: center;
  color: #7c5b51;
}

.laf-site-footer strong {
  color: var(--pink);
  font-size: 30px;
  line-height: 1;
}

.laf-site-footer span {
  font-size: 18px;
  font-weight: 800;
}

.laf-site-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
}

.laf-site-footer a {
  color: var(--pink);
  font-size: 18px;
  font-weight: 900;
}

.laf-dashboard-legacy {
  display: none !important;
}

.laf-dashboard {
  grid-template-columns: 100px minmax(0, 1fr) 330px;
  gap: 22px;
  align-items: start;
  padding: 24px;
  border: 4px solid #f8c4db;
  border-radius: 34px;
  background: #f8edf4;
  box-shadow: 0 20px 48px rgba(237, 69, 147, .12);
}

.laf-dashboard .laf-dash-sidebar {
  position: sticky;
  top: 18px;
  min-height: 760px;
  align-items: stretch;
  gap: 14px;
  padding: 16px 12px;
  border-radius: 26px;
  background: linear-gradient(180deg, #ed4593 0%, #f3a2cc 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.36);
}

.laf-dashboard .laf-dash-brand {
  margin: 0 0 16px;
  color: #fff;
}

.laf-dashboard .laf-dash-brand b {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  background: #fff;
  color: var(--pink);
}

.laf-dashboard .laf-dash-sidebar a {
  min-height: 70px;
  display: grid;
  place-items: center;
  gap: 5px;
  padding: 10px 6px;
  border: 0;
  border-radius: 20px;
  background: rgba(255,255,255,.34);
  color: #fff;
  font-size: 15px;
  text-align: center;
}

.laf-dashboard .laf-dash-sidebar a b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  color: var(--pink);
  font-size: 15px;
}

.laf-dashboard .laf-dash-sidebar a.is-current {
  background: #fff;
  color: var(--pink);
}

.laf-dashboard .laf-dash-sidebar a.is-current b {
  background: #f8d8e8;
}

.laf-dash-main {
  min-width: 0;
}

.laf-dashboard .laf-dash-top {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(260px, 420px) auto;
  gap: 18px;
  align-items: center;
}

.laf-dashboard .laf-dash-top h2 {
  margin: 4px 0 0;
  color: var(--pink);
  font-size: 44px;
  line-height: 1;
}

.laf-dashboard .laf-dash-top span,
.laf-dash-card-head span,
.laf-dash-focus-card > span {
  color: #8a675d;
  font-size: 16px;
  font-weight: 900;
}

.laf-dash-search {
  display: grid;
  grid-template-columns: 1fr 86px;
  min-height: 48px;
  overflow: hidden;
  border: 3px solid #ffd1aa;
  border-radius: 18px;
  background: #fff;
}

.laf-dash-search input,
.laf-dash-search button {
  min-width: 0;
  border: 0;
  background: transparent;
  color: #6f5148;
  font-weight: 900;
}

.laf-dash-search input {
  padding: 0 16px;
}

.laf-dash-search button {
  background: var(--peach);
  color: #fff;
  cursor: pointer;
}

.laf-dashboard .laf-dash-user {
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(237, 69, 147, .12);
}

.laf-dashboard .laf-dash-user b {
  background: #f8d8e8;
  color: var(--pink);
}

.laf-dash-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.laf-dash-overview,
.laf-dash-focus-card,
.laf-dash-order-workspace,
.laf-dash-orders-panel,
.laf-dash-side-card {
  border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(120, 79, 98, .10);
}

.laf-dash-overview {
  grid-column: span 2;
  min-height: 360px;
  padding: 24px;
  background: linear-gradient(135deg, #ed4593 0%, #f3a2cc 100%);
  color: #fff;
}

.laf-dash-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.laf-dash-card-head h3,
.laf-dash-focus-card h3 {
  margin: 4px 0 0;
  color: var(--pink);
  font-size: 30px;
  line-height: 1;
}

.laf-dash-overview .laf-dash-card-head h3,
.laf-dash-overview .laf-dash-card-head span {
  color: #fff;
}

.laf-dash-card-head select,
.laf-dash-new-order select {
  min-height: 40px;
  border: 2px solid #ffd1aa;
  border-radius: 14px;
  background: #fff;
  color: #6f5148;
  font-weight: 900;
}

.laf-dash-chart {
  width: 100%;
  height: 178px;
  margin-top: 18px;
  overflow: visible;
}

.laf-dash-chart path {
  fill: none;
  stroke: #fff;
  stroke-width: 10;
  stroke-linecap: round;
  opacity: .9;
}

.laf-dash-chart circle {
  fill: #ffb985;
  stroke: #fff;
  stroke-width: 6;
}

.laf-overview-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.laf-overview-metrics article {
  padding: 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.22);
}

.laf-overview-metrics span,
.laf-overview-metrics strong {
  display: block;
  color: #fff;
}

.laf-overview-metrics span {
  font-size: 15px;
  font-weight: 900;
}

.laf-overview-metrics strong {
  margin-top: 5px;
  font-size: 30px;
  line-height: 1;
}

.laf-dash-focus-card {
  min-height: 171px;
  padding: 24px;
}

.laf-dash-focus-card.is-strong {
  background: #fff0e6;
}

.laf-dash-focus-card p {
  margin: 10px 0 0;
  color: #6f5148;
  font-size: 18px;
  font-weight: 800;
}

.laf-dash-order-workspace {
  grid-column: span 2;
  padding: 24px;
}

.laf-dash-orders-panel {
  padding: 24px;
}

.laf-dash-card-head small {
  color: #8a675d;
  font-weight: 800;
}

.laf-dash-new-order {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.laf-dash-new-order label {
  display: grid;
  gap: 7px;
  color: #7c5b51;
  font-size: 16px;
  font-weight: 900;
}

.laf-dash-new-order input,
.laf-dash-new-order textarea {
  width: 100%;
  min-height: 43px;
  border: 2px solid #ffd1aa;
  border-radius: 14px;
  padding: 10px 12px;
  background: #fffaf5;
  color: #5f463f;
  font-weight: 900;
}

.laf-dash-new-order textarea {
  min-height: 84px;
  resize: vertical;
}

.laf-dash-paid {
  grid-template-columns: max-content 1fr;
  align-items: center;
}

.laf-dash-paid input {
  width: 20px;
  min-height: 20px;
}

.laf-dash-orders-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.laf-dash-order-row {
  display: grid;
  grid-template-columns: 1fr max-content max-content;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 2px solid #ffd1aa;
  border-radius: 20px;
  background: #fffaf5;
}

.laf-dash-order-row div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.laf-dash-order-row b {
  color: var(--pink);
  font-size: 17px;
}

.laf-dash-order-row strong {
  color: #2c2020;
  font-size: 19px;
}

.laf-dash-order-row span {
  color: #7c5b51;
  font-size: 15px;
  font-weight: 800;
}

.laf-dash-order-row small {
  padding: 8px 10px;
  border-radius: 999px;
  background: #f8d8e8;
  color: var(--pink);
  font-weight: 900;
}

.laf-dash-order-row em {
  color: #6f5148;
  font-style: normal;
  font-weight: 900;
}

.laf-dash-order-row button {
  grid-column: 1 / -1;
  justify-self: end;
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: #fff0e6;
  color: var(--pink);
  font-weight: 900;
  cursor: pointer;
}

.laf-dash-order-row button:hover,
.laf-dash-order-row button:focus-visible {
  background: var(--pink);
  color: #fff;
  outline: 0;
}

.laf-dash-right {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 18px;
}

.laf-dash-side-card {
  padding: 22px;
}

.laf-dash-side-card article {
  display: grid;
  gap: 5px;
  margin-top: 13px;
  padding: 14px;
  border-radius: 18px;
  background: #fff7ef;
}

.laf-dash-side-card article b {
  color: var(--pink);
  font-size: 17px;
}

.laf-dash-side-card article span {
  color: #5f463f;
  font-size: 15px;
  font-weight: 800;
}

.laf-dash-side-card a {
  color: var(--pink);
  font-weight: 900;
}

.laf-dash-status-list {
  display: grid;
  gap: 10px;
  margin-top: 15px;
}

.laf-dash-status-list span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 16px;
  background: #fff7ef;
  color: #6f5148;
  font-weight: 900;
}

.laf-dash-status-list b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #f8d8e8;
  color: var(--pink);
}

.laf-screen:not(.is-active) {
  display: none !important;
}

@media (max-width: 980px) {
  .laf-page {
    padding: 0 24px 80px;
  }

  .laf-header {
    height: auto;
    min-height: 122px;
    grid-template-columns: 1fr auto;
  }

  .laf-logo {
    font-size: 38px;
  }

  .laf-nav {
    grid-column: 1 / -1;
    order: 3;
    justify-content: flex-start;
    gap: 22px;
    padding-bottom: 20px;
    overflow-x: auto;
    font-size: 25px;
  }

  .laf-search {
    grid-column: 1 / -1;
    order: 4;
    margin-bottom: 18px;
  }

  .laf-actions {
    gap: 15px;
  }

  .laf-icon {
    width: 44px;
    height: 44px;
  }

  .laf-hero {
    height: auto;
    border-radius: 38px;
  }

  .laf-hero-text {
    left: 38px;
    top: 42px;
    font-size: clamp(54px, 12vw, 82px);
  }

  .laf-hero-button {
    left: 38px;
    bottom: 70px;
    width: min(72%, 480px);
    height: 86px;
  }

  .laf-keychain {
    right: -72px;
    top: 88px;
    transform: scale(.72) rotate(8deg);
  }

  .laf-ticket {
    grid-template-columns: 1fr;
    height: 190px;
    border-width: 20px;
  }

  .laf-ticket h2 {
    font-size: 32px;
  }

  .laf-ticket-right {
    display: none;
  }

  .laf-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .laf-products h2,
  .laf-kits h2 {
    font-size: 54px;
  }

  .laf-kit-strip {
    grid-template-columns: repeat(2, 1fr);
    height: auto;
  }

  .laf-shop-flow,
  .laf-dashboard,
  .laf-dash-panels,
  .laf-order-grid,
  .laf-extra-screens,
  .laf-home-extras {
    grid-template-columns: 1fr;
  }

  .laf-shop-toolbar {
    grid-template-columns: 1fr;
  }

  .laf-kit-products .laf-product-grid,
  .laf-orders-layout,
  .laf-site-footer {
    grid-template-columns: 1fr;
  }

  .laf-order-status-board {
    position: static;
  }

  .laf-dash-sidebar {
    flex-direction: row;
    overflow-x: auto;
  }

  .laf-dash-brand {
    min-width: 88px;
    margin: 0;
  }

  .laf-dash-sidebar a {
    min-width: 112px;
  }

  .laf-site-footer nav {
    justify-content: flex-start;
  }

  .laf-menu-screen > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .laf-form-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .laf-detail-stage {
    min-height: auto;
    display: grid;
    gap: 24px;
    padding: 96px 24px 32px;
    background: linear-gradient(#ffd99f 0 58px, #fff0e6 58px 100%);
  }

  .laf-detail-search,
  .laf-detail-menu,
  .laf-detail-photo,
  .laf-detail-arrow,
  .laf-detail-label,
  .laf-detail-thumbs,
  .laf-detail-card {
    position: static;
  }

  .laf-detail-brand {
    transform: none;
  }

  .laf-detail-menu {
    justify-content: center;
    flex-wrap: wrap;
  }

  .laf-detail-photo {
    width: 100%;
    height: 280px;
  }

  .laf-detail-thumbs {
    justify-content: center;
  }

  .laf-detail-label {
    width: auto;
  }

  .laf-detail-arrow {
    text-align: center;
    transform: rotate(90deg);
    font-size: 70px;
  }

  .laf-detail-card {
    width: 100%;
  }

  .laf-checkout-box {
    position: static;
  }

  .laf-line-item {
    grid-template-columns: 1fr;
  }

  .laf-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .laf-page {
    padding-inline: 14px;
  }

  .laf-header {
    grid-template-columns: 1fr;
    gap: 12px;
    padding-top: 22px;
  }

  .laf-actions {
    justify-content: flex-start;
  }

  .laf-hero {
    height: auto;
  }

  .laf-keychain {
    opacity: .65;
    right: -155px;
    transform: scale(.55) rotate(8deg);
  }

  .laf-product-grid {
    grid-template-columns: 1fr;
  }

  .laf-kit-products .laf-product-grid {
    grid-template-columns: 1fr;
  }

  .laf-kit-strip {
    grid-template-columns: 1fr;
  }

  .laf-shop-list,
  .laf-checkout-box,
  .laf-order-card,
  .laf-dashboard {
    border-radius: 20px;
    padding: 18px;
  }

  .laf-shop-list h2,
  .laf-orders h2,
  .laf-dash-top h2 {
    font-size: 42px;
  }

  .laf-status {
    grid-template-columns: 1fr;
  }

  .laf-order-status-board h3 {
    font-size: 42px;
  }

  .laf-order-status-board button {
    grid-template-columns: 56px 1fr;
    min-height: 94px;
  }

  .laf-order-status-board b {
    width: 52px;
    height: 52px;
    font-size: 26px;
  }

  .laf-comment-box,
  .laf-comment,
  .laf-profile-screen {
    grid-template-columns: 1fr;
  }

  .laf-comment.is-reply {
    margin-left: 24px;
  }

  .laf-comment-box img,
  .laf-comment img {
    width: 48px;
    height: 48px;
  }

  .laf-status li {
    min-height: auto;
    padding: 0 0 0 52px;
    text-align: left;
  }

  .laf-status li::before {
    left: 17px;
    transform: none;
  }

  .laf-status li::after {
    left: 33px;
    top: 38px;
    width: 4px;
    height: calc(100% - 28px);
  }

  .laf-stats {
    grid-template-columns: 1fr;
  }

  .laf-admin-order,
  .laf-stock-row {
    grid-template-columns: 1fr;
    padding: 10px 0;
  }

  .laf-menu-screen > div,
  .laf-form-grid {
    grid-template-columns: 1fr;
  }

  .laf-floating-cart {
    width: 64px;
    height: 64px;
  }
}

@media (max-width: 1360px) {
  .laf-dashboard {
    grid-template-columns: 92px minmax(0, 1fr) 280px;
  }

  .laf-dash-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .laf-dash-overview,
  .laf-dash-order-workspace,
  .laf-dash-orders-panel {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  .laf-dashboard {
    grid-template-columns: 1fr;
  }

  .laf-dashboard .laf-dash-sidebar {
    position: static;
    min-height: 0;
    flex-direction: row;
    overflow-x: auto;
  }

  .laf-dashboard .laf-dash-sidebar a {
    min-width: 112px;
  }

  .laf-dashboard .laf-dash-top,
  .laf-dash-content,
  .laf-overview-metrics,
  .laf-dash-order-row {
    grid-template-columns: 1fr;
  }

  .laf-dash-right {
    position: static;
  }
}

/* Professional storefront refinements */
.laf-storefront-toolbar {
  position: sticky;
  top: 0;
  z-index: 8;
  grid-template-columns: minmax(300px, 1fr) repeat(2, minmax(170px, max-content)) max-content;
  align-items: end;
  margin-bottom: 44px;
  padding: 20px;
  border: 1px solid #ffd5b3;
  border-radius: 18px;
  background: rgba(255, 250, 245, .96);
  box-shadow: 0 14px 38px rgba(237, 69, 147, .08);
  backdrop-filter: blur(10px);
}

.laf-product-count {
  min-height: 46px;
  display: grid;
  place-items: center;
  padding: 0 18px;
  border-radius: 14px;
  background: #fff0e6;
  color: #9d5a4c;
  font-size: 18px;
  font-weight: 900;
  white-space: nowrap;
}

.laf-product-section {
  margin-top: 54px;
}

.laf-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 2px solid #ffe0c7;
}

.laf-section-heading span {
  color: var(--pink);
  font-size: 22px;
  font-weight: 900;
}

.laf-section-heading h3 {
  margin: 0;
  color: #2c2422;
  font-size: 32px;
  line-height: 1;
}

.laf-product-section[hidden] {
  display: none;
}

.laf-product-grid {
  gap: 24px;
}

.laf-store-card {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  border: 1px solid #ffc391;
  border-radius: 18px;
  background: #fffaf5;
  box-shadow: 0 12px 30px rgba(66, 42, 35, .10);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.laf-store-card:hover,
.laf-store-card:focus {
  transform: translateY(-4px);
  border-color: var(--pink);
  box-shadow: 0 18px 38px rgba(237, 69, 147, .16);
}

.laf-store-card .laf-photo {
  height: 210px;
  border: 1px solid #ffd3af;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #fff5ec 100%);
}

.laf-store-card .laf-photo img {
  width: 92%;
  height: 92%;
  filter: drop-shadow(0 14px 18px rgba(237, 69, 147, .16));
}

.laf-code-badge {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 2;
  min-height: 30px;
  display: inline-grid;
  place-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff;
  color: var(--pink);
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 6px 14px rgba(0, 0, 0, .10);
}

.laf-store-card .laf-heart {
  right: 22px;
  top: 25px;
  z-index: 3;
  transform: rotate(-45deg) scale(.72);
}

.laf-card-body {
  display: grid;
  gap: 8px;
  flex: 1;
}

.laf-card-body small {
  color: #a77562;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
}

.laf-store-card h3 {
  margin: 0;
  color: #201817;
  font-family: var(--laf-font) !important;
  font-size: 25px;
  line-height: 1.05;
}

.laf-card-copy {
  min-height: 44px;
  margin: 0;
  color: #6d524b;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
}

.laf-price {
  margin-top: auto;
  color: var(--pink);
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
}

.laf-store-card .laf-card-cart {
  position: static;
  width: 100%;
  height: 50px;
  min-height: 50px;
  border: 0;
  border-radius: 12px;
  background: var(--pink);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 9px 18px rgba(237, 69, 147, .22);
}

.laf-store-card .laf-card-cart::before,
.laf-store-card .laf-card-cart::after {
  display: none;
}

.laf-store-card .laf-card-cart span {
  display: inline;
}

.laf-build-kit-grid {
  grid-template-columns: minmax(280px, 520px);
}

.laf-build-kit-card {
  min-height: 360px;
  justify-content: center;
  border-style: dashed;
  background: linear-gradient(135deg, #fff8f1 0%, #ffe1ef 100%);
}

.laf-build-plus {
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  margin: 8px auto 0;
  border: 5px solid #fff;
  border-radius: 34px;
  background: var(--pink);
  color: #fff;
  font-size: 96px;
  line-height: 1;
  box-shadow: 0 18px 32px rgba(237, 69, 147, .22);
}

.laf-detail-code {
  display: inline-grid;
  place-items: center;
  width: max-content;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff0e6;
  color: var(--pink);
  font-size: 15px;
  font-weight: 900;
}

.laf-size-picker {
  display: grid;
  gap: 10px;
  margin: 14px 0;
}

.laf-size-picker[hidden] {
  display: none;
}

.laf-size-picker > span {
  color: #7c5b51;
  font-size: 16px;
  font-weight: 900;
}

.laf-size-picker > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.laf-size-picker button {
  min-height: 54px;
  border: 2px solid #ffc391;
  border-radius: 12px;
  background: #fffaf5;
  color: #7c5b51;
  font-weight: 900;
  cursor: pointer;
}

.laf-size-picker button small {
  display: block;
  font-size: 12px;
}

.laf-size-picker button.is-active {
  border-color: var(--pink);
  background: var(--pink);
  color: #fff;
}

.laf-line-item span {
  display: grid;
  gap: 3px;
}

.laf-line-item span small {
  width: max-content;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fff0e6;
  color: var(--pink);
  font-size: 12px;
  font-weight: 900;
}

.laf-dashboard-items-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border: 2px dashed #ffc391;
  border-radius: 18px;
  background: #fffaf5;
}

.laf-dashboard-items-head span {
  display: block;
  color: var(--pink);
  font-size: 20px;
  font-weight: 900;
}

.laf-dashboard-items-head small {
  color: #7c5b51;
  font-size: 14px;
  font-weight: 800;
}

.laf-dash-items {
  display: grid;
  gap: 10px;
}

.laf-dash-item-row {
  display: grid;
  grid-template-columns: minmax(96px, .75fr) 74px minmax(170px, 1.2fr) minmax(112px, .8fr) 110px 42px;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid #ffd5b3;
  border-radius: 16px;
  background: #fff;
}

.laf-dash-item-row label {
  gap: 5px;
}

.laf-dash-item-row output {
  min-height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff0e6;
  color: var(--pink);
  font-weight: 900;
}

.laf-dash-item-row [data-remove-dashboard-item] {
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: #ffe1ef;
  color: var(--pink);
  font-size: 28px;
  font-weight: 900;
  cursor: pointer;
}

.laf-dash-item-row.is-invalid {
  border-color: #ff4f8b;
  box-shadow: 0 0 0 3px rgba(255, 79, 139, .12);
}

.laf-dashboard-warning {
  min-height: 20px;
  margin: 0;
  color: #d9326f;
  font-size: 15px;
  font-weight: 900;
}

@media (max-width: 1120px) {
  .laf-storefront-toolbar {
    position: static;
    grid-template-columns: 1fr 1fr;
  }

  .laf-product-count {
    justify-content: start;
  }

  .laf-dash-item-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .laf-storefront-toolbar,
  .laf-section-heading,
  .laf-dashboard-items-head {
    grid-template-columns: 1fr;
    display: grid;
  }

  .laf-storefront-toolbar label,
  .laf-shop-toolbar select {
    width: 100%;
  }

  .laf-store-card {
    min-height: auto;
  }

  .laf-build-kit-grid {
    grid-template-columns: 1fr;
  }

  .laf-size-picker > div,
  .laf-dash-item-row {
    grid-template-columns: 1fr;
  }
}

.laf-detail-stage-pro {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .72fr);
  gap: 30px;
  padding: 30px;
  border: 4px solid var(--line);
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(255, 225, 239, .78), rgba(255, 250, 245, .95)),
    #fffaf5;
  box-shadow: 0 20px 45px rgba(237, 69, 147, .11);
}

.laf-detail-topline {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.laf-detail-back {
  display: inline-grid;
  place-items: center;
  min-height: 42px;
  padding: 0 16px;
  border: 2px solid #ffc391;
  border-radius: 999px;
  background: #fff;
  color: #7c5b51;
  font-size: 16px;
  font-weight: 900;
}

.laf-detail-topline span {
  color: var(--pink);
  font-size: 18px;
  font-weight: 900;
}

.laf-detail-gallery {
  display: grid;
  gap: 18px;
  align-content: start;
  min-height: 520px;
  padding: 26px;
  border: 3px solid #ffd2b3;
  border-radius: 28px;
  background: #fff;
}

.laf-detail-stage-pro .laf-detail-photo,
.laf-detail-stage-pro .laf-detail-label,
.laf-detail-stage-pro .laf-detail-card {
  position: static;
}

.laf-detail-stage-pro .laf-detail-photo {
  width: 100%;
  height: 420px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 225, 239, .9), transparent 32%),
    linear-gradient(135deg, #fff8f1 0%, #ffe6f1 100%);
}

.laf-detail-stage-pro .laf-detail-photo img {
  width: min(74%, 420px);
  max-height: 360px;
  object-fit: contain;
  transform: rotate(-5deg);
  filter: drop-shadow(0 26px 28px rgba(237, 69, 147, .16));
}

.laf-detail-stage-pro .laf-detail-label {
  width: auto;
  color: var(--pink);
  font-size: 24px;
  font-weight: 900;
  text-align: center;
}

.laf-detail-stage-pro .laf-detail-card {
  width: auto;
  min-height: 0;
  display: grid;
  align-content: start;
  padding: 30px;
  border: 3px solid #ffd2b3;
  border-radius: 28px;
  background: #fff;
  box-shadow: none;
}

.laf-detail-stage-pro .laf-detail-card h2 {
  margin-top: 12px;
  color: var(--pink);
  font-size: 42px;
}

.laf-detail-stage-pro .laf-detail-card p,
.laf-detail-stage-pro .laf-detail-card li {
  color: #60443d;
  font-size: 17px;
  line-height: 1.35;
}

.laf-detail-list {
  display: grid;
  gap: 8px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}

.laf-detail-list li {
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff5ef;
}

.laf-detail-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 6px;
}

.laf-detail-stage-pro .laf-detail-card strong {
  margin: 0;
  color: var(--pink);
  font-size: 32px;
}

.laf-detail-stage-pro .laf-detail-card .laf-primary {
  max-width: none;
  margin: 0;
  border-radius: 16px;
  background: var(--pink);
  font-size: 25px;
}

.laf-variant-picker > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.laf-product-feedback {
  border-width: 3px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(237, 69, 147, .08);
}

.laf-comment-avatar {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 3px solid var(--line);
  border-radius: 50%;
  background: var(--pink);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.laf-orders-console {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 28px;
}

.laf-order-status-single {
  border-width: 3px;
  background: #fff;
  box-shadow: 0 20px 42px rgba(237, 69, 147, .12);
}

.laf-order-status-single button {
  grid-template-columns: 58px 1fr;
  min-height: 96px;
  border-width: 2px;
  background: #fffaf5;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.laf-order-status-single button.is-active {
  border-color: var(--pink);
  background: linear-gradient(135deg, #fff 0%, #ffe1ef 100%);
  box-shadow: 0 12px 24px rgba(237, 69, 147, .14);
}

.laf-order-status-single button.is-active b {
  background: var(--pink);
  color: #fff;
}

.laf-order-products-panel {
  display: grid;
  gap: 20px;
  padding: 28px;
  border: 3px solid var(--line);
  border-radius: 30px;
  background: #fff7ef;
  box-shadow: 0 20px 42px rgba(237, 69, 147, .1);
}

.laf-order-products-head {
  display: grid;
  gap: 7px;
  padding-bottom: 18px;
  border-bottom: 2px dashed #ffc391;
}

.laf-order-products-head span {
  color: var(--pink);
  font-size: 20px;
  font-weight: 900;
}

.laf-order-products-head h3 {
  margin: 0;
  color: #34211f;
  font-size: 36px;
  line-height: 1;
}

.laf-order-products-head p {
  max-width: 760px;
  margin: 0;
  color: #7c5b51;
  font-size: 17px;
  font-weight: 800;
}

.laf-order-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.laf-order-product-card[hidden] {
  display: none;
}

.laf-order-product-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 18px;
  min-height: 230px;
  padding: 18px;
  border: 2px solid #ffd2b3;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 26px rgba(76, 45, 40, .08);
}

.laf-order-product-media {
  min-height: 160px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff8f1, #ffe1ef);
}

.laf-order-product-media img {
  width: 86%;
  max-height: 142px;
  object-fit: contain;
}

.laf-order-product-info {
  display: grid;
  align-content: start;
  gap: 10px;
}

.laf-order-product-info h3 {
  margin: 0;
  color: var(--pink);
  font-size: 30px;
  line-height: 1;
}

.laf-order-product-info p {
  margin: 0;
  color: #6b5048;
  font-size: 16px;
  font-weight: 800;
}

.laf-order-mini-details {
  display: grid;
  gap: 7px;
  padding: 12px;
  border-radius: 16px;
  background: #fff8f1;
}

.laf-order-mini-details span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #5e4039;
  font-size: 14px;
  font-weight: 800;
}

.laf-order-mini-details b {
  color: var(--pink);
}

.laf-order-product-card .laf-order-actions {
  margin-top: 4px;
}

.laf-order-product-card .laf-secondary {
  min-height: 44px;
  padding: 0 16px;
  font-size: 18px;
}

@media (max-width: 980px) {
  .laf-detail-stage-pro,
  .laf-orders-console {
    grid-template-columns: 1fr;
  }

  .laf-order-status-single {
    position: static;
  }

  .laf-order-status-single {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .laf-detail-stage-pro,
  .laf-order-products-panel {
    padding: 18px;
    border-radius: 22px;
  }

  .laf-detail-topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .laf-detail-stage-pro .laf-detail-photo {
    height: 300px;
  }

  .laf-detail-stage-pro .laf-detail-card h2 {
    font-size: 34px;
  }

  .laf-variant-picker > div {
    grid-template-columns: 1fr;
  }

  .laf-order-status-single {
    grid-template-columns: 1fr;
  }

  .laf-order-product-card {
    grid-template-columns: 1fr;
  }

  .laf-order-product-media {
    min-height: 190px;
  }

  .laf-order-mini-details span {
    display: grid;
  }
}

.laf-account-screen {
  margin-top: 78px;
}

.laf-account-shell {
  display: grid;
  grid-template-columns: minmax(280px, 410px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.laf-account-card,
.laf-account-auth,
.laf-account-profile,
.laf-account-info-panel {
  border: 3px solid #ffd2b3;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(237, 69, 147, .10);
}

.laf-account-card {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 18px;
  min-height: 500px;
  padding: 30px;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 225, 239, .95), transparent 32%),
    linear-gradient(145deg, #fffaf5 0%, #ffe1ef 100%);
}

.laf-account-card > span,
.laf-account-form span,
.laf-account-profile-head span,
.laf-account-info-panel .laf-dash-card-head span {
  color: var(--pink);
  font-size: 18px;
  font-weight: 900;
}

.laf-account-card h3,
.laf-account-form h3,
.laf-account-profile-head h3,
.laf-account-info-panel h3 {
  margin: 0;
  color: #2c2020;
  font-size: 36px;
  line-height: 1;
}

.laf-account-card p {
  margin: 0;
  color: #6f5148;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
}

.laf-account-benefits {
  display: grid;
  gap: 12px;
  margin-top: auto;
}

.laf-account-benefits span {
  min-height: 46px;
  display: grid;
  align-items: center;
  padding: 10px 14px;
  border-radius: 16px;
  background: #fff;
  color: #7c5b51;
  font-size: 16px;
  font-weight: 900;
}

.laf-account-auth,
.laf-account-profile {
  padding: 26px;
}

.laf-account-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 22px;
  padding: 6px;
  border-radius: 18px;
  background: #fff0e6;
}

.laf-account-tabs button,
.laf-account-form-row button,
.laf-account-info-panel button {
  min-height: 46px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #8a675d;
  font-weight: 900;
  cursor: pointer;
}

.laf-account-tabs button.is-active {
  background: var(--pink);
  color: #fff;
  box-shadow: 0 10px 22px rgba(237, 69, 147, .18);
}

.laf-account-form {
  display: none;
  gap: 16px;
}

.laf-account-form.is-active {
  display: grid;
}

.laf-account-form label,
.laf-account-info-panel dl {
  display: grid;
  gap: 7px;
  color: #7c5b51;
  font-size: 16px;
  font-weight: 900;
}

.laf-account-form input {
  width: 100%;
  min-height: 50px;
  border: 2px solid #ffd2b3;
  border-radius: 14px;
  padding: 0 14px;
  background: #fffaf5;
  color: #5f463f;
  font-weight: 900;
}

.laf-account-form-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.laf-account-form-row label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.laf-account-form-row input {
  width: 18px;
  min-height: 18px;
}

.laf-account-form-row button,
.laf-account-info-panel button,
.laf-account-info-panel a {
  color: var(--pink);
  font-size: 15px;
}

.laf-account-profile-head {
  display: grid;
  grid-template-columns: 86px 1fr auto;
  gap: 18px;
  align-items: center;
  padding-bottom: 22px;
  border-bottom: 2px dashed #ffd2b3;
}

.laf-account-profile-head img {
  width: 86px;
  height: 86px;
  border: 4px solid var(--line);
  border-radius: 50%;
  object-fit: cover;
}

.laf-account-profile-head p {
  margin: 5px 0 0;
  color: #7c5b51;
  font-weight: 900;
}

.laf-account-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 22px 0;
}

.laf-account-metrics article {
  padding: 18px;
  border-radius: 18px;
  background: #fff0e6;
}

.laf-account-metrics span,
.laf-account-metrics strong {
  display: block;
}

.laf-account-metrics span {
  color: #7c5b51;
  font-size: 15px;
  font-weight: 900;
}

.laf-account-metrics strong {
  margin-top: 6px;
  color: var(--pink);
  font-size: 32px;
  line-height: 1;
}

.laf-account-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}

.laf-account-info-panel {
  padding: 20px;
  box-shadow: none;
}

.laf-account-info-panel dl {
  margin: 18px 0 0;
}

.laf-account-info-panel dl div,
.laf-account-history article {
  display: grid;
  gap: 4px;
  padding: 12px 0;
  border-top: 2px dashed #ffd2b3;
}

.laf-account-info-panel dt,
.laf-account-history b {
  color: var(--pink);
  font-weight: 900;
}

.laf-account-info-panel dd {
  margin: 0;
  color: #5f463f;
  font-weight: 800;
}

.laf-account-history {
  display: grid;
  margin-top: 18px;
}

.laf-account-history span {
  color: #5f463f;
  font-weight: 900;
}

.laf-account-history strong {
  width: max-content;
  padding: 5px 10px;
  border-radius: 999px;
  background: #ffe1ef;
  color: var(--pink);
  font-size: 13px;
}

.laf-dash-content[hidden],
.laf-account-auth[hidden],
.laf-account-profile[hidden],
.laf-dash-order-workspace[hidden] {
  display: none !important;
}

.laf-dashboard .laf-dash-sidebar [data-dashboard-tab-target] {
  cursor: pointer;
}

.laf-dashboard .laf-dash-sidebar [data-dashboard-tab-target].is-current {
  background: #fff;
  color: var(--pink);
}

.laf-dash-focus-card .laf-secondary {
  width: max-content;
  margin-top: 16px;
}

.laf-dash-orders-page {
  grid-template-columns: 1fr;
}

.laf-dash-orders-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 20px;
  align-items: center;
  padding: 26px;
  border-radius: 26px;
  background: linear-gradient(135deg, #ed4593 0%, #f3a2cc 100%);
  color: #fff;
  box-shadow: 0 16px 34px rgba(237, 69, 147, .16);
}

.laf-dash-orders-hero span {
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.laf-dash-orders-hero h3 {
  margin: 5px 0;
  color: #fff;
  font-size: 42px;
  line-height: 1;
}

.laf-dash-orders-hero p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, .92);
  font-size: 18px;
  font-weight: 800;
}

.laf-dash-orders-hero .laf-primary {
  min-width: 210px;
  background: #fff;
  color: var(--pink);
}

.laf-dash-orders-hero .laf-primary.is-active {
  background: #fff0e6;
}

.laf-dash-active-orders,
.laf-dash-orders-page .laf-dash-order-workspace {
  padding: 24px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(120, 79, 98, .10);
}

.laf-dash-active-orders .laf-dash-card-head > small {
  min-width: 46px;
  min-height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #ffe1ef;
  color: var(--pink);
  font-size: 18px;
  font-weight: 900;
}

.laf-dash-form-section {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 2px solid #ffe0c7;
  border-radius: 18px;
  background: #fffaf5;
}

.laf-dash-form-section > span {
  color: var(--pink);
  font-size: 18px;
  font-weight: 900;
}

.laf-form-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.laf-dash-form-actions {
  display: grid;
  grid-template-columns: minmax(140px, max-content) minmax(220px, 1fr);
  gap: 14px;
  align-items: center;
}

.laf-dash-form-actions .laf-primary,
.laf-dash-form-actions .laf-secondary {
  min-height: 54px;
}

@media (max-width: 980px) {
  .laf-account-shell,
  .laf-account-profile-grid,
  .laf-dash-orders-hero,
  .laf-form-grid-two,
  .laf-dash-form-actions {
    grid-template-columns: 1fr;
  }

  .laf-account-card {
    position: static;
    min-height: 0;
  }

  .laf-account-profile-head {
    grid-template-columns: 72px 1fr;
  }

  .laf-account-profile-head .laf-secondary {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 560px) {
  .laf-account-auth,
  .laf-account-profile,
  .laf-account-card,
  .laf-dash-active-orders,
  .laf-dash-orders-page .laf-dash-order-workspace,
  .laf-dash-orders-hero {
    padding: 18px;
    border-radius: 20px;
  }

  .laf-account-metrics {
    grid-template-columns: 1fr;
  }

  .laf-account-form-row {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Professional navigation, account, inventory and cash refinements */
.laf-side-menu {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 22px;
  padding: 26px;
  border-left: 1px solid #ffd3ae;
  background:
    linear-gradient(180deg, rgba(255, 248, 241, .96), #fff),
    #fff;
}

.laf-side-head {
  margin-bottom: 0;
  padding-bottom: 18px;
  border-bottom: 2px solid #ffe2ca;
}

.laf-side-head > div {
  display: grid;
  gap: 8px;
}

.laf-side-head > div span,
.laf-side-admin > span {
  color: #8a675d;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.laf-side-head img {
  width: 178px;
}

.laf-side-head button {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #fff0e6;
  color: var(--pink);
  font-size: 30px;
}

.laf-side-nav {
  align-content: start;
}

.laf-side-menu nav.laf-side-nav > a,
.laf-side-dashboard {
  min-height: 62px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid #ffd3ae;
  border-radius: 14px;
  background: #fff;
  color: #271e22;
  font-family: var(--laf-font);
  font-size: 19px;
  box-shadow: 0 8px 20px rgba(120, 79, 98, .08);
}

.laf-side-menu nav.laf-side-nav > a b {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #ffe1ef;
  color: var(--pink);
  font-size: 14px;
}

.laf-side-admin {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid #ffd3ae;
  border-radius: 16px;
  background: #fff8f1;
}

.laf-side-dashboard {
  grid-template-columns: 1fr;
  min-height: 54px;
  background: var(--pink);
  color: #fff;
  text-align: center;
}

.laf-account-shell-simple {
  max-width: 740px;
  margin: 54px auto 0;
  grid-template-columns: 1fr;
}

.laf-account-auth-only {
  width: 100%;
  padding: 28px;
}

.laf-account-auth-only .laf-account-form {
  min-height: auto;
}

.laf-account-message {
  min-height: 22px;
  margin: 6px 0 0;
  color: var(--pink);
  font-size: 15px;
  font-weight: 900;
}

.laf-orders[data-screen="pedidos"] .laf-orders-layout {
  margin-top: 32px;
}

.laf-dashboard .laf-dash-sidebar {
  min-height: 820px;
}

.laf-dash-order-compact {
  padding: 18px;
  border: 1px solid #ffd3ae;
}

.laf-dash-order-compact .laf-dash-new-order {
  display: grid;
  gap: 14px;
}

.laf-dash-form-section-tight {
  padding: 12px;
}

.laf-form-grid-finance {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.laf-form-grid-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.laf-dash-stock-page,
.laf-dash-cash-page {
  grid-template-columns: 1fr;
}

.laf-dash-stock-hero,
.laf-cash-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
  gap: 18px;
  align-items: center;
  padding: 24px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(120, 79, 98, .10);
}

.laf-dash-stock-hero h3,
.laf-cash-hero h3 {
  margin: 4px 0;
  color: var(--pink);
  font-size: 36px;
  line-height: 1;
}

.laf-dash-stock-hero p,
.laf-cash-hero p {
  margin: 0;
  color: #75584f;
  font-size: 17px;
  font-weight: 800;
}

.laf-stock-metrics,
.laf-cash-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.laf-cash-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.laf-cash-summary-grid .is-strong {
  grid-column: 1 / -1;
  background: var(--pink);
  color: #fff;
}

.laf-stock-metrics article,
.laf-cash-summary-grid article {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px;
  border-radius: 16px;
  background: #fff8f1;
}

.laf-stock-metrics span,
.laf-cash-summary-grid span {
  color: #8a675d;
  font-size: 13px;
  font-weight: 900;
}

.laf-stock-metrics strong,
.laf-cash-summary-grid strong {
  color: var(--pink);
  font-size: 24px;
  font-weight: 900;
}

.laf-cash-summary-grid .is-strong span,
.laf-cash-summary-grid .is-strong strong {
  color: #fff;
}

.laf-stock-workspace,
.laf-cash-workspace {
  display: grid;
  gap: 16px;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(120, 79, 98, .10);
}

.laf-stock-form,
.laf-cash-form {
  display: grid;
  grid-template-columns: minmax(120px, .8fr) minmax(150px, .8fr) minmax(120px, .7fr) minmax(180px, 1fr) max-content;
  gap: 12px;
  align-items: end;
  padding: 14px;
  border-radius: 18px;
  background: #fff8f1;
}

.laf-cash-form {
  grid-template-columns: minmax(130px, .65fr) minmax(180px, 1fr) minmax(130px, .7fr) minmax(160px, .8fr) max-content;
}

.laf-stock-form.is-invalid {
  box-shadow: 0 0 0 3px rgba(237, 69, 147, .16);
}

.laf-stock-table,
.laf-cash-ledger,
.laf-stock-log {
  display: grid;
  gap: 10px;
}

.laf-stock-row,
.laf-cash-ledger article,
.laf-stock-log article {
  display: grid;
  grid-template-columns: 86px minmax(160px, 1fr) 92px 90px 96px;
  gap: 12px;
  align-items: center;
  min-height: 62px;
  padding: 12px 14px;
  border: 1px solid #ffe0c7;
  border-radius: 16px;
  background: #fff;
}

.laf-stock-row b,
.laf-cash-ledger b,
.laf-stock-log b {
  width: max-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: #ffe1ef;
  color: var(--pink);
  font-size: 13px;
}

.laf-stock-row strong,
.laf-cash-ledger strong {
  color: #271e22;
  font-size: 17px;
}

.laf-stock-row span,
.laf-stock-row em,
.laf-stock-row small,
.laf-cash-ledger span,
.laf-cash-ledger em,
.laf-stock-log span,
.laf-stock-log small {
  color: #75584f;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
}

.laf-stock-row.is-low {
  border-color: var(--pink);
  background: #fff3f8;
}

.laf-stock-log-panel {
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(120, 79, 98, .10);
}

.laf-stock-log {
  margin-top: 14px;
}

.laf-stock-log article {
  grid-template-columns: 90px minmax(150px, 1fr) minmax(160px, 1fr);
}

.laf-cash-ledger article {
  grid-template-columns: 96px minmax(150px, 1fr) minmax(160px, 1fr) 100px;
}

@media (max-width: 1120px) {
  .laf-form-grid-finance,
  .laf-form-grid-compact,
  .laf-dash-stock-hero,
  .laf-cash-hero,
  .laf-stock-form,
  .laf-cash-form {
    grid-template-columns: 1fr 1fr;
  }

  .laf-stock-form .laf-primary,
  .laf-cash-form .laf-primary {
    min-height: 48px;
  }
}

@media (max-width: 760px) {
  .laf-account-shell-simple {
    margin-top: 26px;
  }

  .laf-form-grid-finance,
  .laf-form-grid-compact,
  .laf-dash-stock-hero,
  .laf-cash-hero,
  .laf-stock-metrics,
  .laf-cash-summary-grid,
  .laf-stock-form,
  .laf-cash-form,
  .laf-stock-row,
  .laf-cash-ledger article,
  .laf-stock-log article {
    grid-template-columns: 1fr;
  }
}

/* Latest storefront polish */
.laf-kit-card {
  min-height: 245px;
  align-content: start;
  padding-top: 58px;
  background:
    linear-gradient(135deg, rgba(255, 248, 241, .98), rgba(255, 225, 239, .72)),
    #fff8f1;
}

.laf-kit-card::before {
  content: "";
  position: absolute;
  inset: 14px 14px auto auto;
  width: 92px;
  height: 92px;
  border-radius: 24px;
  border: 2px solid #ffd3ae;
  background:
    linear-gradient(135deg, #fff, #fff0e6);
  opacity: .72;
  pointer-events: none;
}

.laf-kit-card .laf-card-body {
  padding-top: 0;
}

.laf-kit-card .laf-card-copy {
  max-width: 88%;
}

.laf-kit-card .laf-price {
  margin-top: 8px;
  font-size: 27px;
}

.laf-site-footer {
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 86px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #ffd3ae;
  border-radius: 26px 26px 0 0;
  background: #fff8f1;
  color: #5f463f;
  box-shadow: 0 -10px 32px rgba(120, 79, 98, .08);
}

.laf-footer-main {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(170px, 1fr));
  gap: 26px;
  padding: 30px;
}

.laf-footer-brand {
  display: grid;
  gap: 12px;
}

.laf-footer-brand strong {
  color: var(--pink);
  font-size: 36px;
  line-height: 1;
}

.laf-footer-brand p {
  max-width: 480px;
  margin: 0;
  color: #6f5148;
  font-size: 17px;
  font-weight: 800;
}

.laf-footer-column {
  display: grid;
  align-content: start;
  gap: 9px;
}

.laf-footer-column span {
  color: #271e22;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.laf-footer-column a,
.laf-footer-column small {
  color: #7c5b51;
  font-size: 16px;
  font-weight: 800;
}

.laf-footer-column a:hover,
.laf-footer-column a:focus-visible {
  color: var(--pink);
}

.laf-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 30px;
  border-top: 1px solid #ffd3ae;
  background: #fff;
}

.laf-footer-bottom small {
  color: #8a675d;
  font-size: 14px;
  font-weight: 900;
}

@media (max-width: 980px) {
  .laf-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .laf-kit-card {
    min-height: 230px;
  }

  .laf-footer-main {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .laf-footer-bottom {
    padding: 14px 24px;
  }
}

/* Professional mobile app layout */
.laf-mobile-hero-card {
  display: none;
}

@media (max-width: 640px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    background: #edf0f5;
  }

  .laf-page {
    width: 100%;
    padding: 12px 14px 106px;
    overflow-x: hidden;
    background: #f8f9fc;
  }

  .laf-header {
    position: sticky;
    top: 0;
    z-index: 50;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    height: auto;
    padding: 10px 0 12px;
    background: rgba(248, 249, 252, .94);
    backdrop-filter: blur(14px);
  }

  .laf-logo {
    min-width: 0;
  }

  .laf-logo img {
    width: 136px;
    max-height: 46px;
    object-fit: contain;
  }

  .laf-actions {
    justify-content: flex-end;
    gap: 10px;
  }

  .laf-icon {
    width: 42px;
    height: 42px;
    padding: 7px;
    border: 0;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(120, 79, 98, .12);
  }

  .laf-nav {
    position: fixed;
    top: calc(100vh - 76px) !important;
    top: calc(100dvh - 76px) !important;
    left: 16px !important;
    right: 16px !important;
    bottom: auto !important;
    z-index: 70;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    width: auto;
    max-width: none;
    min-height: 62px;
    padding: 7px;
    border-radius: 24px;
    background: #151922;
    box-shadow: 0 18px 42px rgba(21, 25, 34, .24);
  }

  .laf-nav a {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 48px;
    padding: 7px 5px;
    border-radius: 18px;
    color: #fff;
    font-size: 12px;
    line-height: 1.05;
    text-align: center;
    white-space: normal;
  }

  .laf-nav a:hover,
  .laf-nav a:focus-visible {
    background: #fff;
    color: #151922;
  }

  .laf-hero {
    min-height: 232px;
    aspect-ratio: auto;
    padding: 14px;
    border-radius: 30px;
    background: #eef0f4;
    box-shadow: 0 16px 34px rgba(120, 79, 98, .10);
  }

  .laf-hero > img {
    display: none;
  }

  .laf-mobile-hero-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 118px;
    gap: 8px;
    align-items: center;
    min-height: 204px;
    padding: 18px;
    overflow: hidden;
    border-radius: 26px;
    background:
      radial-gradient(circle at 92% 12%, rgba(237, 69, 147, .22), transparent 30%),
      linear-gradient(135deg, #ffedf6 0%, #fff8f1 72%);
  }

  .laf-mobile-hero-card::after {
    content: "";
    position: absolute;
    right: -38px;
    bottom: -54px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(255, 184, 132, .38);
  }

  .laf-mobile-hero-card div,
  .laf-mobile-hero-card img {
    position: relative;
    z-index: 2;
  }

  .laf-mobile-hero-card span {
    display: inline-flex;
    width: max-content;
    margin-bottom: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #151922;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
  }

  .laf-mobile-hero-card h1 {
    max-width: 160px;
    margin: 0;
    color: var(--pink);
    font-size: 32px;
    line-height: .9;
  }

  .laf-mobile-hero-card p {
    max-width: 180px;
    margin: 9px 0 14px;
    color: #5f463f;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
  }

  .laf-mobile-hero-card a {
    display: inline-grid;
    place-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 14px;
    background: var(--orange);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(255, 184, 132, .36);
  }

  .laf-mobile-hero-card > img {
    justify-self: end;
    width: 132px;
    max-width: 40vw;
    filter: drop-shadow(0 16px 20px rgba(120, 79, 98, .16));
  }

  .laf-hero-hotspot {
    display: none;
  }

  .laf-products {
    padding-top: 10px;
  }

  .laf-storefront-toolbar {
    position: sticky;
    top: 68px;
    z-index: 20;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 22px;
    padding: 12px;
    border: 0;
    border-radius: 24px;
    background: rgba(248, 249, 252, .96);
    box-shadow: 0 12px 28px rgba(120, 79, 98, .12);
    backdrop-filter: blur(14px);
  }

  .laf-storefront-toolbar .laf-search {
    grid-column: 1 / -1;
    min-height: 46px;
    margin: 0;
    border: 0;
    border-radius: 16px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 211, 174, .72);
  }

  .laf-storefront-toolbar .laf-search input {
    min-width: 0;
    font-size: 13px;
  }

  .laf-storefront-toolbar .laf-search button {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 12px;
  }

  .laf-storefront-toolbar label {
    gap: 5px;
    min-width: 0;
    color: #5e5554;
    font-size: 12px;
  }

  .laf-storefront-toolbar select {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    border: 0;
    border-radius: 14px;
    background: #fff;
    font-size: 12px;
    box-shadow: inset 0 0 0 1px rgba(255, 211, 174, .72);
  }

  .laf-product-count {
    grid-column: 1 / -1;
    place-items: center start;
    min-height: 32px;
    padding: 0 4px;
    background: transparent;
    color: #5d5554;
    font-size: 13px;
  }

  .laf-product-section {
    margin-top: 26px;
  }

  .laf-section-heading {
    display: grid;
    gap: 4px;
    margin-bottom: 12px;
    padding-bottom: 0;
    border: 0;
  }

  .laf-section-heading span {
    color: var(--pink);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .06em;
  }

  .laf-section-heading h3 {
    max-width: 300px;
    color: #271e22;
    font-size: 20px;
    line-height: 1.05;
  }

  .laf-product-grid,
  .laf-kit-products .laf-product-grid,
  .laf-unit-products .laf-product-grid,
  .laf-build-kit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start;
    gap: 12px;
    margin-top: 12px;
  }

  .laf-store-card {
    min-height: 0;
    gap: 9px;
    padding: 10px;
    align-self: start;
    border: 0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(120, 79, 98, .12);
  }

  .laf-store-card .laf-photo {
    height: 104px;
    border: 0;
    border-radius: 16px;
    background: #f1f2f5;
  }

  .laf-store-card .laf-photo img {
    width: 96%;
    height: 96%;
  }

  .laf-code-badge {
    top: 10px;
    left: 10px;
    min-height: 22px;
    padding: 0 7px;
    font-size: 10px;
  }

  .laf-store-card .laf-heart {
    top: 16px;
    right: 14px;
    transform: rotate(-45deg) scale(.48);
  }

  .laf-store-card .laf-card-body {
    gap: 5px;
    flex: 0 0 auto;
  }

  .laf-card-body small {
    font-size: 10px;
    line-height: 1;
  }

  .laf-store-card h3 {
    min-height: 0;
    margin: 0;
    font-size: 16px;
    line-height: 1.05;
  }

  .laf-store-card .laf-card-copy {
    display: none !important;
    min-height: 0;
  }

  .laf-store-card .laf-price {
    margin: 0;
    font-size: 16px;
    line-height: 1.05;
  }

  .laf-store-card .laf-card-cart {
    min-height: 36px;
    height: 36px;
    margin-top: 2px;
    border-radius: 13px;
    font-size: 12px;
  }

  .laf-kit-card {
    min-height: 188px;
    padding-top: 42px;
  }

  .laf-kit-card::before {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .laf-build-kit-card {
    min-height: 210px;
  }

  .laf-build-plus {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    font-size: 54px;
  }

  .laf-side-menu {
    width: min(360px, calc(100vw - 20px));
    padding: 20px;
  }

  .laf-side-nav a {
    min-height: 56px;
  }

  .laf-site-footer {
    margin-top: 46px;
    margin-bottom: 0;
    border-radius: 24px 24px 0 0;
  }

  .laf-footer-main {
    padding: 22px;
  }
}

@media (max-width: 380px) {
  .laf-product-grid,
  .laf-kit-products .laf-product-grid,
  .laf-unit-products .laf-product-grid,
  .laf-build-kit-grid {
    gap: 10px;
  }

  .laf-store-card {
    min-height: 0;
    padding: 9px;
  }

  .laf-store-card .laf-photo {
    height: 94px;
  }

  .laf-store-card h3 {
    font-size: 15px;
  }

  .laf-price {
    font-size: 15px;
  }

  .laf-store-card .laf-card-cart {
    font-size: 11px;
  }
}

/* Ecommerce app storefront redesign */
.laf-products.laf-screen.is-active {
  padding: clamp(22px, 2.8vw, 38px);
  border-radius: 34px;
  background:
    linear-gradient(180deg, #f8f9fc 0%, #fff 82%),
    #f8f9fc;
}

.laf-storefront-toolbar {
  position: sticky;
  top: 0;
  z-index: 22;
  grid-template-columns: minmax(320px, 1fr) minmax(160px, 190px) minmax(160px, 190px) max-content;
  gap: 12px;
  align-items: end;
  margin: 0 0 42px;
  padding: 14px;
  border: 0;
  border-radius: 28px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 44px rgba(42, 31, 37, .09);
  backdrop-filter: blur(16px);
}

.laf-storefront-toolbar .laf-search {
  min-height: 56px;
  border: 0;
  border-radius: 20px;
  background: #f3f5f8;
  box-shadow: inset 0 0 0 1px rgba(39, 30, 34, .06);
}

.laf-storefront-toolbar .laf-search input {
  padding: 0 18px;
  color: #30272a;
  font-size: 16px;
  font-weight: 850;
}

.laf-storefront-toolbar .laf-search button {
  margin: 7px;
  border-radius: 15px;
  background: #171c25;
  color: #fff;
  font-size: 14px;
  box-shadow: 0 10px 20px rgba(23, 28, 37, .14);
}

.laf-storefront-toolbar label {
  gap: 7px;
  min-width: 0;
  color: #75676a;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.laf-storefront-toolbar select {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  padding: 0 16px;
  border: 0;
  border-radius: 20px;
  background: #f3f5f8;
  color: #30272a;
  font-size: 15px;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(39, 30, 34, .06);
}

.laf-product-count {
  min-height: 56px;
  padding: 0 18px;
  border-radius: 20px;
  background: #fff0e6;
  color: #d56f4f;
  font-size: 15px;
  box-shadow: inset 0 0 0 1px rgba(255, 184, 132, .36);
}

.laf-product-section {
  margin-top: clamp(46px, 5vw, 76px);
}

.laf-product-section:first-of-type {
  margin-top: 0;
}

.laf-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  margin-bottom: 22px;
  padding: 0;
  border: 0;
}

.laf-section-heading span {
  color: var(--pink);
  font-size: clamp(42px, 4.3vw, 64px);
  font-weight: 900;
  line-height: .88;
  letter-spacing: 0;
  text-transform: none;
}

.laf-section-heading h3 {
  max-width: 560px;
  margin: 0;
  color: #76676a;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.25;
  font-weight: 850;
}

.laf-product-grid {
  display: grid;
  align-items: stretch;
  gap: 22px;
  margin-top: 0;
}

.laf-unit-products .laf-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.laf-favorite-products .laf-product-grid {
  grid-template-columns: repeat(2, minmax(280px, 1fr));
}

.laf-surprise-products .laf-product-grid {
  grid-template-columns: repeat(3, minmax(240px, 1fr));
}

.laf-build-kit-grid {
  grid-template-columns: minmax(320px, 560px);
}

.laf-store-card {
  min-height: 420px;
  gap: 14px;
  padding: 14px;
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(42, 31, 37, .10);
  transition: transform .18s ease, box-shadow .18s ease;
}

.laf-store-card:hover,
.laf-store-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 22px 50px rgba(237, 69, 147, .16);
}

.laf-store-card .laf-photo {
  height: 220px;
  border: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 80% 12%, rgba(237, 69, 147, .14), transparent 32%),
    linear-gradient(180deg, #f4f6fa 0%, #fff4ed 100%);
}

.laf-store-card .laf-photo img {
  width: 90%;
  height: 90%;
  filter: drop-shadow(0 18px 24px rgba(120, 79, 98, .18));
}

.laf-code-badge {
  top: 24px;
  left: 24px;
  min-height: 28px;
  padding: 0 11px;
  background: rgba(255, 255, 255, .92);
  color: var(--pink);
  font-size: 12px;
  box-shadow: 0 8px 18px rgba(42, 31, 37, .10);
}

.laf-store-card .laf-heart {
  top: 32px;
  right: 30px;
  transform: rotate(-45deg) scale(.56);
  filter: drop-shadow(0 8px 12px rgba(237, 69, 147, .18));
}

.laf-store-card .laf-card-body {
  gap: 7px;
  flex: 1;
}

.laf-store-card .laf-card-body small {
  color: #a67462;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .08em;
}

.laf-store-card h3 {
  color: #20191b;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1;
}

.laf-store-card .laf-card-copy {
  display: block;
  min-height: 40px;
  margin: 0;
  color: #75676a;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
}

.laf-store-card .laf-price {
  margin: 2px 0 0;
  color: var(--pink);
  font-size: clamp(21px, 1.9vw, 26px);
}

.laf-store-card .laf-card-cart {
  min-height: 48px;
  height: 48px;
  margin-top: auto;
  border-radius: 18px;
  background: #171c25;
  color: #fff;
  font-size: 15px;
  box-shadow: 0 14px 24px rgba(23, 28, 37, .16);
}

.laf-store-card .laf-card-cart:hover,
.laf-store-card .laf-card-cart:focus-visible {
  background: var(--pink);
}

.laf-kit-card {
  min-height: 330px;
  padding: 16px;
  background:
    linear-gradient(135deg, #fff 0%, #fff8f1 100%);
}

.laf-kit-card::before {
  content: "";
  position: static;
  display: block;
  flex: 0 0 auto;
  order: 0;
  width: 100%;
  height: 118px;
  border: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 22% 42%, #fff 0 28px, transparent 29px),
    radial-gradient(circle at 42% 56%, #ffb884 0 22px, transparent 23px),
    radial-gradient(circle at 62% 38%, #ed4593 0 20px, transparent 21px),
    radial-gradient(circle at 78% 58%, #fff 0 26px, transparent 27px),
    linear-gradient(135deg, #ffe1ef 0%, #fff2e9 100%);
  opacity: 1;
  box-shadow: inset 0 0 0 1px rgba(255, 211, 174, .5);
}

.laf-kit-card .laf-card-body {
  order: 1;
  padding-top: 0;
}

.laf-kit-card .laf-card-copy {
  max-width: none;
  min-height: 0;
}

.laf-kit-card .laf-price {
  margin-top: 2px;
}

.laf-build-kit-card {
  min-height: 350px;
  align-items: stretch;
  justify-content: start;
  border: 2px dashed rgba(237, 69, 147, .22);
  background:
    radial-gradient(circle at 82% 16%, rgba(237, 69, 147, .16), transparent 28%),
    linear-gradient(135deg, #fff 0%, #fff1f7 100%);
}

.laf-build-plus {
  width: 112px;
  height: 112px;
  margin: 8px 0 2px;
  border: 0;
  border-radius: 30px;
  background: #171c25;
  font-size: 86px;
  box-shadow: 0 18px 34px rgba(23, 28, 37, .16);
}

@media (max-width: 1120px) {
  .laf-storefront-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(150px, 180px) minmax(150px, 180px);
  }

  .laf-product-count {
    grid-column: 1 / -1;
    justify-content: start;
  }

  .laf-unit-products .laf-product-grid,
  .laf-surprise-products .laf-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .laf-products.laf-screen.is-active {
    padding: 10px 0 0;
    border-radius: 0;
    background: #f8f9fc;
  }

  .laf-storefront-toolbar {
    top: 68px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 24px;
    padding: 12px;
    border-radius: 26px;
  }

  .laf-storefront-toolbar .laf-search {
    grid-column: 1 / -1;
    min-height: 48px;
    border-radius: 17px;
  }

  .laf-storefront-toolbar .laf-search input {
    font-size: 13px;
  }

  .laf-storefront-toolbar .laf-search button {
    min-height: 34px;
    margin: 6px;
    border-radius: 13px;
    font-size: 12px;
  }

  .laf-storefront-toolbar label {
    font-size: 11px;
  }

  .laf-storefront-toolbar select {
    min-height: 40px;
    border-radius: 14px;
    font-size: 12px;
  }

  .laf-product-count {
    grid-column: 1 / -1;
    min-height: 30px;
    padding: 0 3px;
    background: transparent;
    box-shadow: none;
    font-size: 13px;
  }

  .laf-product-section {
    margin-top: 32px;
  }

  .laf-section-heading {
    gap: 3px;
    margin-bottom: 13px;
  }

  .laf-section-heading span {
    font-size: clamp(26px, 9vw, 36px);
    line-height: .9;
  }

  .laf-section-heading h3 {
    max-width: 270px;
    font-size: 13px;
    line-height: 1.2;
  }

  .laf-product-grid,
  .laf-unit-products .laf-product-grid,
  .laf-favorite-products .laf-product-grid,
  .laf-surprise-products .laf-product-grid,
  .laf-build-kit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }

  .laf-store-card {
    min-height: 0;
    gap: 8px;
    padding: 9px;
    border-radius: 22px;
    box-shadow: 0 12px 28px rgba(42, 31, 37, .10);
  }

  .laf-store-card .laf-photo {
    height: 106px;
    border-radius: 18px;
  }

  .laf-code-badge {
    top: 14px;
    left: 14px;
    min-height: 22px;
    padding: 0 7px;
    font-size: 10px;
  }

  .laf-store-card .laf-heart {
    top: 19px;
    right: 16px;
    transform: rotate(-45deg) scale(.46);
  }

  .laf-store-card .laf-card-body {
    gap: 5px;
    flex: 0 0 auto;
  }

  .laf-store-card .laf-card-body small {
    font-size: 9px;
  }

  .laf-store-card h3 {
    font-size: 16px;
  }

  .laf-store-card .laf-card-copy {
    display: none;
    min-height: 0;
  }

  .laf-store-card .laf-price {
    font-size: 16px;
  }

  .laf-store-card .laf-card-cart {
    min-height: 36px;
    height: 36px;
    border-radius: 14px;
    font-size: 12px;
  }

  .laf-kit-card {
    min-height: 212px;
  }

  .laf-kit-card::before {
    height: 70px;
    border-radius: 18px;
  }

  .laf-build-kit-card {
    min-height: 226px;
  }

  .laf-build-plus {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    font-size: 54px;
  }
}

@media (max-width: 380px) {
  .laf-store-card .laf-photo {
    height: 96px;
  }

  .laf-store-card h3,
  .laf-store-card .laf-price {
    font-size: 15px;
  }

  .laf-store-card .laf-card-cart {
    font-size: 11px;
  }
}

/* Home, app navigation, chat, coupons and kit builder */
.laf-hero {
  box-shadow: 0 24px 58px rgba(42, 31, 37, .10);
}

.laf-hero-decor {
  position: absolute;
  left: clamp(34px, 5vw, 86px);
  top: 50%;
  z-index: 4;
  display: grid;
  gap: 16px;
  width: min(46%, 640px);
  transform: translateY(-50%);
}

.laf-hero-decor > span {
  width: max-content;
  padding: 9px 14px;
  border-radius: 999px;
  background: #171c25;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.laf-hero-decor h1 {
  max-width: 620px;
  margin: 0;
  color: #fff;
  font-size: clamp(54px, 6.6vw, 104px);
  line-height: .88;
  text-shadow:
    0 5px 0 rgba(237, 69, 147, .38),
    0 18px 30px rgba(74, 37, 55, .18);
}

.laf-hero-decor p {
  max-width: 500px;
  margin: 0;
  color: #fff;
  font-size: clamp(17px, 1.45vw, 23px);
  font-weight: 900;
  line-height: 1.22;
  text-shadow: 0 10px 22px rgba(74, 37, 55, .18);
}

.laf-hero-actions,
.laf-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.laf-hero-actions a {
  display: inline-grid;
  place-items: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 18px;
  font-size: 16px;
  font-weight: 900;
}

.laf-hero-primary {
  background: #171c25;
  color: #fff;
  box-shadow: 0 16px 30px rgba(23, 28, 37, .22);
}

.laf-hero-secondary {
  background: rgba(255, 255, 255, .86);
  color: var(--pink);
}

.laf-hero-pills small {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: #9d5a4c;
  font-size: 13px;
  font-weight: 900;
}

.laf-floating-cart-app {
  right: 32px;
  bottom: 32px;
  z-index: 72;
  width: 64px;
  height: 64px;
  border: 0;
  border-radius: 22px;
  background: #171c25;
  box-shadow: 0 18px 36px rgba(23, 28, 37, .22);
}

.laf-floating-cart-app img {
  width: 38px;
  height: 38px;
  filter: brightness(0) invert(1);
}

.laf-floating-cart-app span {
  right: -7px;
  top: -7px;
  background: var(--pink);
  transform: scale(.92);
}

.laf-floating-cart-app:not(.has-items) span {
  background: #ffb884;
}

.laf-shop-chat {
  position: fixed;
  right: 32px;
  bottom: 110px;
  z-index: 74;
}

.laf-chat-toggle {
  position: relative;
  width: 64px;
  height: 64px;
  border: 0;
  border-radius: 22px;
  background: var(--pink);
  box-shadow: 0 18px 36px rgba(237, 69, 147, .24);
  cursor: pointer;
}

.laf-chat-toggle::before,
.laf-chat-toggle::after {
  content: "";
  position: absolute;
  background: #fff;
}

.laf-chat-toggle::before {
  left: 17px;
  top: 17px;
  width: 30px;
  height: 23px;
  border-radius: 9px;
}

.laf-chat-toggle::after {
  left: 25px;
  top: 36px;
  width: 11px;
  height: 11px;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.laf-chat-panel {
  position: absolute;
  right: 0;
  bottom: 76px;
  width: min(380px, calc(100vw - 28px));
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(42, 31, 37, .22);
}

.laf-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  background: #fff0f7;
}

.laf-chat-head div {
  display: grid;
  gap: 3px;
}

.laf-chat-head span {
  color: var(--pink);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.laf-chat-head strong {
  color: #171c25;
  font-size: 18px;
}

.laf-chat-head button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  color: #171c25;
  font-weight: 900;
  cursor: pointer;
}

.laf-chat-messages {
  display: grid;
  gap: 10px;
  max-height: 300px;
  padding: 16px;
  overflow: auto;
  background: #f8f9fc;
}

.laf-chat-messages article {
  display: grid;
  gap: 8px;
  max-width: 82%;
}

.laf-chat-messages article.is-client {
  justify-self: end;
}

.laf-chat-messages p {
  margin: 0;
  padding: 11px 13px;
  border-radius: 16px;
  background: #fff;
  color: #4f4548;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.laf-chat-messages .is-client p {
  background: #171c25;
  color: #fff;
}

.laf-chat-messages img {
  max-width: 170px;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(42, 31, 37, .12);
}

.laf-chat-quick {
  display: flex;
  gap: 8px;
  padding: 0 16px 12px;
  background: #f8f9fc;
}

.laf-chat-quick button {
  min-height: 34px;
  border: 0;
  border-radius: 999px;
  background: #fff0e6;
  color: #9d5a4c;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.laf-chat-form {
  display: grid;
  grid-template-columns: 42px 1fr max-content;
  gap: 8px;
  align-items: end;
  padding: 14px;
  background: #fff;
}

.laf-chat-form textarea {
  min-height: 42px;
  max-height: 92px;
  resize: vertical;
  border: 0;
  border-radius: 15px;
  padding: 12px;
  background: #f3f5f8;
  color: #4f4548;
  font-weight: 800;
}

.laf-chat-form button {
  min-height: 42px;
  border: 0;
  border-radius: 15px;
  padding: 0 13px;
  background: #171c25;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.laf-chat-attach {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #fff0e6;
  cursor: pointer;
}

.laf-chat-attach input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.laf-chat-attach span {
  position: relative;
  width: 20px;
  height: 16px;
  border: 3px solid #ff9b58;
  border-radius: 5px;
}

.laf-chat-attach span::before {
  content: "";
  position: absolute;
  right: 2px;
  top: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ff9b58;
}

.laf-chat-attach span::after {
  content: "";
  position: absolute;
  left: 2px;
  bottom: 2px;
  width: 11px;
  height: 8px;
  background: #ff9b58;
  clip-path: polygon(0 100%, 42% 32%, 68% 62%, 100% 18%, 100% 100%);
}

.laf-friend-coupon {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 18px;
  background: #f8f9fc;
  box-shadow: inset 0 0 0 1px rgba(39, 30, 34, .06);
}

.laf-friend-coupon span {
  color: #a67462;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.laf-friend-coupon strong {
  color: #171c25;
  font-size: 22px;
}

.laf-friend-coupon small {
  color: #75676a;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.laf-friend-coupon.is-active {
  background: #fff0f7;
  box-shadow: inset 0 0 0 1px rgba(237, 69, 147, .16);
}

.laf-kit-builder.laf-screen.is-active {
  display: grid;
  gap: 22px;
}

.laf-kit-builder-hero,
.laf-kit-builder-panel,
.laf-kit-builder-summary {
  border: 0;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(42, 31, 37, .10);
}

.laf-kit-builder-hero {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  padding: 26px;
  background:
    radial-gradient(circle at 94% 14%, rgba(237, 69, 147, .14), transparent 28%),
    #fff;
}

.laf-kit-builder-hero span,
.laf-kit-builder-panel > span,
.laf-kit-builder-summary > span {
  color: var(--pink);
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.laf-kit-builder-hero h2,
.laf-kit-builder-panel h3,
.laf-kit-builder-summary h3 {
  margin: 4px 0 8px;
  color: #171c25;
  line-height: .95;
}

.laf-kit-builder-hero h2 {
  font-size: clamp(36px, 4vw, 58px);
}

.laf-kit-builder-hero p,
.laf-kit-builder-panel p,
.laf-kit-builder-summary small {
  margin: 0;
  color: #75676a;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.laf-kit-builder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(290px, .9fr);
  gap: 18px;
  align-items: start;
}

.laf-kit-builder-panel,
.laf-kit-builder-summary {
  display: grid;
  gap: 13px;
  padding: 20px;
}

.laf-kit-choice,
.laf-kit-mini-list label,
.laf-kit-summary-lines div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content 62px;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 18px;
  background: #f8f9fc;
}

.laf-kit-choice strong,
.laf-kit-mini-list span {
  color: #171c25;
  font-size: 15px;
  font-weight: 900;
}

.laf-kit-choice small {
  color: #75676a;
  font-size: 12px;
  font-weight: 800;
}

.laf-kit-choice b,
.laf-kit-mini-list b,
.laf-kit-summary-lines strong {
  color: var(--pink);
  font-size: 14px;
}

.laf-kit-choice input,
.laf-kit-mini-list input {
  width: 62px;
  min-height: 38px;
  border: 0;
  border-radius: 13px;
  background: #fff;
  color: #171c25;
  font-weight: 900;
  text-align: center;
}

.laf-kit-mini-list {
  display: grid;
  gap: 8px;
}

.laf-kit-builder-summary {
  position: sticky;
  top: 20px;
}

.laf-kit-builder-summary label {
  display: grid;
  gap: 7px;
  color: #75676a;
  font-size: 13px;
  font-weight: 900;
}

.laf-kit-builder-summary input[type="text"] {
  min-height: 46px;
  border: 0;
  border-radius: 16px;
  padding: 0 14px;
  background: #f3f5f8;
  color: #171c25;
  font-weight: 850;
}

.laf-kit-toggle {
  grid-template-columns: 20px 1fr;
  align-items: start;
  line-height: 1.25;
}

.laf-kit-summary-lines {
  display: grid;
  gap: 8px;
}

.laf-kit-summary-lines p {
  margin: 0;
  color: #75676a;
  font-size: 14px;
  font-weight: 800;
}

.laf-kit-summary-lines div {
  grid-template-columns: minmax(0, 1fr) max-content;
}

.laf-kit-total {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border-radius: 20px;
  background: #171c25;
  color: #fff;
}

.laf-kit-total span {
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.laf-kit-total strong {
  font-size: 26px;
}

@media (max-width: 1120px) {
  .laf-kit-builder-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .laf-kit-builder-summary {
    position: static;
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .laf-page {
    padding-bottom: 120px;
  }

  .laf-header {
    min-height: 58px;
  }

  .laf-logo img {
    width: 126px;
  }

  .laf-icon {
    width: 38px;
    height: 38px;
    padding: 8px;
    border-radius: 14px;
  }

  .laf-menu img,
  .laf-icon img {
    width: 100%;
    height: 100%;
  }

  .laf-nav {
    top: calc(100vh - 78px) !important;
    top: calc(100dvh - 78px) !important;
    left: 18px !important;
    right: 18px !important;
    min-height: 64px;
    padding: 8px;
    border-radius: 26px;
  }

  .laf-nav a {
    position: relative;
    min-height: 48px;
    padding: 0;
    color: #fff;
  }

  .laf-nav a[href="#home"] {
    order: 1;
  }

  .laf-nav a[href="#produtos"] {
    order: 2;
  }

  .laf-nav a[href="#pedidos"] {
    order: 3;
  }

  .laf-nav a span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .laf-nav a::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    color: currentColor;
  }

  .laf-nav a[href="#home"]::before {
    width: 23px;
    height: 20px;
    border: 3px solid currentColor;
    border-top: 0;
    border-radius: 4px;
    transform: translateY(3px);
    box-shadow: 0 -11px 0 -7px currentColor;
  }

  .laf-nav a[href="#produtos"]::before {
    width: 7px;
    height: 7px;
    border-radius: 3px;
    background: currentColor;
    box-shadow: 13px 0 0 currentColor, 0 13px 0 currentColor, 13px 13px 0 currentColor;
  }

  .laf-nav a[href="#pedidos"]::before {
    width: 23px;
    height: 26px;
    border: 3px solid currentColor;
    border-radius: 6px;
    background:
      linear-gradient(currentColor 0 0) 50% 7px / 12px 3px no-repeat,
      linear-gradient(currentColor 0 0) 50% 14px / 12px 3px no-repeat;
  }

  .laf-hero {
    min-height: 260px;
    padding: 0;
    border-radius: 30px;
    background: #ffedf6;
  }

  .laf-hero > img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .56;
  }

  .laf-hero-decor {
    left: 18px;
    right: 18px;
    top: 50%;
    width: auto;
    gap: 10px;
  }

  .laf-hero-decor > span {
    padding: 7px 10px;
    font-size: 10px;
  }

  .laf-hero-decor h1 {
    max-width: 230px;
    font-size: 35px;
  }

  .laf-hero-decor p {
    max-width: 220px;
    font-size: 13px;
  }

  .laf-hero-actions a {
    min-height: 38px;
    padding: 0 13px;
    border-radius: 14px;
    font-size: 12px;
  }

  .laf-hero-pills {
    display: none;
  }

  .laf-mobile-hero-card {
    display: none;
  }

  .laf-floating-cart-app {
    right: 18px;
    bottom: 94px;
    width: 54px;
    height: 54px;
    border-radius: 19px;
  }

  .laf-floating-cart-app img {
    width: 32px;
    height: 32px;
  }

  .laf-shop-chat {
    left: 18px;
    right: auto;
    bottom: 94px;
  }

  .laf-chat-toggle {
    width: 54px;
    height: 54px;
    border-radius: 19px;
  }

  .laf-chat-panel {
    left: 0;
    right: auto;
    bottom: 66px;
    width: calc(100vw - 36px);
  }

  .laf-chat-messages {
    max-height: 260px;
  }

  .laf-shop-flow.laf-screen.is-active,
  .laf-orders.laf-screen.is-active,
  .laf-account-screen.laf-screen.is-active,
  .laf-product-detail.laf-screen.is-active,
  .laf-kit-builder.laf-screen.is-active {
    display: grid;
    gap: 16px;
    padding: 0;
    background: #f8f9fc;
  }

  .laf-screen-head,
  .laf-checkout-box,
  .laf-shop-list,
  .laf-order-status-board,
  .laf-order-products-panel,
  .laf-account-auth,
  .laf-detail-stage-pro,
  .laf-comments,
  .laf-kit-builder-hero,
  .laf-kit-builder-panel,
  .laf-kit-builder-summary {
    border: 0;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(42, 31, 37, .10);
  }

  .laf-screen-head {
    padding: 18px;
  }

  .laf-screen-head span {
    font-size: 13px;
  }

  .laf-screen-head h2 {
    font-size: 30px;
  }

  .laf-screen-head p {
    font-size: 13px;
  }

  .laf-shop-flow {
    grid-template-columns: 1fr;
  }

  .laf-line-item,
  .laf-order-product-card {
    border-radius: 20px;
  }

  .laf-orders-layout,
  .laf-orders-console,
  .laf-detail-stage-pro,
  .laf-kit-builder-grid {
    grid-template-columns: 1fr;
  }

  .laf-order-status-board {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
  }

  .laf-order-status-board > span,
  .laf-order-status-board > h3 {
    grid-column: 1 / -1;
  }

  .laf-order-status-board button {
    min-height: 104px;
    border-radius: 20px;
  }

  .laf-order-product-grid {
    grid-template-columns: 1fr;
  }

  .laf-detail-gallery,
  .laf-detail-card {
    min-width: 0;
  }

  .laf-detail-photo {
    min-height: 270px;
  }

  .laf-kit-builder-hero {
    display: grid;
    padding: 20px;
  }

  .laf-kit-builder-hero h2 {
    font-size: 34px;
  }

  .laf-kit-choice,
  .laf-kit-mini-list label {
    grid-template-columns: minmax(0, 1fr) max-content 54px;
  }

  .laf-kit-choice input,
  .laf-kit-mini-list input {
    width: 54px;
  }
}

/* Professional orders, dashboard and mobile app finish */
.laf-orders.laf-screen.is-active {
  padding-top: 22px;
}

.laf-orders-console {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  align-items: start;
  gap: 22px;
}

.laf-orders-console .laf-order-products-panel {
  order: 1;
}

.laf-orders-console .laf-order-status-single {
  order: 2;
}

.laf-order-status-single {
  position: sticky;
  top: 22px;
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 0;
  border-radius: 30px;
  background:
    linear-gradient(180deg, #fff 0%, #fff8f1 100%);
  box-shadow: 0 22px 54px rgba(42, 31, 37, .12);
}

.laf-order-status-single > span {
  color: var(--pink);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.laf-order-status-single > h3 {
  margin: -4px 0 4px;
  color: #171c25;
  font-size: clamp(34px, 3vw, 48px);
  line-height: .9;
}

.laf-order-status-single button {
  position: relative;
  overflow: hidden;
  grid-template-columns: 54px minmax(0, 1fr);
  min-height: 92px;
  gap: 12px;
  padding: 14px;
  border: 1px solid #ffe0c7;
  border-radius: 22px;
  background: #fff;
  text-align: left;
  box-shadow: 0 10px 24px rgba(42, 31, 37, .07);
}

.laf-order-status-single button::after {
  content: "";
  position: absolute;
  inset: auto -34px -42px auto;
  width: 106px;
  height: 106px;
  border-radius: 50%;
  background: rgba(237, 69, 147, .08);
}

.laf-order-status-single button b {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 18px;
  background: #fff0e6;
  color: #ff9b58;
  font-size: 20px;
}

.laf-order-status-single button strong,
.laf-order-status-single button small {
  position: relative;
  z-index: 1;
}

.laf-order-status-single button strong {
  color: #171c25;
  font-size: 20px;
  line-height: 1;
}

.laf-order-status-single button small {
  color: #75676a;
  font-size: 12px;
  font-weight: 850;
}

.laf-order-status-single button.is-active {
  border-color: transparent;
  background: #171c25;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 20px 38px rgba(23, 28, 37, .18);
}

.laf-order-status-single button.is-active::after {
  background: rgba(237, 69, 147, .32);
}

.laf-order-status-single button.is-active b {
  background: var(--pink);
  color: #fff;
}

.laf-order-status-single button.is-active strong,
.laf-order-status-single button.is-active small {
  color: #fff;
}

.laf-order-products-panel {
  border: 0;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(42, 31, 37, .11);
}

.laf-order-products-head {
  position: relative;
  padding: 4px 0 22px;
  border-bottom: 1px solid #ffe0c7;
}

.laf-order-products-head::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 0;
  width: 76px;
  height: 76px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(237, 69, 147, .16), rgba(255, 185, 133, .18));
}

.laf-order-products-head span {
  display: inline-grid;
  width: max-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: #fff0f7;
  color: var(--pink);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.laf-order-products-head h3 {
  max-width: 690px;
  color: #171c25;
  font-size: clamp(32px, 4vw, 56px);
}

.laf-order-products-head p {
  max-width: 660px;
  color: #75676a;
  font-size: 15px;
}

.laf-order-product-grid {
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
}

.laf-order-product-card {
  position: relative;
  overflow: hidden;
  grid-template-columns: 116px minmax(0, 1fr);
  min-height: 218px;
  border: 1px solid #ffe0c7;
  border-radius: 28px;
  background:
    linear-gradient(180deg, #fff 0%, #fffaf5 100%);
  box-shadow: 0 14px 30px rgba(42, 31, 37, .08);
}

.laf-order-product-card::before {
  content: "";
  position: absolute;
  inset: auto -58px -70px auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(237, 69, 147, .10);
}

.laf-order-product-media {
  position: relative;
  z-index: 1;
  min-height: 148px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, #f8f9fc, #fff0e6);
}

.laf-order-product-info {
  position: relative;
  z-index: 1;
}

.laf-order-id {
  width: max-content;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f8f9fc;
  color: #8a675d;
  font-size: 12px;
  font-weight: 900;
}

.laf-order-mini-details {
  border: 1px solid #ffe6d1;
  background: #fff;
}

.laf-order-mini-details span {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
}

.laf-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.laf-order-product-card .laf-secondary {
  min-height: 40px;
  border: 0;
  border-radius: 14px;
  background: #171c25;
  color: #fff;
  font-size: 14px;
}

.laf-order-product-card .laf-secondary + .laf-secondary {
  background: #fff0f7;
  color: var(--pink);
}

.laf-dashboard.laf-screen.is-active,
.laf-admin-only.is-visible.is-active {
  display: grid !important;
}

.laf-dashboard {
  align-items: stretch;
  gap: 18px;
  padding: 18px;
  border: 0;
  border-radius: 34px;
  background:
    radial-gradient(circle at 18% 8%, rgba(237, 69, 147, .12), transparent 26%),
    #edf0f5;
}

.laf-dashboard .laf-dash-sidebar {
  position: sticky;
  top: 18px;
  min-height: calc(100vh - 36px);
  padding: 14px;
  border: 0;
  border-radius: 28px;
  background: #171c25;
  box-shadow: 0 24px 54px rgba(23, 28, 37, .18);
}

.laf-dashboard .laf-dash-brand {
  justify-items: center;
  padding: 8px 0 14px;
}

.laf-dashboard .laf-dash-brand b {
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: var(--pink);
  color: #fff;
  box-shadow: 0 16px 28px rgba(237, 69, 147, .26);
}

.laf-dashboard .laf-dash-brand span {
  color: #fff;
  text-align: center;
}

.laf-dashboard .laf-dash-sidebar a {
  min-height: 58px;
  padding: 10px;
  border: 0;
  border-radius: 20px;
  background: transparent;
  color: rgba(255, 255, 255, .72);
  box-shadow: none;
}

.laf-dashboard .laf-dash-sidebar a b {
  background: rgba(255, 255, 255, .08);
  color: currentColor;
}

.laf-dashboard .laf-dash-sidebar a.is-current,
.laf-dashboard .laf-dash-sidebar a:hover,
.laf-dashboard .laf-dash-sidebar a:focus-visible {
  background: #fff;
  color: #171c25;
}

.laf-dashboard .laf-dash-sidebar a.is-current b,
.laf-dashboard .laf-dash-sidebar a:hover b,
.laf-dashboard .laf-dash-sidebar a:focus-visible b {
  background: #fff0f7;
  color: var(--pink);
}

.laf-dashboard .laf-dash-main {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 18px;
}

.laf-dashboard .laf-dash-top {
  min-height: 82px;
  padding: 14px;
  border: 0;
  border-radius: 28px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 42px rgba(42, 31, 37, .09);
}

.laf-dashboard .laf-dash-top h2 {
  color: #171c25;
  font-size: clamp(30px, 3vw, 46px);
}

.laf-dashboard .laf-dash-search {
  border: 0;
  border-radius: 20px;
  background: #f3f5f8;
  box-shadow: inset 0 0 0 1px rgba(39, 30, 34, .04);
}

.laf-dashboard .laf-dash-search button {
  border-radius: 16px;
  background: #171c25;
}

.laf-dashboard .laf-dash-user {
  min-height: 54px;
  border-radius: 20px;
  background: #fff0f7;
  color: #171c25;
}

.laf-dashboard .laf-dash-content {
  gap: 18px;
}

.laf-dashboard .laf-dash-overview,
.laf-dashboard .laf-dash-focus-card,
.laf-dashboard .laf-dash-orders-hero,
.laf-dashboard .laf-dash-order-workspace,
.laf-dashboard .laf-dash-orders-panel,
.laf-dashboard .laf-dash-stock-hero,
.laf-dashboard .laf-stock-workspace,
.laf-dashboard .laf-stock-log-panel,
.laf-dashboard .laf-cash-hero,
.laf-dashboard .laf-cash-workspace,
.laf-dashboard .laf-dash-side-card {
  border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(42, 31, 37, .09);
}

.laf-dashboard .laf-dash-card-head h3,
.laf-dashboard .laf-dash-orders-hero h3,
.laf-dashboard .laf-dash-stock-hero h3,
.laf-dashboard .laf-cash-hero h3 {
  color: #171c25;
}

.laf-dashboard .laf-dash-card-head span,
.laf-dashboard .laf-dash-orders-hero span,
.laf-dashboard .laf-dash-stock-hero span,
.laf-dashboard .laf-cash-hero span,
.laf-dashboard .laf-dash-focus-card span {
  color: var(--pink);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.laf-dashboard .laf-dash-overview {
  background:
    radial-gradient(circle at 92% 18%, rgba(237, 69, 147, .13), transparent 28%),
    #fff;
}

.laf-dashboard .laf-dash-chart {
  filter: drop-shadow(0 14px 18px rgba(237, 69, 147, .12));
}

.laf-dashboard .laf-overview-metrics article,
.laf-dashboard .laf-stock-metrics article,
.laf-dashboard .laf-cash-summary-grid article {
  border: 1px solid #ffe6d1;
  border-radius: 20px;
  background: #fffaf5;
}

.laf-dashboard .laf-overview-metrics span,
.laf-dashboard .laf-stock-metrics span,
.laf-dashboard .laf-cash-summary-grid span {
  color: #8a675d;
}

.laf-dashboard .laf-overview-metrics strong,
.laf-dashboard .laf-stock-metrics strong,
.laf-dashboard .laf-cash-summary-grid strong {
  color: #171c25;
}

.laf-dashboard .laf-dash-focus-card.is-strong,
.laf-dashboard .laf-cash-summary-grid .is-strong {
  background:
    linear-gradient(135deg, var(--pink), #ff9b58);
  color: #fff;
}

.laf-dashboard .laf-dash-focus-card.is-strong span,
.laf-dashboard .laf-dash-focus-card.is-strong h3,
.laf-dashboard .laf-dash-focus-card.is-strong p,
.laf-dashboard .laf-cash-summary-grid .is-strong span,
.laf-dashboard .laf-cash-summary-grid .is-strong strong {
  color: #fff;
}

.laf-dashboard .laf-dash-chart path {
  stroke: rgba(237, 69, 147, .46);
}

.laf-dashboard .laf-dash-orders-hero {
  background:
    linear-gradient(135deg, #fff 0%, #fff0f7 100%);
}

.laf-dashboard .laf-dash-orders-hero .laf-primary,
.laf-dashboard .laf-primary {
  border-radius: 18px;
  background: #171c25;
  box-shadow: 0 16px 30px rgba(23, 28, 37, .16);
}

.laf-dashboard .laf-dash-order-workspace {
  padding: 20px;
}

.laf-dashboard .laf-dash-new-order {
  gap: 16px;
}

.laf-dashboard .laf-dash-form-section,
.laf-dashboard .laf-dashboard-items-head,
.laf-dashboard .laf-dash-items,
.laf-dashboard .laf-form-grid-finance,
.laf-dashboard .laf-form-grid-compact {
  padding: 14px;
  border-radius: 22px;
  background: #f8f9fc;
}

.laf-dashboard .laf-dash-item-row {
  align-items: end;
  padding: 12px;
  border: 1px solid #ffe0c7;
  border-radius: 20px;
  background: #fff;
}

.laf-dashboard .laf-dash-item-row output {
  min-height: 45px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #171c25;
  color: #fff;
  font-weight: 900;
}

.laf-dashboard .laf-dash-item-row [data-remove-dashboard-item],
.laf-dashboard [data-delete-order] {
  border: 0;
  border-radius: 14px;
  background: #fff0f7;
  color: var(--pink);
  cursor: pointer;
}

.laf-dashboard .laf-dash-order-row {
  grid-template-columns: 92px minmax(0, 1fr) 132px 112px 86px;
  gap: 12px;
  align-items: center;
  min-height: 76px;
  padding: 14px;
  border: 1px solid #ffe0c7;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(42, 31, 37, .06);
}

.laf-dashboard .laf-dash-order-row b {
  width: max-content;
  padding: 8px 10px;
  border-radius: 999px;
  background: #fff0f7;
  color: var(--pink);
}

.laf-dashboard .laf-dash-order-row small {
  width: max-content;
  padding: 8px 10px;
  border-radius: 999px;
  background: #f3f5f8;
  color: #171c25;
}

.laf-dashboard .laf-dash-order-row em {
  color: #171c25;
  font-size: 18px;
}

.laf-dashboard .laf-dash-right {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 18px;
}

.laf-dashboard .laf-dash-side-card {
  padding: 18px;
}

.laf-dashboard .laf-dash-side-card article {
  border: 1px solid #ffe6d1;
  border-radius: 18px;
  background: #fffaf5;
}

.laf-dashboard .laf-stock-form,
.laf-dashboard .laf-cash-form {
  border-radius: 22px;
  background: #f8f9fc;
}

.laf-dashboard .laf-stock-row,
.laf-dashboard .laf-cash-ledger article,
.laf-dashboard .laf-stock-log article {
  border: 1px solid #ffe0c7;
  border-radius: 18px;
  box-shadow: 0 8px 18px rgba(42, 31, 37, .05);
}

@media (max-width: 1360px) {
  .laf-dashboard {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .laf-dashboard .laf-dash-right {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .laf-orders-console,
  .laf-dashboard {
    grid-template-columns: 1fr;
  }

  .laf-orders-console .laf-order-status-single {
    order: 1;
    position: static;
  }

  .laf-orders-console .laf-order-products-panel {
    order: 2;
  }

  .laf-dashboard .laf-dash-sidebar {
    position: static;
    min-height: 0;
    grid-auto-flow: column;
    grid-auto-columns: minmax(108px, 1fr);
    overflow-x: auto;
  }

  .laf-dashboard .laf-dash-right {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .laf-dashboard .laf-dash-order-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .laf-page {
    padding-bottom: 118px;
  }

  .laf-header {
    transition: transform .24s ease, opacity .24s ease;
  }

  .laf-nav,
  .laf-floating-cart-app,
  .laf-shop-chat {
    transition: transform .24s ease, opacity .24s ease, visibility .24s ease;
    will-change: transform, opacity;
  }

  body.laf-mobile-ui-hidden .laf-nav {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(96px) !important;
  }

  body.laf-mobile-ui-hidden .laf-floating-cart-app,
  body.laf-mobile-ui-hidden .laf-shop-chat {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(88px) !important;
  }

  .laf-nav {
    min-height: 66px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 26px;
  }

  .laf-nav a {
    min-height: 48px;
    border-radius: 18px;
  }

  .laf-nav a:active,
  .laf-nav a.is-current,
  .laf-nav a[aria-current="page"],
  .laf-nav a:focus-visible {
    background: #fff;
    color: #171c25;
  }

  .laf-floating-cart-app,
  .laf-shop-chat {
    bottom: 92px !important;
  }

  .laf-floating-cart-app {
    right: 16px;
  }

  .laf-shop-chat {
    left: 16px;
  }

  .laf-chat-panel {
    bottom: 66px;
    width: calc(100vw - 32px);
    max-height: min(620px, calc(100dvh - 148px));
    border-radius: 26px;
  }

  .laf-orders.laf-screen.is-active,
  .laf-dashboard.laf-screen.is-active,
  .laf-admin-only.is-visible.is-active {
    gap: 14px;
    padding: 0;
    background: #f8f9fc;
  }

  .laf-shop-flow,
  .laf-orders,
  .laf-dashboard,
  .laf-account-screen,
  .laf-product-detail,
  .laf-kit-builder {
    margin-top: 16px;
  }

  .laf-orders-console,
  .laf-dashboard {
    gap: 14px;
  }

  .laf-order-status-single {
    grid-template-columns: repeat(4, minmax(154px, 1fr));
    gap: 10px;
    padding: 14px;
    overflow-x: auto;
    border-radius: 26px;
    scroll-snap-type: x proximity;
  }

  .laf-order-status-single > span,
  .laf-order-status-single > h3 {
    position: sticky;
    left: 0;
    z-index: 2;
    grid-column: 1 / -1;
    background: inherit;
  }

  .laf-order-status-single button {
    grid-template-columns: 1fr;
    min-width: 154px;
    min-height: 112px;
    scroll-snap-align: start;
  }

  .laf-order-status-single button b {
    width: 42px;
    height: 42px;
    border-radius: 16px;
  }

  .laf-order-status-single button strong {
    font-size: 17px;
  }

  .laf-order-status-single button small {
    font-size: 11px;
  }

  .laf-order-products-panel {
    gap: 14px;
    padding: 16px;
    border-radius: 28px;
  }

  .laf-order-products-head::after {
    width: 54px;
    height: 54px;
  }

  .laf-order-products-head h3 {
    max-width: 260px;
    font-size: 30px;
  }

  .laf-order-products-head p {
    font-size: 13px;
  }

  .laf-order-product-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .laf-order-product-card {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    padding: 12px;
    border-radius: 24px;
  }

  .laf-order-product-media {
    min-height: 116px;
    border-radius: 20px;
  }

  .laf-order-product-info h3 {
    font-size: 22px;
  }

  .laf-order-product-info p,
  .laf-order-mini-details span {
    font-size: 12px;
  }

  .laf-order-mini-details {
    padding: 9px;
  }

  .laf-order-mini-details span {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 8px;
  }

  .laf-order-product-card .laf-secondary {
    min-height: 36px;
    padding: 0 11px;
    font-size: 12px;
  }

  .laf-dashboard {
    padding: 0;
    border-radius: 0;
    background: #f8f9fc;
  }

  .laf-dashboard .laf-dash-sidebar {
    display: grid;
    position: sticky;
    top: 68px;
    z-index: 20;
    grid-auto-columns: minmax(86px, 1fr);
    gap: 8px;
    padding: 10px;
    border-radius: 24px;
  }

  .laf-dashboard .laf-dash-brand {
    display: none;
  }

  .laf-dashboard .laf-dash-sidebar a {
    grid-template-columns: 1fr;
    justify-items: center;
    min-width: 86px;
    min-height: 54px;
    padding: 8px;
    border-radius: 18px;
    font-size: 12px;
    text-align: center;
  }

  .laf-dashboard .laf-dash-sidebar a b {
    width: 28px;
    height: 28px;
    border-radius: 11px;
    font-size: 11px;
  }

  .laf-dashboard .laf-dash-top,
  .laf-dashboard .laf-dash-overview,
  .laf-dashboard .laf-dash-focus-card,
  .laf-dashboard .laf-dash-orders-hero,
  .laf-dashboard .laf-dash-order-workspace,
  .laf-dashboard .laf-dash-orders-panel,
  .laf-dashboard .laf-dash-stock-hero,
  .laf-dashboard .laf-stock-workspace,
  .laf-dashboard .laf-stock-log-panel,
  .laf-dashboard .laf-cash-hero,
  .laf-dashboard .laf-cash-workspace,
  .laf-dashboard .laf-dash-side-card {
    border-radius: 26px;
    box-shadow: 0 12px 28px rgba(42, 31, 37, .10);
  }

  .laf-dashboard .laf-dash-top {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }

  .laf-dashboard .laf-dash-top h2 {
    font-size: 30px;
  }

  .laf-dashboard .laf-dash-search {
    grid-template-columns: 1fr 78px;
    min-height: 46px;
  }

  .laf-dashboard .laf-dash-user {
    display: none;
  }

  .laf-dashboard .laf-dash-content,
  .laf-dashboard .laf-overview-metrics,
  .laf-dashboard .laf-dash-stock-hero,
  .laf-dashboard .laf-cash-hero,
  .laf-dashboard .laf-stock-metrics,
  .laf-dashboard .laf-cash-summary-grid,
  .laf-dashboard .laf-form-grid-finance,
  .laf-dashboard .laf-form-grid-compact,
  .laf-dashboard .laf-stock-form,
  .laf-dashboard .laf-cash-form,
  .laf-dashboard .laf-stock-row,
  .laf-dashboard .laf-cash-ledger article,
  .laf-dashboard .laf-stock-log article {
    grid-template-columns: 1fr;
  }

  .laf-dashboard .laf-dash-orders-hero {
    display: grid;
    gap: 16px;
    padding: 18px;
  }

  .laf-dashboard .laf-dash-orders-hero h3,
  .laf-dashboard .laf-dash-stock-hero h3,
  .laf-dashboard .laf-cash-hero h3 {
    font-size: 30px;
  }

  .laf-dashboard .laf-dash-order-workspace,
  .laf-dashboard .laf-dash-orders-panel,
  .laf-dashboard .laf-stock-workspace,
  .laf-dashboard .laf-stock-log-panel,
  .laf-dashboard .laf-cash-workspace,
  .laf-dashboard .laf-dash-side-card {
    padding: 16px;
  }

  .laf-dashboard .laf-dash-form-section,
  .laf-dashboard .laf-dashboard-items-head,
  .laf-dashboard .laf-dash-items,
  .laf-dashboard .laf-form-grid-finance,
  .laf-dashboard .laf-form-grid-compact {
    padding: 10px;
    border-radius: 18px;
  }

  .laf-dashboard .laf-dash-item-row {
    grid-template-columns: 1fr;
  }

  .laf-dashboard .laf-dash-item-row [data-remove-dashboard-item] {
    min-height: 42px;
  }

  .laf-dashboard .laf-dash-order-row {
    gap: 8px;
    min-height: 0;
  }

  .laf-dashboard .laf-dash-order-row em {
    font-size: 16px;
  }
}

/* Commerce icon system inspired by the provided references */
.laf-side-nav a b,
.laf-dashboard .laf-dash-sidebar a b {
  position: relative;
  overflow: hidden;
  color: inherit;
  font-size: 0 !important;
}

.laf-side-nav a b::before,
.laf-side-nav a b::after,
.laf-dashboard .laf-dash-sidebar a b::before,
.laf-dashboard .laf-dash-sidebar a b::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  color: currentColor;
}

.laf-side-nav a[href="#home"] b::before,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="overview"] b::before {
  left: 9px;
  bottom: 8px;
  width: 18px;
  height: 15px;
  border: 3px solid currentColor;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}

.laf-side-nav a[href="#home"] b::after,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="overview"] b::after {
  left: 8px;
  top: 8px;
  width: 20px;
  height: 20px;
  border-left: 3px solid currentColor;
  border-top: 3px solid currentColor;
  border-radius: 4px 0 0 0;
  transform: rotate(45deg);
}

.laf-side-nav a[href="#produtos"] b::before,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="products"] b::before {
  left: 8px;
  top: 10px;
  width: 20px;
  height: 18px;
  border: 3px solid currentColor;
  border-radius: 4px 4px 5px 5px;
}

.laf-side-nav a[href="#produtos"] b::after,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="products"] b::after {
  left: 6px;
  top: 7px;
  width: 24px;
  height: 9px;
  border: 3px solid currentColor;
  border-radius: 7px 7px 4px 4px;
  background: transparent;
  box-shadow:
    inset 5px 0 0 transparent,
    inset -5px 0 0 transparent;
}

.laf-side-nav a[href="#carrinho"] b::before {
  left: 7px;
  top: 9px;
  width: 22px;
  height: 15px;
  border: 3px solid currentColor;
  border-top: 0;
  border-radius: 0 0 5px 5px;
  transform: skewX(-8deg);
}

.laf-side-nav a[href="#carrinho"] b::after {
  left: 10px;
  bottom: 6px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 14px 0 0 currentColor;
}

.laf-side-nav a[href="#pedidos"] b::before,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="orders"] b::before {
  left: 8px;
  top: 8px;
  width: 20px;
  height: 20px;
  border: 3px solid currentColor;
  border-radius: 5px;
}

.laf-side-nav a[href="#pedidos"] b::after,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="orders"] b::after {
  left: 17px;
  top: 8px;
  width: 3px;
  height: 20px;
  background: currentColor;
  transform: rotate(28deg);
}

.laf-side-nav a[href="#conta"] b::before {
  left: 12px;
  top: 8px;
  width: 12px;
  height: 12px;
  border: 3px solid currentColor;
  border-radius: 50%;
}

.laf-side-nav a[href="#conta"] b::after {
  left: 8px;
  bottom: 7px;
  width: 20px;
  height: 11px;
  border: 3px solid currentColor;
  border-bottom: 0;
  border-radius: 15px 15px 0 0;
}

.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="stock"] b::before {
  left: 8px;
  top: 10px;
  width: 21px;
  height: 17px;
  border: 3px solid currentColor;
  border-radius: 4px;
  transform: rotate(-8deg);
}

.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="stock"] b::after {
  right: 10px;
  top: 12px;
  width: 6px;
  height: 6px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="cash"] b::before {
  left: 7px;
  top: 10px;
  width: 23px;
  height: 17px;
  border: 3px solid currentColor;
  border-radius: 6px;
}

.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="cash"] b::after {
  right: 6px;
  top: 14px;
  width: 11px;
  height: 9px;
  border: 3px solid currentColor;
  border-right: 0;
  border-radius: 6px 0 0 6px;
  background: inherit;
}

.laf-side-dashboard::before {
  content: "";
  width: 22px;
  height: 22px;
  justify-self: center;
  margin-bottom: 2px;
  border-radius: 5px;
  background: currentColor;
  box-shadow:
    28px 0 0 currentColor,
    0 28px 0 currentColor,
    28px 28px 0 currentColor;
  transform: scale(.46);
}

@media (max-width: 640px) {
  .laf-nav a::before,
  .laf-nav a::after {
    content: "";
    position: absolute;
    box-sizing: border-box;
    color: currentColor;
  }

  .laf-nav a::before {
    display: block;
    width: auto;
    height: auto;
  }

  .laf-nav a[href="#home"]::before {
    left: 50%;
    top: 12px;
    width: 20px;
    height: 16px;
    border: 3px solid currentColor;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    transform: translateX(-50%);
    box-shadow: none;
  }

  .laf-nav a[href="#home"]::after {
    left: 50%;
    top: 7px;
    width: 21px;
    height: 21px;
    border-left: 3px solid currentColor;
    border-top: 3px solid currentColor;
    border-radius: 4px 0 0 0;
    transform: translateX(-50%) rotate(45deg);
  }

  .laf-nav a[href="#produtos"]::before {
    left: 50%;
    top: 10px;
    width: 22px;
    height: 19px;
    border: 3px solid currentColor;
    border-radius: 5px 5px 6px 6px;
    background: transparent;
    box-shadow: none;
    transform: translateX(-50%);
  }

  .laf-nav a[href="#produtos"]::after {
    left: 50%;
    top: 7px;
    width: 26px;
    height: 10px;
    border: 3px solid currentColor;
    border-radius: 8px 8px 4px 4px;
    transform: translateX(-50%);
  }

  .laf-nav a[href="#pedidos"]::before {
    left: 50%;
    top: 9px;
    width: 22px;
    height: 22px;
    border: 3px solid currentColor;
    border-radius: 6px;
    background: transparent;
    transform: translateX(-50%);
  }

  .laf-nav a[href="#pedidos"]::after {
    left: 50%;
    top: 9px;
    width: 3px;
    height: 22px;
    background: currentColor;
    transform: translateX(-50%) rotate(28deg);
  }

  .laf-nav a.is-current::before,
  .laf-nav a[aria-current="page"]::before,
  .laf-nav a.is-current::after,
  .laf-nav a[aria-current="page"]::after {
    color: #171c25;
  }
}

/* Customer profile after login/register */
.laf-account-shell-simple.is-profile {
  max-width: 1180px;
}

.laf-account-profile-pro {
  display: grid;
  gap: 18px;
  width: 100%;
  padding: 26px;
  border: 0;
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 8%, rgba(237, 69, 147, .14), transparent 25%),
    #fff;
  box-shadow: 0 22px 54px rgba(42, 31, 37, .11);
}

.laf-account-profile-pro[hidden] {
  display: none !important;
}

.laf-account-profile-pro .laf-account-profile-head {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) max-content;
  gap: 16px;
  align-items: center;
  padding: 0 0 20px;
  border-bottom: 1px solid #ffe0c7;
}

.laf-account-avatar {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 4px solid #fff0f7;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--pink), #ff9b58);
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(237, 69, 147, .14);
}

.laf-account-profile-pro .laf-account-profile-head span,
.laf-account-profile-pro .laf-dash-card-head span {
  color: var(--pink);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.laf-account-profile-pro .laf-account-profile-head h3 {
  margin: 3px 0;
  color: #171c25;
  font-size: clamp(32px, 4vw, 52px);
  line-height: .9;
}

.laf-account-profile-pro .laf-account-profile-head p {
  margin: 0;
  color: #75676a;
  font-size: 15px;
  font-weight: 850;
}

.laf-account-profile-pro .laf-account-profile-head .laf-secondary {
  min-height: 44px;
  border: 0;
  border-radius: 16px;
  background: #171c25;
  color: #fff;
}

.laf-account-profile-pro .laf-account-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.laf-account-profile-pro .laf-account-metrics article {
  min-height: 104px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 18px;
  border: 1px solid #ffe0c7;
  border-radius: 22px;
  background: #fffaf5;
}

.laf-account-profile-pro .laf-account-metrics span {
  color: #8a675d;
  font-size: 13px;
  font-weight: 900;
}

.laf-account-profile-pro .laf-account-metrics strong {
  color: var(--pink);
  font-size: 34px;
  line-height: 1;
}

.laf-account-profile-pro .laf-account-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 14px;
}

.laf-account-profile-pro .laf-account-info-panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #ffe0c7;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(42, 31, 37, .06);
}

.laf-account-profile-pro .laf-account-info-panel:last-child {
  grid-column: 1 / -1;
}

.laf-account-profile-pro .laf-dash-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.laf-account-profile-pro .laf-dash-card-head h3 {
  margin: 4px 0 0;
  color: #171c25;
  font-size: 28px;
  line-height: 1;
}

.laf-account-profile-pro .laf-dash-card-head a {
  color: var(--pink);
  font-size: 14px;
  font-weight: 900;
}

.laf-product-placeholder {
  display: grid;
  place-items: center;
}

.laf-product-placeholder span {
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border-radius: 26px;
  background: #171c25;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
}

.laf-dash-products-page {
  grid-template-columns: 1fr;
}

.laf-products-manager-hero,
.laf-products-manager-workspace,
.laf-product-manager-form,
.laf-product-manager-list-card,
.laf-section-manager-card {
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(120, 79, 98, .10);
}

.laf-products-manager-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 320px);
  gap: 18px;
  align-items: center;
  padding: 26px;
}

.laf-products-manager-hero span,
.laf-product-manager-form .laf-dash-card-head span,
.laf-product-manager-list-card .laf-dash-card-head span,
.laf-section-manager-card .laf-dash-card-head span {
  color: var(--pink);
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
}

.laf-products-manager-hero h3 {
  margin: 4px 0 8px;
  color: #171c25;
  font-size: clamp(34px, 3vw, 48px);
  line-height: .95;
}

.laf-products-manager-hero p {
  max-width: 740px;
  margin: 0;
  color: #6f5d5d;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 800;
}

.laf-products-manager-hero article {
  display: grid;
  gap: 8px;
  min-height: 150px;
  align-content: center;
  padding: 18px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 80% 18%, rgba(237, 69, 147, .16), transparent 34%),
    linear-gradient(135deg, #fff8f1, #ffe1ef);
}

.laf-products-manager-hero article b,
.laf-product-manager-row b {
  width: max-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: #171c25;
  color: #fff;
  font-size: 13px;
}

.laf-products-manager-hero article strong {
  color: var(--pink);
  font-size: 26px;
  line-height: 1;
}

.laf-products-manager-hero article small {
  color: #7b625e;
  font-size: 14px;
  font-weight: 900;
}

.laf-products-manager-workspace {
  display: grid;
  grid-template-columns: minmax(310px, .86fr) minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
}

.laf-product-manager-form,
.laf-product-manager-list-card,
.laf-section-manager-card {
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 20px;
  box-shadow: none;
  border: 1px solid #ffe0c7;
  background: #fffaf6;
}

.laf-product-manager-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.laf-section-manager-card {
  grid-column: 1 / -1;
}

.laf-section-manager-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

.laf-section-manager-form .laf-product-manager-actions,
.laf-section-manager-form [data-section-feedback] {
  grid-column: 1 / -1;
}

.laf-product-manager-form label,
.laf-section-manager-form label {
  display: grid;
  gap: 7px;
  color: #7a5a53;
  font-size: 13px;
  font-weight: 900;
}

.laf-product-manager-form input,
.laf-product-manager-form select,
.laf-section-manager-form input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #ffd9bd;
  border-radius: 15px;
  background: #fff;
  color: #171c25;
  font-size: 15px;
  font-weight: 900;
}

.laf-product-manager-wide,
.laf-product-manager-file {
  grid-column: 1 / -1;
}

.laf-product-manager-check {
  min-height: 48px;
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 10px !important;
  padding: 12px 14px;
  border: 1px solid #ffd9bd;
  border-radius: 16px;
  background: #fff;
}

.laf-product-manager-check input {
  width: 18px;
  min-height: 18px;
  height: 18px;
  accent-color: var(--pink);
}

.laf-product-manager-actions,
.laf-product-manager-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.laf-product-manager-actions button {
  min-height: 46px;
}

.laf-product-manager-tools {
  padding: 10px;
  border-radius: 18px;
  background: #fff;
}

.laf-product-manager-tools input,
.laf-product-manager-tools select {
  min-height: 44px;
  flex: 1 1 220px;
  padding: 0 14px;
  border: 1px solid #ffd9bd;
  border-radius: 14px;
  background: #fffaf6;
  color: #171c25;
  font-weight: 900;
}

.laf-product-manager-feedback {
  min-height: 20px;
  margin: 0;
  color: var(--pink);
  font-size: 14px;
  font-weight: 900;
}

.laf-product-manager-form.is-invalid {
  box-shadow: 0 0 0 3px rgba(237, 69, 147, .16);
}

.laf-product-manager-list {
  display: grid;
  gap: 10px;
  max-height: 560px;
  overflow: auto;
  padding-right: 4px;
}

.laf-product-manager-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(118px, .34fr) 96px 150px;
  gap: 12px;
  align-items: center;
  min-height: 78px;
  padding: 12px;
  border: 1px solid #ffe0c7;
  border-radius: 18px;
  background: #fff;
}

.laf-product-manager-row.is-archived,
.laf-section-manager-row.is-archived {
  background: #f7f8fa;
  border-color: #e5e8ee;
  opacity: .78;
}

.laf-product-manager-row div {
  display: grid;
  gap: 4px;
}

.laf-product-manager-row strong {
  color: #171c25;
  font-size: 18px;
  line-height: 1;
}

.laf-product-manager-row span,
.laf-product-manager-row small,
.laf-product-manager-row em {
  color: #75676a;
  font-size: 13px;
  font-style: normal;
  font-weight: 850;
}

.laf-product-manager-row em {
  color: var(--pink);
  font-size: 16px;
}

.laf-product-manager-row button {
  min-height: 38px;
  border: 0;
  border-radius: 999px;
  background: #fff0e6;
  color: var(--pink);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.laf-product-manager-row button:disabled {
  background: #eef1f5;
  color: #8b8f99;
  cursor: default;
}

.laf-product-row-actions {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 8px !important;
}

.laf-section-manager-list {
  display: grid;
  gap: 10px;
}

.laf-section-manager-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px 250px;
  gap: 12px;
  align-items: center;
  min-height: 74px;
  padding: 12px;
  border: 1px solid #ffe0c7;
  border-radius: 18px;
  background: #fff;
}

.laf-section-manager-row div {
  display: grid;
  gap: 4px;
}

.laf-section-manager-row b {
  width: max-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: #171c25;
  color: #fff;
  font-size: 13px;
}

.laf-section-manager-row strong {
  color: #171c25;
  font-size: 18px;
  line-height: 1;
}

.laf-section-manager-row span,
.laf-section-manager-row small {
  color: #75676a;
  font-size: 13px;
  font-weight: 850;
}

.laf-section-manager-row button {
  min-height: 38px;
  border: 0;
  border-radius: 999px;
  background: #fff0e6;
  color: var(--pink);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.laf-section-manager-row button:disabled {
  background: #eef1f5;
  color: #9ca0aa;
  cursor: default;
}

@media (max-width: 1120px) {
  .laf-products-manager-hero,
  .laf-products-manager-workspace {
    grid-template-columns: 1fr;
  }

  .laf-section-manager-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .laf-products-manager-hero,
  .laf-products-manager-workspace,
  .laf-product-manager-form,
  .laf-product-manager-list-card,
  .laf-section-manager-card {
    border-radius: 22px;
    padding: 16px;
  }

  .laf-product-manager-grid,
  .laf-product-manager-row,
  .laf-section-manager-form,
  .laf-section-manager-row {
    grid-template-columns: 1fr;
  }

  .laf-products-manager-hero h3 {
    font-size: 34px;
  }
}

.laf-account-profile-pro dl,
.laf-account-history,
.laf-account-benefits {
  display: grid;
  gap: 10px;
  margin: 0;
}

.laf-account-profile-pro dl div,
.laf-account-history article,
.laf-account-benefits span {
  display: grid;
  grid-template-columns: minmax(95px, max-content) minmax(0, 1fr) max-content;
  gap: 12px;
  align-items: center;
  min-height: 54px;
  padding: 12px;
  border-radius: 17px;
  background: #f8f9fc;
}

.laf-account-profile-pro dl div {
  grid-template-columns: 110px minmax(0, 1fr);
}

.laf-account-profile-pro dt,
.laf-account-history b {
  color: var(--pink);
  font-size: 14px;
  font-weight: 900;
}

.laf-account-profile-pro dd,
.laf-account-history span,
.laf-account-history strong,
.laf-account-benefits span {
  margin: 0;
  color: #5f4b4f;
  font-size: 14px;
  font-weight: 850;
}

.laf-account-history strong {
  width: max-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff0f7;
  color: var(--pink);
}

.laf-account-benefits {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.laf-account-benefits span {
  grid-template-columns: 1fr;
  min-height: 58px;
  text-align: center;
}

@media (max-width: 760px) {
  .laf-account-shell-simple.is-profile {
    margin-top: 16px;
  }

  .laf-account-profile-pro {
    padding: 16px;
    border-radius: 26px;
  }

  .laf-account-profile-pro .laf-account-profile-head,
  .laf-account-profile-pro .laf-account-metrics,
  .laf-account-profile-pro .laf-account-profile-grid,
  .laf-account-benefits {
    grid-template-columns: 1fr;
  }

  .laf-account-profile-pro .laf-account-profile-head {
    justify-items: start;
  }

  .laf-account-profile-pro .laf-account-profile-head h3 {
    font-size: 34px;
  }

  .laf-account-profile-pro .laf-account-info-panel:last-child {
    grid-column: auto;
  }

  .laf-account-profile-pro dl div,
  .laf-account-history article {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .laf-account-history strong {
    width: max-content;
  }
}

/* Professional polish v1.0.21: calmer desktop scale, font hierarchy and soft motion */
.laf-logo,
.laf-screen-head span,
.laf-soon span {
  font-family: var(--font-brand);
}

.laf-nav,
.laf-section-heading span,
.laf-section-heading h3,
.laf-card-body small,
.laf-store-card h3,
.laf-price,
.laf-screen-head h2,
.laf-detail-card h2,
.laf-detail-card strong,
.laf-order-status-single > h3,
.laf-order-status-single button strong,
.laf-dashboard .laf-dash-top h2,
.laf-dash-card-head h3,
.laf-dashboard h3,
.laf-account-profile-pro .laf-account-profile-head h3,
.laf-account-profile-pro .laf-dash-card-head h3,
.laf-products-manager-hero h3 {
  font-family: var(--font-display) !important;
  font-weight: 700;
}

.laf-card-copy,
.laf-detail-card p,
.laf-detail-card li,
.laf-order-status-single button small,
.laf-dashboard input,
.laf-dashboard select,
.laf-dashboard small,
.laf-dashboard p,
.laf-account-screen input,
.laf-product-manager-form input,
.laf-product-manager-form select,
.laf-section-manager-form input {
  font-family: var(--font-ui);
}

.laf-bag-icon {
  width: 38px;
  height: 38px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.laf-floating-cart {
  color: #fff;
}

.laf-floating-cart img {
  display: none;
}

.laf-floating-cart .laf-bag-icon {
  filter: drop-shadow(0 2px 4px rgba(23, 28, 37, .15));
}

.laf-store-card .laf-card-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.laf-store-card .laf-card-cart::before {
  content: "";
  display: inline-block;
  position: static;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--icon-shopping-bag) center / contain no-repeat;
  mask: var(--icon-shopping-bag) center / contain no-repeat;
}

.laf-primary[data-detail-buy],
.laf-primary[data-kit-builder-add] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.laf-primary[data-detail-buy]::before,
.laf-primary[data-kit-builder-add]::before {
  content: "";
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--icon-shopping-bag) center / contain no-repeat;
  mask: var(--icon-shopping-bag) center / contain no-repeat;
}

.laf-screen.is-active {
  animation: lafScreenIn .38s var(--motion-pop) both;
}

.laf-hero.laf-screen.is-active {
  animation-duration: .44s;
}

.laf-card,
.laf-order-product-card,
.laf-dashboard .laf-dash-overview,
.laf-dashboard .laf-dash-focus-card,
.laf-dashboard .laf-dash-orders-panel,
.laf-dashboard .laf-dash-order-workspace,
.laf-dashboard .laf-dash-stock-hero,
.laf-dashboard .laf-stock-workspace,
.laf-dashboard .laf-cash-hero,
.laf-dashboard .laf-cash-workspace,
.laf-account-auth,
.laf-account-profile-pro,
.laf-detail-stage-pro {
  animation: lafLiftIn .44s var(--motion-pop) both;
}

.laf-card,
.laf-primary,
.laf-secondary,
.laf-icon,
.laf-floating-cart,
.laf-shop-chat-toggle,
.laf-side-menu,
.laf-order-status-single button,
.laf-dashboard .laf-dash-sidebar a,
.laf-product-manager-row,
.laf-section-manager-row {
  transition:
    transform .24s var(--motion-soft),
    box-shadow .24s var(--motion-soft),
    border-color .24s var(--motion-soft),
    background-color .24s var(--motion-soft),
    color .24s var(--motion-soft),
    opacity .24s var(--motion-soft);
}

.laf-card:hover,
.laf-card:focus-visible,
.laf-product-manager-row:hover,
.laf-section-manager-row:hover,
.laf-order-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(42, 31, 37, .12);
}

.laf-primary:hover,
.laf-secondary:hover,
.laf-icon:hover,
.laf-floating-cart:hover,
.laf-shop-chat-toggle:hover,
.laf-dashboard .laf-dash-sidebar a:hover,
.laf-order-status-single button:hover {
  transform: translateY(-2px);
}

.laf-primary:active,
.laf-secondary:active,
.laf-card-cart:active,
.laf-floating-cart:active,
.laf-shop-chat-toggle:active {
  transform: translateY(0) scale(.98);
}

.laf-heart,
.laf-code-badge,
.laf-card-cart {
  transition:
    transform .24s var(--motion-soft),
    opacity .24s var(--motion-soft),
    box-shadow .24s var(--motion-soft);
}

.laf-card:hover .laf-photo img {
  transform: scale(1.025);
}

.laf-photo img {
  transition: transform .38s var(--motion-soft);
}

.laf-heart:hover,
.laf-code-badge:hover {
  transform: scale(1.06);
}

.laf-side-menu {
  transition: transform .34s var(--motion-pop), box-shadow .34s var(--motion-soft);
}

.laf-floating-cart.has-items {
  animation: lafCartNudge .42s var(--motion-pop);
}

@keyframes lafScreenIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lafLiftIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes lafCartNudge {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  45% {
    transform: translateY(-4px) scale(1.035);
  }
}

@media (min-width: 901px) {
  .laf-page {
    width: min(100%, 1440px);
    padding: 0 46px 126px;
  }

  .laf-header {
    height: 124px;
    grid-template-columns: 238px 1fr 132px;
    gap: 18px;
  }

  .laf-logo {
    font-size: 43px;
  }

  .laf-logo img {
    width: min(248px, 100%);
  }

  .laf-nav {
    gap: 25px;
    font-size: 27px;
  }

  .laf-actions {
    gap: 18px;
  }

  .laf-icon {
    width: 54px;
    height: 54px;
  }

  .laf-menu img {
    width: 68px;
  }

  .laf-hero {
    border-radius: 46px;
  }

  .laf-products,
  .laf-shop-flow,
  .laf-orders,
  .laf-dashboard,
  .laf-product-detail,
  .laf-kit-builder,
  .laf-account-screen {
    margin-top: 56px;
  }

  .laf-section-heading span,
  .laf-screen-head span {
    font-size: 38px;
  }

  .laf-section-heading h3 {
    font-size: 14px;
  }

  .laf-screen-head h2 {
    font-size: 48px;
  }

  .laf-store-card {
    min-height: 292px;
    border-radius: 24px;
  }

  .laf-card-body small {
    font-size: 13px;
  }

  .laf-store-card h3 {
    font-size: 22px;
  }

  .laf-card-copy {
    min-height: 38px;
    font-size: 14px;
  }

  .laf-price {
    font-size: 21px;
  }

  .laf-store-card .laf-card-cart {
    min-height: 44px;
    height: 44px;
    border-radius: 11px;
    font-size: 15px;
  }

  .laf-store-card .laf-card-cart::before {
    width: 19px;
    height: 19px;
  }

  .laf-code-badge {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
  }

  .laf-heart {
    width: 34px;
    height: 34px;
  }

  .laf-build-kit-card {
    min-height: 320px;
  }

  .laf-build-plus {
    width: 104px;
    height: 104px;
    border-radius: 28px;
    font-size: 76px;
  }

  .laf-floating-cart-app {
    width: 58px;
    height: 58px;
    right: 28px;
    bottom: 28px;
  }

  .laf-floating-cart .laf-bag-icon {
    width: 31px;
    height: 31px;
  }

  .laf-floating-cart span {
    min-width: 23px;
    height: 23px;
    font-size: 13px;
  }

  .laf-primary,
  .laf-secondary,
  .laf-admin-order button {
    min-height: 50px;
    font-size: 20px;
  }

  .laf-detail-stage-pro {
    border-radius: 32px;
  }

  .laf-detail-stage-pro .laf-detail-card h2 {
    font-size: 36px;
  }

  .laf-detail-stage-pro .laf-detail-card p,
  .laf-detail-stage-pro .laf-detail-card li {
    font-size: 15px;
  }

  .laf-detail-stage-pro .laf-detail-card strong {
    font-size: 27px;
  }

  .laf-order-status-single > h3 {
    font-size: 48px;
  }

  .laf-order-status-single button {
    min-height: 86px;
    border-radius: 22px;
  }

  .laf-order-status-single button b {
    width: 48px;
    height: 48px;
    font-size: 16px;
  }

  .laf-order-status-single button strong {
    font-size: 18px;
  }

  .laf-order-status-single button small {
    font-size: 11px;
  }

  .laf-order-product-card h3,
  .laf-dashboard .laf-dash-top h2,
  .laf-products-manager-hero h3 {
    font-size: 40px;
  }

  .laf-dashboard {
    gap: 16px;
    padding: 16px;
  }

  .laf-dashboard .laf-dash-sidebar a {
    min-height: 52px;
    font-size: 12px;
  }

  .laf-dashboard .laf-dash-sidebar a b {
    width: 30px;
    height: 30px;
  }

  .laf-dash-card-head h3,
  .laf-dashboard .laf-dash-orders-hero h3,
  .laf-dashboard .laf-dash-stock-hero h3,
  .laf-dashboard .laf-cash-hero h3 {
    font-size: 28px;
  }

  .laf-dashboard .laf-dash-order-row em,
  .laf-product-manager-row strong,
  .laf-section-manager-row strong {
    font-size: 16px;
  }

  .laf-account-profile-pro .laf-account-profile-head h3 {
    font-size: 42px;
  }

  .laf-account-profile-pro .laf-account-metrics strong {
    font-size: 30px;
  }
}

/* Lucide icon polish from the user's references */
.laf-side-nav a[href="#home"] b,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="overview"] b {
  --laf-nav-icon: var(--icon-house-heart);
}

.laf-side-nav a[href="#produtos"] b,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="products"] b {
  --laf-nav-icon: var(--icon-tag);
}

.laf-side-nav a[href="#carrinho"] b {
  --laf-nav-icon: var(--icon-shopping-cart);
}

.laf-side-nav a[href="#pedidos"] b,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="orders"] b {
  --laf-nav-icon: var(--icon-notepad-text);
}

.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="stock"] b {
  --laf-nav-icon: var(--icon-package-check);
}

.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="cash"] b {
  --laf-nav-icon: var(--icon-ticket-percent);
}

.laf-side-nav a[href="#home"] b::before,
.laf-side-nav a[href="#produtos"] b::before,
.laf-side-nav a[href="#carrinho"] b::before,
.laf-side-nav a[href="#pedidos"] b::before,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="overview"] b::before,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="orders"] b::before,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="stock"] b::before,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="cash"] b::before,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="products"] b::before {
  left: 50%;
  top: 50%;
  width: 23px;
  height: 23px;
  border: 0;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  clip-path: none;
  transform: translate(-50%, -50%);
  -webkit-mask: var(--laf-nav-icon) center / contain no-repeat;
  mask: var(--laf-nav-icon) center / contain no-repeat;
}

.laf-side-nav a[href="#home"] b::after,
.laf-side-nav a[href="#produtos"] b::after,
.laf-side-nav a[href="#carrinho"] b::after,
.laf-side-nav a[href="#pedidos"] b::after,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="overview"] b::after,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="orders"] b::after,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="stock"] b::after,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="cash"] b::after,
.laf-dashboard .laf-dash-sidebar a[data-dashboard-tab-target="products"] b::after {
  display: none;
}

.laf-side-dashboard::before {
  width: 24px;
  height: 24px;
  margin-bottom: 0;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  transform: none;
  -webkit-mask: var(--icon-package-check) center / contain no-repeat;
  mask: var(--icon-package-check) center / contain no-repeat;
}

.laf-heart,
.laf-store-card .laf-heart {
  display: grid;
  place-items: center;
  border: 2px solid rgba(237, 69, 147, .16);
  border-radius: 14px;
  background: rgba(255, 255, 255, .94);
  color: var(--pink);
  box-shadow: 0 10px 20px rgba(42, 31, 37, .1);
  transform: none !important;
}

.laf-heart::before {
  content: "";
  position: static;
  width: 21px;
  height: 21px;
  border: 0;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  transform: none;
  -webkit-mask: var(--icon-heart-plus) center / contain no-repeat;
  mask: var(--icon-heart-plus) center / contain no-repeat;
}

.laf-heart::after {
  display: none;
}

.laf-heart:hover,
.laf-store-card .laf-heart:hover {
  transform: translateY(-1px) scale(1.06) !important;
}

.laf-heart.is-favorite {
  background: var(--pink);
  color: #fff;
}

.laf-heart.is-favorite::before {
  background: currentColor;
}

.laf-chat-toggle {
  color: #fff;
}

.laf-chat-toggle::before {
  left: 50%;
  top: 50%;
  width: 29px;
  height: 29px;
  border: 0;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  transform: translate(-50%, -50%);
  -webkit-mask: var(--icon-message-circle-heart) center / contain no-repeat;
  mask: var(--icon-message-circle-heart) center / contain no-repeat;
}

.laf-chat-toggle::after {
  display: none;
}

.laf-chat-attach span {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 0;
  background: #ff9b58;
  -webkit-mask: var(--icon-upload) center / contain no-repeat;
  mask: var(--icon-upload) center / contain no-repeat;
}

.laf-chat-attach span::before,
.laf-chat-attach span::after {
  display: none;
}

.laf-chat-form button,
.laf-comment-box button,
[data-product-submit],
[data-section-submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.laf-chat-form button::before,
.laf-comment-box button::before {
  content: "";
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--icon-send) center / contain no-repeat;
  mask: var(--icon-send) center / contain no-repeat;
}

[data-product-submit]::before,
[data-section-submit]::before {
  content: "";
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--icon-save) center / contain no-repeat;
  mask: var(--icon-save) center / contain no-repeat;
}

.laf-product-manager-file {
  position: relative;
}

.laf-product-manager-file::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 6px;
  vertical-align: -3px;
  background: currentColor;
  -webkit-mask: var(--icon-upload) center / contain no-repeat;
  mask: var(--icon-upload) center / contain no-repeat;
}

.laf-coupon-field {
  position: relative;
}

.laf-coupon-field::before,
.laf-friend-coupon::before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-right: 6px;
  vertical-align: -3px;
  background: currentColor;
  -webkit-mask: var(--icon-ticket-percent) center / contain no-repeat;
  mask: var(--icon-ticket-percent) center / contain no-repeat;
}

.laf-comments h2,
.laf-chat-head h3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.laf-comments h2::before,
.laf-chat-head h3::before {
  content: "";
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--icon-message-square-heart) center / contain no-repeat;
  mask: var(--icon-message-square-heart) center / contain no-repeat;
}

.laf-order-status-single button {
  --laf-status-icon: var(--icon-package-check);
}

.laf-order-status-single button[data-order-status-filter="pra-pagar"] {
  --laf-status-icon: var(--icon-ticket-percent);
}

.laf-order-status-single button[data-order-status-filter="a-caminho"] {
  --laf-status-icon: var(--icon-truck);
}

.laf-order-status-single button[data-order-status-filter="finalizado"] {
  --laf-status-icon: var(--icon-package-check);
}

.laf-order-status-single button::before {
  content: "";
  position: absolute;
  right: 17px;
  top: 15px;
  z-index: 1;
  width: 22px;
  height: 22px;
  background: currentColor;
  opacity: .14;
  -webkit-mask: var(--laf-status-icon) center / contain no-repeat;
  mask: var(--laf-status-icon) center / contain no-repeat;
}

.laf-order-status-single button.is-active::before {
  opacity: .26;
}

@media (max-width: 640px) {
  .laf-nav a[href="#home"] {
    --laf-mobile-nav-icon: var(--icon-house-heart);
  }

  .laf-nav a[href="#produtos"] {
    --laf-mobile-nav-icon: var(--icon-tag);
  }

  .laf-nav a[href="#pedidos"] {
    --laf-mobile-nav-icon: var(--icon-notepad-text);
  }

  .laf-nav a[href="#home"]::before,
  .laf-nav a[href="#produtos"]::before,
  .laf-nav a[href="#pedidos"]::before {
    left: 50%;
    top: 9px;
    width: 25px;
    height: 25px;
    border: 0;
    border-radius: 0;
    background: currentColor;
    box-shadow: none;
    clip-path: none;
    transform: translateX(-50%);
    -webkit-mask: var(--laf-mobile-nav-icon) center / contain no-repeat;
    mask: var(--laf-mobile-nav-icon) center / contain no-repeat;
  }

  .laf-nav a[href="#home"]::after,
  .laf-nav a[href="#produtos"]::after,
  .laf-nav a[href="#pedidos"]::after {
    display: none;
  }

  .laf-order-status-single button::before {
    right: 13px;
    top: 13px;
    width: 19px;
    height: 19px;
  }
}

/* Final UX pass: professional cart, account, home media and dashboard catalog */
.laf-hero-actions a,
.laf-hero-media-button {
  display: inline-grid;
  place-items: center;
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 16px;
  font-size: 15px;
  font-weight: 950;
  cursor: pointer;
}

.laf-hero-media-button {
  background: rgba(255, 255, 255, .82);
  color: #171c25;
  box-shadow: 0 14px 26px rgba(23, 28, 37, .14);
}

.laf-hero-media-button input,
.laf-home-media-head input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.laf-home-media-studio {
  position: absolute;
  right: clamp(18px, 3vw, 46px);
  bottom: clamp(16px, 2.6vw, 38px);
  z-index: 5;
  width: min(390px, 36%);
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 24px;
  background: rgba(255, 250, 246, .88);
  box-shadow: 0 18px 42px rgba(42, 31, 37, .16);
  backdrop-filter: blur(14px);
}

.laf-home-media-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.laf-home-media-head span {
  display: block;
  color: var(--pink);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.laf-home-media-head strong {
  display: block;
  color: #171c25;
  font-size: 15px;
  line-height: 1.05;
}

.laf-home-media-head label {
  min-height: 36px;
  display: inline-grid;
  place-items: center;
  padding: 0 12px;
  border-radius: 13px;
  background: #171c25;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
}

.laf-home-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.laf-home-media-empty,
.laf-home-media-card {
  min-height: 112px;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
}

.laf-home-media-empty {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 16px;
  border: 1px dashed #ffc691;
  color: #7b625e;
  text-align: center;
  font-size: 13px;
  font-weight: 900;
}

.laf-home-media-empty b {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #ffe1ef;
  color: var(--pink);
  font-size: 28px;
  line-height: 1;
}

.laf-home-media-card {
  position: relative;
  border: 1px solid #ffe0c7;
  box-shadow: 0 10px 22px rgba(42, 31, 37, .08);
}

.laf-home-media-card img,
.laf-home-media-card video {
  width: 100%;
  height: 112px;
  display: block;
  object-fit: cover;
  background: #fff0e6;
}

.laf-home-media-card div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px;
}

.laf-home-media-card span {
  min-width: 0;
  overflow: hidden;
  color: #171c25;
  font-size: 12px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.laf-home-media-card button {
  border: 0;
  background: transparent;
  color: var(--pink);
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
}

.laf-shop-list {
  position: relative;
  display: grid;
  gap: 14px;
  align-content: start;
}

.laf-shop-list.is-empty {
  min-height: 360px;
}

.laf-cart-empty {
  min-height: 330px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 28px;
  border: 1px dashed #ffc691;
  border-radius: 24px;
  background:
    radial-gradient(circle at 76% 22%, rgba(237, 69, 147, .12), transparent 32%),
    #fffaf6;
  color: #6f5d5d;
  text-align: center;
}

.laf-cart-empty[hidden] {
  display: none !important;
}

.laf-cart-empty b {
  width: 70px;
  height: 70px;
  display: block;
  border-radius: 22px;
  background: var(--pink);
  color: #fff;
  -webkit-mask: var(--icon-shopping-bag) center / 42px 42px no-repeat;
  mask: var(--icon-shopping-bag) center / 42px 42px no-repeat;
}

.laf-cart-empty strong {
  color: #171c25;
  font-size: 28px;
  line-height: 1;
}

.laf-cart-empty span {
  max-width: 410px;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
}

.laf-cart-empty a {
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 0 18px;
  border-radius: 14px;
  background: #171c25;
  color: #fff;
  font-weight: 950;
}

.laf-shop-list .laf-line-item {
  display: none;
}

.laf-shop-list.is-ready .laf-line-item:not([hidden]) {
  display: grid;
}

.laf-line-item {
  border-style: solid;
  background: #fff;
  box-shadow: 0 10px 24px rgba(42, 31, 37, .07);
}

.laf-line-item[hidden] {
  display: none !important;
}

[data-checkout-action]:disabled {
  opacity: .58;
  cursor: not-allowed;
  transform: none !important;
}

.laf-account-screen .laf-account-shell-simple {
  width: min(100%, 1120px);
  margin-inline: auto;
}

.laf-account-auth-only {
  max-width: 620px;
  margin-inline: auto;
  border: 1px solid #ffe0c7;
  border-radius: 32px;
  background:
    radial-gradient(circle at 88% 14%, rgba(237, 69, 147, .16), transparent 30%),
    #fffaf6;
  box-shadow: 0 24px 56px rgba(42, 31, 37, .12);
}

.laf-account-tabs {
  padding: 6px;
  border-radius: 20px;
  background: #fff;
}

.laf-account-form {
  padding-top: 4px;
}

.laf-account-form > div:first-child {
  padding: 16px;
  border-radius: 24px;
  background: #fff;
}

.laf-account-form label {
  color: #5f4b4f;
  font-size: 14px;
}

.laf-account-form input {
  border-width: 1px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
}

.laf-account-profile-pro {
  border: 1px solid #ffe0c7;
}

.laf-account-profile-pro .laf-account-info-panel {
  border-width: 1px;
  background: #fff;
}

.laf-products-manager-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid #ffe0c7;
  border-radius: 24px;
  background: #fffaf6;
}

.laf-products-manager-quick-actions .laf-primary,
.laf-products-manager-quick-actions .laf-secondary {
  min-height: 44px;
  border-radius: 14px;
  font-size: 15px;
}

.laf-products-manager-workspace {
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 0;
  background: transparent;
}

.laf-product-manager-list-card {
  order: 1;
}

.laf-product-manager-form {
  order: 2;
}

.laf-section-manager-card {
  order: 3;
}

.laf-product-manager-form,
.laf-product-manager-list-card,
.laf-section-manager-card {
  border-radius: 26px;
  box-shadow: 0 14px 34px rgba(42, 31, 37, .07);
}

.laf-product-manager-form[hidden],
.laf-section-manager-form[hidden] {
  display: none !important;
}

.laf-product-manager-list {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

.laf-product-manager-row {
  grid-template-columns: minmax(260px, 1fr) minmax(140px, .32fr) 110px 190px;
  min-height: 88px;
  padding: 14px;
  border-radius: 20px;
}

.laf-section-manager-row {
  grid-template-columns: minmax(260px, 1fr) 130px 260px;
  min-height: 84px;
  border-radius: 20px;
}

.laf-product-row-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.laf-section-manager-row .laf-product-row-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.laf-product-manager-row button,
.laf-section-manager-row button {
  border-radius: 14px;
}

@media (max-width: 900px) {
  .laf-hero {
    overflow: visible;
  }

  .laf-home-media-studio {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 14px;
  }
}

@media (max-width: 640px) {
  .laf-hero-media-button {
    min-height: 38px;
    padding: 0 13px;
    border-radius: 14px;
    font-size: 12px;
  }

  .laf-home-media-studio {
    padding: 12px;
    border-radius: 22px;
  }

  .laf-home-media-grid {
    grid-template-columns: 1fr;
  }

  .laf-shop-list.is-empty {
    min-height: 270px;
  }

  .laf-cart-empty {
    min-height: 250px;
    padding: 20px;
  }

  .laf-cart-empty strong {
    font-size: 24px;
  }

  .laf-product-manager-row,
  .laf-section-manager-row,
  .laf-product-row-actions,
  .laf-section-manager-row .laf-product-row-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
