
.wp-site-blocks {
  overflow-x: hidden;
}

.wp-site-blocks > header,
.wp-site-blocks > footer {
  background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(12px);
}

.wc-block-mini-cart,
.wp-block-woocommerce-mini-cart,
.wc-block-customer-account,
.wp-block-woocommerce-customer-account,
.wc-block-components-drawer,
.woocommerce-store-notice,
.wp-block-search__inside-wrapper .wp-block-search__button svg {
  display: none !important;
}

.lwm-main-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 10px 0;
}

.lwm-main-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #4c1d95;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.lwm-main-nav a:hover,
.lwm-main-nav a:focus-visible {
  background: #f3e8ff;
  color: var(--lwm-purple-deep);
  text-decoration: none;
}

.lwm-storefront,
.lwm-home-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 18px 56px;
}

.lwm-home-hero,
.lwm-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 12px auto 26px;
  padding: clamp(44px, 8vw, 78px) clamp(18px, 5vw, 56px);
  border: 1px solid rgba(124, 58, 237, .14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 242, 168, .9), transparent 28%),
    radial-gradient(circle at 78% 24%, rgba(248, 180, 217, .75), transparent 30%),
    linear-gradient(135deg, #fbf7ff 0%, #fff1f8 48%, #fffbe4 100%);
  box-shadow: var(--lwm-shadow);
  text-align: center;
}

.lwm-home-hero::after,
.lwm-hero::after {
  content: "";
  position: absolute;
  inset: auto -40px -80px auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(124, 58, 237, .08);
  z-index: -1;
}

.lwm-home-hero h1,
.lwm-hero h1 {
  margin: 0 0 12px;
  color: #3b0764;
  font-size: clamp(38px, 7vw, 68px);
  line-height: 1.02;
  letter-spacing: 0;
}

.lwm-home-hero p,
.lwm-hero p {
  max-width: 680px;
  margin: 0 auto;
  color: #6b3f75;
  font-size: clamp(16px, 2.2vw, 21px);
  font-weight: 700;
}

.lwm-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 26px;
}

.lwm-hero-actions a,
.lwm-search-box button,
.lwm-buy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--lwm-purple), #db2777);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(124, 58, 237, .24);
  font-weight: 900;
  text-decoration: none !important;
  cursor: pointer;
}

.lwm-hero-actions a {
  min-width: 156px;
  padding: 12px 20px;
}

.lwm-hero-actions a.secondary {
  background: #fff;
  color: var(--lwm-purple-deep) !important;
  border: 1px solid rgba(124, 58, 237, .22);
  box-shadow: 0 10px 22px rgba(91, 33, 182, .1);
}

.lwm-search-box {
  display: flex;
  gap: 10px;
  max-width: 680px;
  margin: 0 auto 34px;
  padding: 10px;
  border: 1px solid rgba(124, 58, 237, .18);
  border-radius: 22px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 32px rgba(91, 33, 182, .1);
}

.lwm-search-box input[type="search"] {
  flex: 1;
  min-width: 0;
  border: 0;
  border-radius: 16px;
  background: #faf7ff;
  color: var(--lwm-ink);
  font-size: 16px;
  outline: none;
  padding: 12px 14px;
}

.lwm-search-box button {
  min-width: 110px;
  padding: 10px 18px;
}

.lwm-home-section,
.lwm-section {
  margin: 28px 0;
  padding: clamp(20px, 4vw, 30px);
  border: 1px solid rgba(124, 58, 237, .1);
  border-radius: 24px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 12px 34px rgba(74, 29, 110, .08);
}

.lwm-home-section h2,
.lwm-section h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #4c1d95;
  font-size: clamp(22px, 3vw, 31px);
  line-height: 1.2;
  letter-spacing: 0;
}

.lwm-home-section h2::before,
.lwm-section h2::before {
  content: "";
  width: 12px;
  height: 28px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--lwm-pink), var(--lwm-purple));
}

.lwm-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.lwm-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--lwm-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(44, 23, 56, .1);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.lwm-card:hover {
  transform: translateY(-3px);
  border-color: rgba(124, 58, 237, .28);
  box-shadow: 0 20px 42px rgba(91, 33, 182, .16);
}

.lwm-card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 35% 26%, rgba(255, 242, 168, .95), transparent 30%),
    linear-gradient(135deg, #fff1f8 0%, #f3e8ff 100%);
  text-decoration: none;
}

.lwm-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lwm-card-placeholder {
  display: grid;
  place-items: center;
  width: 72%;
  aspect-ratio: 1;
  padding: 14px;
  border: 2px dashed rgba(124, 58, 237, .26);
  border-radius: 22px;
  background: rgba(255, 255, 255, .58);
  color: #7c2d92;
  font-size: clamp(15px, 3vw, 20px);
  font-weight: 900;
  text-align: center;
}

.lwm-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px;
}

.lwm-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: 0;
}

.lwm-card h3 a {
  color: var(--lwm-ink);
  text-decoration: none;
}

.lwm-card h3 a:hover {
  color: var(--lwm-purple-deep);
}

.lwm-card-author {
  margin: 0 0 8px;
  color: var(--lwm-muted);
  font-size: 13px;
  line-height: 1.4;
}

.lwm-card-price {
  display: grid;
  gap: 3px;
  margin: auto 0 12px;
}

.lwm-card-original {
  color: #a08aa6;
  font-size: 13px;
}

.lwm-card-sale {
  color: #be185d;
  font-size: 19px;
  font-weight: 950;
}

.lwm-buy-button {
  width: 100%;
  min-height: 40px;
  padding: 9px 12px;
  font-size: 14px;
}

.lwm-buy-button:hover,
.lwm-hero-actions a:hover,
.lwm-search-box button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.lwm-creator-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lwm-creator-card {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 14px 16px;
  border: 1px solid rgba(124, 58, 237, .14);
  border-radius: 18px;
  background: linear-gradient(135deg, #fff 0%, #fff1f8 100%);
  color: #5b21b6;
  box-shadow: 0 10px 22px rgba(91, 33, 182, .08);
  font-weight: 900;
  text-decoration: none !important;
}

.lwm-creator-card:hover {
  border-color: rgba(219, 39, 119, .3);
  background: #fff8fc;
}

.lwm-empty {
  margin: 0;
  padding: 18px;
  border-radius: 18px;
  background: #fff8fc;
  color: var(--lwm-muted);
  font-weight: 700;
  text-align: center;
}

.lwm-product-detail {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: 28px;
  max-width: 1040px;
  margin: 28px auto;
  padding: 26px;
  border: 1px solid rgba(124, 58, 237, .14);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--lwm-shadow);
}

.lwm-product-thumb,
.lwm-detail-placeholder {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 22px;
  object-fit: cover;
}

.lwm-detail-placeholder {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #fff1f8, #f3e8ff 58%, #fff9c7);
  color: #6d28d9;
  font-size: 24px;
  font-weight: 950;
  text-align: center;
}

.lwm-product-info h1 {
  margin-top: 0;
  color: #3b0764;
  letter-spacing: 0;
}

.lwm-detail-price {
  color: #be185d;
  font-size: 24px;
  font-weight: 950;
}

.lwm-buy-large {
  max-width: 260px;
}

@media (min-width: 760px) {
  .lwm-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

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

  .lwm-card-body {
    padding: 16px;
  }
}

@media (max-width: 640px) {
  .lwm-storefront,
  .lwm-home-wrap {
    padding-inline: 12px;
  }

  .lwm-home-hero,
  .lwm-hero {
    border-radius: 22px;
    padding: 40px 18px;
  }

  .lwm-hero-actions,
  .lwm-search-box {
    flex-direction: column;
  }

  .lwm-search-box button,
  .lwm-hero-actions a {
    width: 100%;
  }

  .lwm-home-section,
  .lwm-section {
    margin: 18px 0;
    padding: 18px 12px;
    border-radius: 20px;
  }

  .lwm-grid {
    gap: 10px;
  }

  .lwm-card {
    border-radius: 16px;
  }

  .lwm-card-body {
    padding: 11px;
  }

  .lwm-card h3 {
    font-size: 14px;
  }

  .lwm-card-sale {
    font-size: 17px;
  }

  .lwm-product-detail {
    grid-template-columns: 1fr;
    padding: 18px;
  }
}
.lwm-main-nav ul{display:flex;flex-wrap:wrap;gap:14px;align-items:center;list-style:none;margin:0;padding:0}.lwm-main-nav a{text-decoration:none;font-weight:700;color:inherit}.lwm-main-nav a:hover{text-decoration:underline}.lwm-home-hero{padding:56px 20px;text-align:center;background:#fff3f7;border-radius:14px;margin:0 0 32px}.lwm-home-hero h1{font-size:clamp(32px,5vw,56px);margin:0 0 12px}.lwm-home-hero p{font-size:18px;margin:0;color:#6f3d54}.lwm-home-section{margin:42px 0}.lwm-home-section h2{font-size:28px;margin:0 0 18px}.lwm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lwm-card{border:1px solid #ead9e0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(60,20,40,.06)}.lwm-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff7fb;text-decoration:none}.lwm-card-image img{width:100%;height:100%;object-fit:cover}.lwm-card-placeholder{padding:16px;text-align:center;color:#a04b72;font-weight:700}.lwm-card-body{padding:12px}.lwm-card h3{font-size:16px;line-height:1.35;margin:0 0 8px}.lwm-card h3 a{text-decoration:none;color:inherit}.lwm-card-author,.lwm-card-price{font-size:14px;margin:6px 0}.lwm-card-price,.lwm-detail-price{color:#d62462;font-weight:800}.lwm-buy-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:#171717;color:#fff!important;text-decoration:none;font-weight:800;font-size:14px;margin-top:8px}.lwm-buy-button:hover{background:#d62462}.lwm-empty{padding:18px;border:1px dashed #e5cbd6;border-radius:10px;color:#775566;background:#fffafd}.lwm-creator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lwm-creator-card{display:block;padding:18px;border:1px solid #ead9e0;border-radius:12px;background:#fff;text-decoration:none;font-weight:800;color:#3a2430}.lwm-product-detail{display:grid;gap:24px;margin:24px 0}.lwm-product-thumb{width:100%;max-width:420px;border-radius:16px}.lwm-buy-large{font-size:16px;padding:12px 18px}@media (min-width:782px){.lwm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lwm-creator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lwm-product-detail{grid-template-columns:minmax(260px,420px) 1fr;align-items:start}}@media (max-width:600px){.lwm-main-nav ul{gap:10px}.lwm-main-nav a{font-size:14px}.lwm-card-body{padding:10px}.lwm-buy-button{width:100%}}

/* Phase 4 visual text fallback while PHP output is protected by Hostinger. */
.lwm-buy-button {
  font-size: 0 !important;
}

.lwm-buy-button::after {
  content: "前往 8591 購買";
  font-size: 14px;
  line-height: 1;
}

.lwm-buy-large::after {
  font-size: 16px;
}
:root {
  --lwm-purple: #7c3aed;
  --lwm-purple-deep: #5b21b6;
  --lwm-pink: #f8b4d9;
  --lwm-pink-soft: #fff1f8;
  --lwm-yellow: #fff2a8;
  --lwm-ink: #2c1738;
  --lwm-muted: #7b647f;
  --lwm-line: #eadcf4;
  --lwm-shadow: 0 18px 46px rgba(91, 33, 182, .14);
}

body {
  background: linear-gradient(180deg, #fff8fc 0%, #ffffff 34%, #fffdf1 100%);
  color: var(--lwm-ink);
}

.wp-site-blocks {
  overflow-x: hidden;
}

.wp-site-blocks > header,
.wp-site-blocks > footer {
  background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(12px);
}

.wc-block-mini-cart,
.wp-block-woocommerce-mini-cart,
.wc-block-customer-account,
.wp-block-woocommerce-customer-account,
.wc-block-components-drawer,
.woocommerce-store-notice,
.wp-block-search__inside-wrapper .wp-block-search__button svg {
  display: none !important;
}

.lwm-main-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 10px 0;
}

.lwm-main-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #4c1d95;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.lwm-main-nav a:hover,
.lwm-main-nav a:focus-visible {
  background: #f3e8ff;
  color: var(--lwm-purple-deep);
  text-decoration: none;
}

.lwm-storefront,
.lwm-home-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 18px 56px;
}

.lwm-home-hero,
.lwm-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 12px auto 26px;
  padding: clamp(44px, 8vw, 78px) clamp(18px, 5vw, 56px);
  border: 1px solid rgba(124, 58, 237, .14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 242, 168, .9), transparent 28%),
    radial-gradient(circle at 78% 24%, rgba(248, 180, 217, .75), transparent 30%),
    linear-gradient(135deg, #fbf7ff 0%, #fff1f8 48%, #fffbe4 100%);
  box-shadow: var(--lwm-shadow);
  text-align: center;
}

.lwm-home-hero::after,
.lwm-hero::after {
  content: "";
  position: absolute;
  inset: auto -40px -80px auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(124, 58, 237, .08);
  z-index: -1;
}

.lwm-home-hero h1,
.lwm-hero h1 {
  margin: 0 0 12px;
  color: #3b0764;
  font-size: clamp(38px, 7vw, 68px);
  line-height: 1.02;
  letter-spacing: 0;
}

.lwm-home-hero p,
.lwm-hero p {
  max-width: 680px;
  margin: 0 auto;
  color: #6b3f75;
  font-size: clamp(16px, 2.2vw, 21px);
  font-weight: 700;
}

.lwm-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 26px;
}

.lwm-hero-actions a,
.lwm-search-box button,
.lwm-buy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--lwm-purple), #db2777);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(124, 58, 237, .24);
  font-weight: 900;
  text-decoration: none !important;
  cursor: pointer;
}

.lwm-hero-actions a {
  min-width: 156px;
  padding: 12px 20px;
}

.lwm-hero-actions a.secondary {
  background: #fff;
  color: var(--lwm-purple-deep) !important;
  border: 1px solid rgba(124, 58, 237, .22);
  box-shadow: 0 10px 22px rgba(91, 33, 182, .1);
}

.lwm-search-box {
  display: flex;
  gap: 10px;
  max-width: 680px;
  margin: 0 auto 34px;
  padding: 10px;
  border: 1px solid rgba(124, 58, 237, .18);
  border-radius: 22px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 32px rgba(91, 33, 182, .1);
}

.lwm-search-box input[type="search"] {
  flex: 1;
  min-width: 0;
  border: 0;
  border-radius: 16px;
  background: #faf7ff;
  color: var(--lwm-ink);
  font-size: 16px;
  outline: none;
  padding: 12px 14px;
}

.lwm-search-box button {
  min-width: 110px;
  padding: 10px 18px;
}

.lwm-home-section,
.lwm-section {
  margin: 28px 0;
  padding: clamp(20px, 4vw, 30px);
  border: 1px solid rgba(124, 58, 237, .1);
  border-radius: 24px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 12px 34px rgba(74, 29, 110, .08);
}

.lwm-home-section h2,
.lwm-section h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #4c1d95;
  font-size: clamp(22px, 3vw, 31px);
  line-height: 1.2;
  letter-spacing: 0;
}

.lwm-home-section h2::before,
.lwm-section h2::before {
  content: "";
  width: 12px;
  height: 28px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--lwm-pink), var(--lwm-purple));
}

.lwm-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.lwm-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--lwm-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(44, 23, 56, .1);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.lwm-card:hover {
  transform: translateY(-3px);
  border-color: rgba(124, 58, 237, .28);
  box-shadow: 0 20px 42px rgba(91, 33, 182, .16);
}

.lwm-card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 35% 26%, rgba(255, 242, 168, .95), transparent 30%),
    linear-gradient(135deg, #fff1f8 0%, #f3e8ff 100%);
  text-decoration: none;
}

.lwm-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lwm-card-placeholder {
  display: grid;
  place-items: center;
  width: 72%;
  aspect-ratio: 1;
  padding: 14px;
  border: 2px dashed rgba(124, 58, 237, .26);
  border-radius: 22px;
  background: rgba(255, 255, 255, .58);
  color: #7c2d92;
  font-size: clamp(15px, 3vw, 20px);
  font-weight: 900;
  text-align: center;
}

.lwm-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px;
}

.lwm-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: 0;
}

.lwm-card h3 a {
  color: var(--lwm-ink);
  text-decoration: none;
}

.lwm-card h3 a:hover {
  color: var(--lwm-purple-deep);
}

.lwm-card-author {
  margin: 0 0 8px;
  color: var(--lwm-muted);
  font-size: 13px;
  line-height: 1.4;
}

.lwm-card-price {
  display: grid;
  gap: 3px;
  margin: auto 0 12px;
}

.lwm-card-original {
  color: #a08aa6;
  font-size: 13px;
}

.lwm-card-sale {
  color: #be185d;
  font-size: 19px;
  font-weight: 950;
}

.lwm-buy-button {
  width: 100%;
  min-height: 40px;
  padding: 9px 12px;
  font-size: 14px;
}

.lwm-buy-button:hover,
.lwm-hero-actions a:hover,
.lwm-search-box button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.lwm-creator-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lwm-creator-card {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 14px 16px;
  border: 1px solid rgba(124, 58, 237, .14);
  border-radius: 18px;
  background: linear-gradient(135deg, #fff 0%, #fff1f8 100%);
  color: #5b21b6;
  box-shadow: 0 10px 22px rgba(91, 33, 182, .08);
  font-weight: 900;
  text-decoration: none !important;
}

.lwm-creator-card:hover {
  border-color: rgba(219, 39, 119, .3);
  background: #fff8fc;
}

.lwm-empty {
  margin: 0;
  padding: 18px;
  border-radius: 18px;
  background: #fff8fc;
  color: var(--lwm-muted);
  font-weight: 700;
  text-align: center;
}

.lwm-product-detail {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: 28px;
  max-width: 1040px;
  margin: 28px auto;
  padding: 26px;
  border: 1px solid rgba(124, 58, 237, .14);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--lwm-shadow);
}

.lwm-product-thumb,
.lwm-detail-placeholder {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 22px;
  object-fit: cover;
}

.lwm-detail-placeholder {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #fff1f8, #f3e8ff 58%, #fff9c7);
  color: #6d28d9;
  font-size: 24px;
  font-weight: 950;
  text-align: center;
}

.lwm-product-info h1 {
  margin-top: 0;
  color: #3b0764;
  letter-spacing: 0;
}

.lwm-detail-price {
  color: #be185d;
  font-size: 24px;
  font-weight: 950;
}

.lwm-buy-large {
  max-width: 260px;
}

@media (min-width: 760px) {
  .lwm-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

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

  .lwm-card-body {
    padding: 16px;
  }
}

@media (max-width: 640px) {
  .lwm-storefront,
  .lwm-home-wrap {
    padding-inline: 12px;
  }

  .lwm-home-hero,
  .lwm-hero {
    border-radius: 22px;
    padding: 40px 18px;
  }

  .lwm-hero-actions,
  .lwm-search-box {
    flex-direction: column;
  }

  .lwm-search-box button,
  .lwm-hero-actions a {
    width: 100%;
  }

  .lwm-home-section,
  .lwm-section {
    margin: 18px 0;
    padding: 18px 12px;
    border-radius: 20px;
  }

  .lwm-grid {
    gap: 10px;
  }

  .lwm-card {
    border-radius: 16px;
  }

  .lwm-card-body {
    padding: 11px;
  }

  .lwm-card h3 {
    font-size: 14px;
  }

  .lwm-card-sale {
    font-size: 17px;
  }

  .lwm-product-detail {
    grid-template-columns: 1fr;
    padding: 18px;
  }
}
.lwm-main-nav ul{display:flex;flex-wrap:wrap;gap:14px;align-items:center;list-style:none;margin:0;padding:0}.lwm-main-nav a{text-decoration:none;font-weight:700;color:inherit}.lwm-main-nav a:hover{text-decoration:underline}.lwm-home-hero{padding:56px 20px;text-align:center;background:#fff3f7;border-radius:14px;margin:0 0 32px}.lwm-home-hero h1{font-size:clamp(32px,5vw,56px);margin:0 0 12px}.lwm-home-hero p{font-size:18px;margin:0;color:#6f3d54}.lwm-home-section{margin:42px 0}.lwm-home-section h2{font-size:28px;margin:0 0 18px}.lwm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lwm-card{border:1px solid #ead9e0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(60,20,40,.06)}.lwm-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff7fb;text-decoration:none}.lwm-card-image img{width:100%;height:100%;object-fit:cover}.lwm-card-placeholder{padding:16px;text-align:center;color:#a04b72;font-weight:700}.lwm-card-body{padding:12px}.lwm-card h3{font-size:16px;line-height:1.35;margin:0 0 8px}.lwm-card h3 a{text-decoration:none;color:inherit}.lwm-card-author,.lwm-card-price{font-size:14px;margin:6px 0}.lwm-card-price,.lwm-detail-price{color:#d62462;font-weight:800}.lwm-buy-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:#171717;color:#fff!important;text-decoration:none;font-weight:800;font-size:14px;margin-top:8px}.lwm-buy-button:hover{background:#d62462}.lwm-empty{padding:18px;border:1px dashed #e5cbd6;border-radius:10px;color:#775566;background:#fffafd}.lwm-creator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lwm-creator-card{display:block;padding:18px;border:1px solid #ead9e0;border-radius:12px;background:#fff;text-decoration:none;font-weight:800;color:#3a2430}.lwm-product-detail{display:grid;gap:24px;margin:24px 0}.lwm-product-thumb{width:100%;max-width:420px;border-radius:16px}.lwm-buy-large{font-size:16px;padding:12px 18px}@media (min-width:782px){.lwm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lwm-creator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lwm-product-detail{grid-template-columns:minmax(260px,420px) 1fr;align-items:start}}@media (max-width:600px){.lwm-main-nav ul{gap:10px}.lwm-main-nav a{font-size:14px}.lwm-card-body{padding:10px}.lwm-buy-button{width:100%}}

/* Phase 10 Brand Integration */
:root {
  --lwm-brand-pink: #F6C9D3;
  --lwm-brand-pink-deep: #EFA7BF;
  --lwm-brand-bg: #FFF8F5;
  --lwm-brand-ink: #5B4638;
  --lwm-brand-gold: #D8A94E;
  --lwm-brand-cream: #FFF3C8;
  --lwm-brand-shadow: 0 18px 44px rgba(91, 70, 56, .14);
  --lwm-brand-radius: 18px;
}

html { scroll-behavior: smooth; }
body {
  background: var(--lwm-brand-bg) !important;
  color: var(--lwm-brand-ink) !important;
}
body :where(a) { color: #8A554B; }
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part { display: none !important; }
.wp-site-blocks { padding-top: 0 !important; }

.lwm-brand-header {
  position: sticky;
  top: 0;
  z-index: 90;
  display: grid;
  grid-template-columns: 220px minmax(260px, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 12px clamp(16px, 4vw, 56px);
  background: rgba(255, 248, 245, .92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(216, 169, 78, .22);
  box-shadow: 0 12px 28px rgba(91, 70, 56, .08);
}
.lwm-brand-header-visual {
  display: block;
  height: 74px;
  border-radius: var(--lwm-brand-radius);
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(91, 70, 56, .10);
}
.lwm-brand-header-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  display: block;
}
.lwm-brand-identity { display: flex; align-items: center; gap: 14px; min-width: 0; }
.lwm-brand-logo img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 18px;
  display: block;
}
.lwm-brand-title { font-size: 24px; font-weight: 800; color: var(--lwm-brand-ink); line-height: 1.15; }
.lwm-brand-subtitle { margin-top: 3px; font-size: 13px; color: rgba(91, 70, 56, .76); white-space: normal; }
.lwm-brand-nav ul { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.lwm-brand-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--lwm-brand-ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
.lwm-brand-nav a:hover { background: var(--lwm-brand-cream); color: #7A5636; }

.lwm-brand-home { background: var(--lwm-brand-bg); color: var(--lwm-brand-ink); }
.lwm-brand-hero {
  min-height: 700px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center center;
  margin: 0;
  position: relative;
  isolation: isolate;
}
.lwm-brand-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 248, 245, .92) 0%, rgba(255, 248, 245, .64) 38%, rgba(255, 248, 245, .12) 70%);
  z-index: -1;
}
.lwm-hero-overlay {
  width: min(660px, calc(100% - 32px));
  margin-left: clamp(18px, 6vw, 92px);
  padding: clamp(24px, 4vw, 54px) 0;
}
.lwm-hero-kicker {
  margin: 0 0 14px;
  color: #9B6A2E;
  font-weight: 800;
  letter-spacing: 0;
}
.lwm-brand-hero h1 {
  margin: 0;
  color: var(--lwm-brand-ink);
  font-size: clamp(44px, 7vw, 86px);
  line-height: 1.03;
  letter-spacing: 0;
}
.lwm-hero-subtitle {
  margin: 20px 0 0;
  max-width: 560px;
  color: rgba(91, 70, 56, .84);
  font-size: clamp(18px, 2.3vw, 26px);
  line-height: 1.55;
}
.lwm-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.lwm-hero-actions a,
.lwm-buy-button,
.lwm-line-button,
.lwm-product-detail .lwm-buy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, var(--lwm-brand-pink), var(--lwm-brand-pink-deep));
  color: var(--lwm-brand-ink) !important;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(239, 167, 191, .34);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.lwm-hero-actions a:nth-child(2), .lwm-line-button { background: linear-gradient(135deg, #FFF3C8, #F6C9D3); }
.lwm-hero-actions a:hover,
.lwm-buy-button:hover,
.lwm-line-button:hover { transform: translateY(-2px); background: linear-gradient(135deg, var(--lwm-brand-cream), var(--lwm-brand-gold)); box-shadow: 0 16px 30px rgba(216, 169, 78, .28); }

.lwm-home-section {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(38px, 6vw, 72px) auto;
}
.lwm-section-heading { margin: 0 0 18px; }
.lwm-section-heading span { color: #A36B6E; font-size: 14px; font-weight: 800; }
.lwm-section-heading h2 { margin: 4px 0 0; color: var(--lwm-brand-ink); font-size: clamp(26px, 3vw, 38px); line-height: 1.2; letter-spacing: 0; }

.lwm-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; align-items: stretch; }
.lwm-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(246, 201, 211, .72) !important;
  border-radius: var(--lwm-brand-radius) !important;
  box-shadow: var(--lwm-brand-shadow) !important;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease;
}
.lwm-card:hover { transform: translateY(-4px); box-shadow: 0 24px 54px rgba(91, 70, 56, .18) !important; }
.lwm-card-image {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: calc(var(--lwm-brand-radius) - 2px) calc(var(--lwm-brand-radius) - 2px) 0 0;
  background: #FFF3C8;
}
.lwm-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .28s ease; }
.lwm-card:hover .lwm-card-image img { transform: scale(1.055); }
.lwm-card-placeholder { height: 100%; display: flex; align-items: center; justify-content: center; padding: 16px; color: var(--lwm-brand-ink); background: linear-gradient(135deg, #FFF3C8, #F6C9D3); font-weight: 800; }
.lwm-card-body { flex: 1; display: flex; flex-direction: column; padding: 14px; gap: 8px; }
.lwm-card-body h3 { margin: 0; min-height: 2.7em; font-size: 16px; line-height: 1.35; letter-spacing: 0; }
.lwm-card-body h3 a { color: var(--lwm-brand-ink); text-decoration: none; }
.lwm-card-author { margin: 0; color: rgba(91, 70, 56, .70); font-size: 13px; }
.lwm-card-prices { margin-top: auto; display: grid; gap: 2px; }
.lwm-card-regular { color: rgba(91, 70, 56, .52); text-decoration: line-through; font-size: 13px; }
.lwm-card-sale, .lwm-card-price { color: #B64D64 !important; font-size: 19px !important; font-weight: 900 !important; margin: 0 !important; }
.lwm-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.lwm-card-actions .lwm-buy-button, .lwm-card-actions .lwm-line-button { min-height: 38px; padding: 8px 10px; font-size: 13px; white-space: nowrap; }

.lwm-creator-grid, .lwm-news-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lwm-creator-card, .lwm-news-list a {
  background: rgba(255,255,255,.9) !important;
  border: 1px solid rgba(246, 201, 211, .72) !important;
  border-radius: var(--lwm-brand-radius) !important;
  box-shadow: var(--lwm-brand-shadow) !important;
  padding: 18px;
  color: var(--lwm-brand-ink) !important;
  text-decoration: none;
}
.lwm-news-list time { display: block; color: #A36B6E; font-weight: 800; margin-bottom: 4px; }

.lwm-brand-empty { text-align: center; padding: 28px; background: rgba(255,255,255,.82); border: 1px solid rgba(246, 201, 211, .72); border-radius: var(--lwm-brand-radius); box-shadow: var(--lwm-brand-shadow); }
.lwm-brand-empty img { width: min(420px, 100%); height: auto; border-radius: var(--lwm-brand-radius); display: block; margin: 0 auto 14px; }
.lwm-brand-empty h3 { margin: 0 0 6px; color: var(--lwm-brand-ink); }
.lwm-brand-empty p { margin: 0; color: rgba(91,70,56,.72); }
body.error404 .wp-site-blocks > main { display: none !important; }

.lwm-brand-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 34px 18px;
  margin-top: 64px;
  background: #fff;
  border-top: 1px solid rgba(216, 169, 78, .22);
  color: var(--lwm-brand-ink);
}
.lwm-brand-footer img { width: 86px; height: 86px; object-fit: contain; border-radius: 18px; }
.lwm-brand-footer strong { font-size: 20px; }
.lwm-brand-footer p { margin: 4px 0 0; color: rgba(91,70,56,.72); }

.lwm-product-detail {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(246, 201, 211, .72) !important;
  border-radius: var(--lwm-brand-radius) !important;
  box-shadow: var(--lwm-brand-shadow) !important;
}
.lwm-product-detail img { border-radius: var(--lwm-brand-radius); }

@media (max-width: 1080px) {
  .lwm-brand-header { grid-template-columns: 140px 1fr; }
  .lwm-brand-nav { grid-column: 1 / -1; }
  .lwm-brand-nav ul { justify-content: center; }
  .lwm-brand-header-visual { height: 62px; }
  .lwm-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  .lwm-brand-header { position: relative; grid-template-columns: 1fr; gap: 10px; padding: 10px 14px; }
  .lwm-brand-header-visual { height: 86px; }
  .lwm-brand-identity { justify-content: center; text-align: center; }
  .lwm-brand-logo img { width: 60px; height: 60px; }
  .lwm-brand-title { font-size: 20px; }
  .lwm-brand-subtitle { font-size: 12px; }
  .lwm-brand-nav ul { gap: 4px; }
  .lwm-brand-nav a { min-height: 34px; padding: 7px 9px; font-size: 12px; }
  .lwm-brand-hero { min-height: 540px; background-position: 28% center; align-items: flex-end; }
  .lwm-brand-hero::before { background: linear-gradient(180deg, rgba(255,248,245,.12) 0%, rgba(255,248,245,.78) 46%, rgba(255,248,245,.96) 100%); }
  .lwm-hero-overlay { margin: 0 auto; padding: 0 0 34px; text-align: center; }
  .lwm-hero-actions { justify-content: center; gap: 8px; }
  .lwm-hero-actions a { min-height: 40px; padding: 9px 13px; font-size: 14px; }
  .lwm-home-section { width: min(100% - 24px, 1180px); margin: 38px auto; }
  .lwm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .lwm-card-body { padding: 10px; }
  .lwm-card-body h3 { font-size: 14px; min-height: 3.8em; }
  .lwm-card-actions { grid-template-columns: 1fr; }
  .lwm-card-sale, .lwm-card-price { font-size: 17px !important; }
  .lwm-creator-grid, .lwm-news-list { grid-template-columns: 1fr; }
  .lwm-brand-footer { flex-direction: column; text-align: center; }
}


/* Phase 10 full-bleed homepage fix */
body.home h1.wp-block-post-title { display: none !important; }
body.home main.wp-block-group,
body.home .wp-block-post-content { margin-block-start: 0 !important; padding-top: 0 !important; }
body.home .entry-content.wp-block-post-content > .lwm-brand-home {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
body.home .lwm-brand-hero { width: 100vw !important; }

/* Phase 11 launch carousel */
.lwm-carousel { position: relative; }
.lwm-carousel-track { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.lwm-carousel .lwm-grid.lwm-carousel-track { display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 54px) / 4); grid-template-columns: none !important; gap: 18px !important; }
.lwm-carousel .lwm-creator-grid.lwm-carousel-track { display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3); grid-template-columns: none !important; gap: 16px !important; }
.lwm-carousel .lwm-card, .lwm-carousel .lwm-creator-card { scroll-snap-align: start; min-width: 0; }
.lwm-carousel-arrow { position: absolute; top: 42%; z-index: 2; width: 38px; height: 38px; border: 0; border-radius: 999px; background: linear-gradient(135deg,#F6C9D3,#FFF3C8); color: #5B4638; box-shadow: 0 10px 24px rgba(91,70,56,.16); font-size: 24px; line-height: 1; cursor: pointer; }
.lwm-carousel-prev { left: -12px; }
.lwm-carousel-next { right: -12px; }
.lwm-carousel-arrow:hover { background: linear-gradient(135deg,#FFF3C8,#D8A94E); }
.lwm-creator-card { display: flex; flex-direction: column; gap: 10px; min-height: 132px; }
.lwm-creator-main-link { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.lwm-creator-avatar { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; }
.lwm-creator-line { align-self: flex-start; min-height: 36px; padding: 8px 14px; font-size: 13px; }
@media (max-width: 1080px) { .lwm-carousel .lwm-grid.lwm-carousel-track { grid-auto-columns: calc((100% - 32px) / 3); } .lwm-carousel .lwm-creator-grid.lwm-carousel-track { grid-auto-columns: calc((100% - 32px) / 3); } }
@media (max-width: 760px) { .lwm-carousel .lwm-grid.lwm-carousel-track, .lwm-carousel .lwm-creator-grid.lwm-carousel-track { grid-auto-columns: calc((100% - 12px) / 2); gap: 12px !important; } .lwm-carousel-prev { left: 2px; } .lwm-carousel-next { right: 2px; } .lwm-carousel-arrow { width: 34px; height: 34px; top: 38%; } }