body.fresh-store {
  --gold:#22a04c;
  --gold-light:#eafaf0;
  --green:#22a04c;
  --site-border:#e5e7eb;
  --site-ink:#1f2937;
  --site-muted:#6b7280;
  --primary:#22a04c;
  background:#fff;
  color:#1f2937;
  font-family:'Hind Siliguri','Plus Jakarta Sans',sans-serif;
}
.fresh-store .container {
  max-width:1500px;
  padding-left:16px;
  padding-right:16px;
}
.fresh-store a {
  color:inherit;
  text-decoration:none;
}
.fresh-store a:hover {
  color:#197a34;
}
.fresh-store button:disabled {
  opacity:.5;
  cursor:not-allowed;
}
.fresh-store :is(a,button,input):focus-visible {
  outline:3px solid #22a04c;
  outline-offset:3px;
}
.fresh-store .gb-header {
  background:#fff;
  box-shadow:0 1px 4px #0000000a;
}
.fresh-topbar {
  background:#22a04c;
  color:#fff;
  font-size:13px;
  padding:7px 0;
}
.fresh-topbar .container {
  display:flex;
  align-items:center;
  gap:24px;
}
.fresh-topbar span {
  margin-left:auto;
}
.fresh-store .fresh-topbar a:hover {
  color:#fff;
}
.fresh-store .gb-header-inner {
  min-height:92px;
  gap:28px;
}
.fresh-store .gb-logo {
  color:#22a04c;
  flex-shrink:0;
}
.fresh-store .site-brand-logo {
  width:140px;
  height:56px;
  object-fit:contain;
}
.fresh-store .flower-wordmark {
  font-family:inherit;
  font-size:32px;
  color:#22a04c;
}
.fresh-store .flower-wordmark small {
  font-family:inherit;
  font-size:10px;
  letter-spacing:1px;
}
.fresh-store .gb-search {
  max-width:440px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  border-radius:8px;
}
.fresh-store .gb-search button {
  background:#22a04c;
  color:#fff;
  border-radius:0 7px 7px 0;
}
.fresh-store .gb-header-actions {
  gap:24px;
}
.fresh-store .gb-header-actions>a {
  color:#374151;
}
.fresh-store .gb-header-actions b {
  background:#22a04c;
  color:white;
}
.fresh-store .gb-navigation {
  background:#fff;
  border-top:1px solid #f3f4f6;
  border-bottom:1px solid #f3f4f6;
}
.fresh-store .gb-navigation>.container {
  min-height:50px;
  gap:14px;
}
.fresh-store .gb-navigation-center {
  display:flex;
  gap:0;
  justify-content:center;
}
.fresh-nav-category {
  position:relative;
}
.fresh-nav-category>a {
  display:flex;
  align-items:center;
  gap:6px;
  padding:14px 13px;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
}
.fresh-nav-category i {
  font-size:10px;
}
.fresh-nav-children {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  width:220px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:8px;
  box-shadow:0 10px 30px #0001;
  padding:8px;
  z-index:20;
}
.fresh-nav-children a {
  display:block;
  padding:10px;
  border-radius:4px;
}
.fresh-nav-children a:hover {
  background:#eafaf0;
}
.fresh-nav-category:hover .fresh-nav-children,.fresh-nav-category:focus-within .fresh-nav-children {
  display:block;
}
.fresh-store .gb-flash {
  color:#22a04c;
}
.fresh-store .gb-catalog-menu>summary {
  color:#22a04c;
}
.fresh-store .gb-catalog-panel {
  background:#fff;
  border-color:#e5e7eb;
}
.fresh-store .gb-catalog-heading {
  background:#eafaf0;
  color:#197a34;
}
.fresh-home {
  padding-top:24px;
}
.fresh-hero {
  position:relative;
  min-height:420px;
  overflow:hidden;
  border-radius:16px;
  background:#eafaf0;
}
.fresh-slide {
  display:none;
  position:absolute;
  inset:0;
}
.fresh-slide.active {
  display:block;
}
.fresh-slide picture,.fresh-slide img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.fresh-hero-controls {
  position:absolute;
  bottom:16px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:12px;
}
.fresh-hero-controls>button {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:0;
  border-radius:50%;
  background:#ffffffd9;
  color:#197a34;
}
.fresh-hero-controls [data-hero-dots] {
  display:flex;
  gap:8px;
}
.fresh-hero-controls .dot {
  width:8px;
  height:8px;
  border:0;
  border-radius:10px;
  background:#ffffff80;
  padding:0;
}
.fresh-hero-controls .dot.active {
  width:24px;
  background:#fff;
}
.fresh-section {
  padding:48px 0;
}
.fresh-section-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:24px;
}
.fresh-store :is(.fresh-section-heading h1,.fresh-section-heading h2,.fresh-reviews h2) {
  font-family:inherit;
  font-size:25px;
  font-weight:700;
  margin:0;
  color:#111827;
}
.fresh-view-all {
  display:inline-block;
  border:1px solid #e5e7eb;
  border-radius:6px;
  padding:8px 14px;
  font-size:14px;
  background:#fff;
}
.fresh-view-all:hover {
  border-color:#22a04c;
}
.fresh-product-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.fresh-product {
  min-width:0;
  border:1px solid #0000001a;
  border-radius:12px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:white;
  box-shadow:0 1px 3px #00000008;
  transition:box-shadow .2s;
}
.fresh-product:hover {
  box-shadow:0 5px 20px #00000012;
}
.fresh-product-image {
  position:relative;
  aspect-ratio:1;
  background:#f3f4f6;
  overflow:hidden;
}
.fresh-product-image>a,.fresh-product-image picture {
  display:block;
  width:100%;
  height:100%;
}
.fresh-product-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s;
}
.fresh-product:hover img {
  transform:scale(1.04);
}
.fresh-store .fresh-product .wish {
  position:absolute;
  top:8px;
  right:8px;
  border:0;
  border-radius:50%;
  width:32px;
  height:32px;
  background:#22a04c;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:14px;
  opacity:1;
  transform:none;
}
.fresh-store .fresh-product .wish.active {
  background:#dc2626;
}
.fresh-discount {
  position:absolute;
  bottom:10px;
  left:10px;
  background:#dc2626;
  color:white;
  font-size:12px;
  padding:3px 8px;
  border-radius:4px;
}
.fresh-product-body {
  display:flex;
  flex-direction:column;
  flex:1;
  padding:12px;
}
.fresh-product h3 {
  font-family:inherit;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
  min-height:44px;
  margin:0;
}
.fresh-price {
  display:flex;
  gap:8px;
  align-items:baseline;
  margin:8px 0 12px;
}
.fresh-price strong {
  font-size:23px;
  color:#22a04c;
}
.fresh-price del {
  color:#9ca3af;
  font-size:14px;
}
.fresh-product-actions {
  display:flex;
  gap:8px;
  margin-top:auto;
}
.fresh-order {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:1;
  background:#22a04c;
  color:white!important;
  border:0;
  border-radius:6px;
  padding:9px 12px;
  font-size:14px;
  font-weight:600;
}
.fresh-order:hover {
  background:#197a34;
}
.fresh-add {
  border:1px solid #22a04c;
  border-radius:6px;
  background:#eafaf0;
  color:#22a04c;
  width:42px;
  font-size:20px;
}
.fresh-more {
  text-align:center;
  margin-top:32px;
}
.fresh-empty {
  grid-column:1/-1;
  text-align:center;
  padding:30px;
  color:#6b7280;
}
.fresh-reviews {
  text-align:center;
  border-top:1px solid #f3f4f6;
}
.fresh-reviews>p {
  color:#6b7280;
  margin:12px 0 28px;
}
.fresh-review-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  text-align:left;
}
.fresh-review {
  padding:24px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
}
.fresh-stars {
  color:#facc15;
  display:flex;
  gap:3px;
}
.fresh-review>p {
  font-size:14px;
  line-height:1.8;
  margin:16px 0;
  min-height:70px;
}
.fresh-review-author {
  display:flex;
  align-items:center;
  gap:12px;
}
.fresh-review-author>span {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:#eafaf0;
  color:#197a34;
  font-size:20px;
}
.fresh-review-author strong,.fresh-review-author small {
  display:block;
}
.fresh-review-author small {
  color:#6b7280;
  margin-top:4px;
}
.fresh-services {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  padding:48px 0;
  text-align:center;
}
.fresh-services i {
  display:block;
  font-size:38px;
  color:#22a04c;
  margin-bottom:16px;
}
.fresh-services h3 {
  font-family:inherit;
  font-size:18px;
  font-weight:700;
}
.fresh-services p {
  font-size:14px;
  color:#6b7280;
  line-height:1.8;
}
.fresh-tracking {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:40px 48px;
  margin-bottom:56px;
  border-radius:16px;
  background:#eafaf0;
}
.fresh-tracking span {
  color:#197a34;
  font-size:14px;
}
.fresh-tracking h2 {
  font-family:inherit;
  font-size:28px;
  font-weight:700;
  margin:12px 0;
}
.fresh-tracking p {
  max-width:650px;
  color:#4b5563;
  line-height:1.8;
}
.fresh-tracking a {
  display:inline-block;
  background:#22a04c;
  color:white;
  padding:12px 20px;
  border-radius:8px;
}
.fresh-tracking>i {
  font-size:100px;
  color:#22a04c;
}
.fresh-store .gb-footer {
  background:#22a04c;
  color:white;
  border:0;
}
.fresh-store .gb-footer :is(a,p,span,.gb-logo,.flower-wordmark,.flower-wordmark small) {
  color:white;
}
.fresh-store .gb-footer h3 {
  font-family:inherit;
  color:#d0f3dc;
  font-size:18px;
  font-weight:600;
}
.fresh-store .gb-footer-grid {
  grid-template-columns:1fr .8fr .9fr 1.3fr;
  padding-top:48px;
  padding-bottom:40px;
  gap:36px;
}
.fresh-store .footer-description {
  line-height:1.9;
  font-size:14px;
}
.fresh-store .footer-link-grid {
  display:flex;
  flex-direction:column;
  gap:12px;
}
.fresh-store .gb-copyright {
  border-top:1px solid #ffffff40;
  color:white;
  padding-top:20px;
  padding-bottom:20px;
  font-size:13px;
}
.fresh-newsletter {
  display:flex;
  gap:8px;
  margin:18px 0 22px;
}
.fresh-newsletter input {
  width:100%;
  min-width:0;
  border:1px solid #ffffff50;
  background:#ffffff15;
  color:white;
  border-radius:6px;
  padding:10px;
}
.fresh-newsletter input::placeholder {
  color:#e0f5e5;
}
.fresh-newsletter button {
  border:0;
  border-radius:6px;
  padding:10px;
  background:#fff;
  color:#197a34;
  font-size:13px;
}
.fresh-store .mobile-dock-lux {
  background:white;
  border-top:1px solid #e5e7eb;
}
.fresh-store .mobile-dock-lux a.active {
  color:#22a04c;
}
.fresh-store .lux-page-header {
  background:#eafaf0;
  color:#111827;
  padding:40px 0;
}
.fresh-store .lux-page-header h1 {
  font-family:inherit;
  color:#111827;
}
.fresh-store .lux-page-header p {
  color:#4b5563;
}
.fresh-store .catalog-banner-image {
  display:none;
}
.fresh-store :is(.btn-lux-primary,.btn-gold) {
  background:#22a04c;
  border-color:#22a04c;
  color:white;
}
.fresh-store .gold-badge {
  background:#eafaf0;
  color:#197a34;
}
.fresh-store :is(.product-title,.lux-heading) {
  font-family:inherit;
}
.fresh-store .mobile-header-panel {
  background:white;
}
.fresh-store .mobile-header-panel a {
  color:#1f2937;
}
@media(min-width:992px) {
  .fresh-store .gb-header-inner {
    flex-wrap:wrap;
  }
  .fresh-store .gb-navigation>.container>.gb-flash,.fresh-store .gb-navigation>.container>a:last-child {
    display:none;
  }
}
@media(max-width:991px) {
  .fresh-store .gb-header-inner {
    min-height:76px;
    padding-top:12px;
    padding-bottom:12px;
    gap:14px;
  }
  .fresh-store .gb-navigation {
    display:none;
  }
  .fresh-store .gb-header-actions {
    gap:16px;
  }
  .fresh-store .gb-header-actions span {
    display:none;
  }
  .fresh-store .gb-search {
    max-width:none;
  }
  .fresh-hero {
    min-height:360px;
  }
  .fresh-review-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .fresh-store .gb-footer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .fresh-product-grid {
    gap:18px;
  }
  .fresh-store .site-brand-logo {
    width:115px;
    height:44px;
  }
  .fresh-nav-category>a {
    padding:10px;
  }
}
@media(max-width:639px) {
  .fresh-topbar {
    font-size:11px;
    padding:6px 0;
  }
  .fresh-topbar .container {
    gap:10px;
  }
  .fresh-topbar span {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .fresh-top-email {
    display:none;
  }
  .fresh-store .gb-header-inner {
    gap:12px;
  }
  .fresh-store .gb-header-actions {
    gap:12px;
  }
  .fresh-store .gb-header-actions>a:first-child,.fresh-store .gb-header-actions>a:nth-child(2) {
    display:none;
  }
  .fresh-store .gb-search {
    display:none;
  }
  .fresh-store .gb-search.mobile-search-open {
    display:flex;
    order:5;
    flex-basis:100%;
    margin:0;
  }
  .fresh-home {
    padding-top:16px;
  }
  .fresh-hero {
    min-height:224px;
    border-radius:12px;
  }
  .fresh-section {
    padding:36px 0;
  }
  .fresh-store :is(.fresh-section-heading h1,.fresh-section-heading h2,.fresh-reviews h2) {
    font-size:21px;
  }
  .fresh-product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  .fresh-product-body {
    padding:10px;
  }
  .fresh-product h3 {
    font-size:14px;
  }
  .fresh-price strong {
    font-size:21px;
  }
  .fresh-order {
    font-size:13px;
    padding:9px 6px;
  }
  .fresh-add {
    width:34px;
    font-size:18px;
  }
  .fresh-review-grid {
    grid-template-columns:1fr;
  }
  .fresh-review {
    padding:20px;
  }
  .fresh-review>p {
    min-height:0;
  }
  .fresh-services {
    grid-template-columns:1fr;
    gap:26px;
    padding:32px 0;
  }
  .fresh-services i {
    margin-bottom:10px;
  }
  .fresh-tracking {
    padding:24px;
    margin-bottom:36px;
  }
  .fresh-tracking h2 {
    font-size:23px;
  }
  .fresh-tracking>i {
    display:none;
  }
  .fresh-store .gb-footer-grid {
    grid-template-columns:1fr;
    gap:30px;
  }
  .fresh-store .gb-copyright {
    padding-bottom:90px;
  }
  .fresh-store .mobile-dock-lux .badge-dot {
    background:#22a04c;
  }
}
@media(prefers-reduced-motion:reduce) {
  .fresh-product,.fresh-product-image img {
    transition:none;
  }
}
.fresh-topbar a {
  white-space:nowrap;
  flex-shrink:0;
}
.fresh-store.flower-store.furniture-store .lux-page-header {
  background:#eafaf0;
  border-color:#e5e7eb;
  min-height:160px;
}
.fresh-store .lux-detail-title {
  font-family:inherit;
  color:#111827;
}
.fresh-store .lux-detail-price {
  color:#22a04c;
}
.fresh-store .sale-pill-lux {
  background:#dc2626;
}
.fresh-store .form-check-input:checked,.fresh-store .page-item.active .page-link {
  background-color:#22a04c;
  border-color:#22a04c;
}
.fresh-store .btn-lux-primary:hover {
  background:#197a34;
  border-color:#197a34;
}
.fresh-store .btn-lux-outline {
  border-color:#22a04c;
  color:#197a34;
}
.fresh-store .gold-text {
  color:#22a04c;
}
.fresh-store .mobile-category-group[open]>summary {
  background:#eafaf0;
  color:#197a34;
}
.fresh-store .mobile-header-panel>strong {
  color:#197a34;
}
.fresh-store .mobile-header-panel .mobile-header-child {
  border-color:#d0f3dc;
}
.fresh-store .flower-auth-art h2 {
  font-family:inherit;
}
.fresh-store .flower-auth-art span {
  color:#d0f3dc;
}
.fresh-store .flower-auth-art::after {
  background:linear-gradient(0deg,#064e3bf2,#064e3b40 85%);
}
body.fresh-store {
  --lux-gold-grad:linear-gradient(135deg,#22a04c,#197a34);
  --lux-forest:#22a04c;
  --lux-forest-dark:#197a34;
  --lux-forest-soft:#eafaf0;
  --lux-forest-mint:#eafaf0;
  --lux-forest-grad:linear-gradient(135deg,#22a04c,#197a34);
}
.fresh-store .btn-lux-primary {
  background:#22a04c!important;
  border-radius:8px!important;
}
.fresh-store .btn-lux-primary:hover {
  background:#197a34!important;
}

/* Reference storefront: a shared 1500px container and a single header row. */
body.fresh-store {
  --lux-border: #e5e7eb;
  --lux-border-light: #f3f4f6;
  --lux-text: #1f2937;
  --lux-text-muted: #6b7280;
  --lux-cream: #f9fafb;
  --lux-gold-soft: #eafaf0;
  font-family: 'Hind Siliguri', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
body.fresh-store .container {
  width: 100%;
  max-width: 1500px;
  padding-inline: 16px;
  margin-inline: auto;
}
.fresh-store :is(h1,h2,h3,h4,h5,h6) { font-family: inherit; letter-spacing: normal; }
.fresh-store .fresh-topbar { padding: 5px 0; font-size: 14px; }
.fresh-store .gb-header-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; min-height: 0; padding-block: 16px; gap: 16px; }
.fresh-store .site-brand-logo { width: 110px; height: auto; max-height: 52px; }
.fresh-store .gb-navigation-center { display: flex; flex: 1; justify-content: center; align-items: center; gap: 4px; margin: 0; }
.fresh-nav-category > a { padding: 8px 12px; font-size: 14px; border-radius: 6px; color: #000; }
.fresh-nav-category > a:hover { background: #eafaf0; }
.fresh-nav-category > a > i { display: none; }
.fresh-header-tools { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.fresh-header-tools > a, .fresh-search-menu > summary { display: grid; place-items: center; position: relative; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #22a04c; color: #fff; font-size: 20px; list-style: none; cursor: pointer; box-shadow: 0 1px 3px #0001; }
.fresh-header-tools > a:hover { background: #197a34; color: #fff; }
.fresh-search-menu > summary::-webkit-details-marker { display: none; }
.fresh-cart-tool b { position: absolute; top: -4px; right: -4px; min-width: 18px; padding: 1px 4px; border-radius: 20px; background: #f43f5e; font-size: 10px; border: 2px solid #fff; }
.fresh-search-overlay { position: fixed; inset: 0; z-index: 1100; display: flex; justify-content: center; align-items: flex-start; padding: 96px 16px 16px; background: #11182780; backdrop-filter: blur(4px); }
.fresh-search-overlay form { display: flex; width: 100%; max-width: 576px; padding: 12px; background: #fff; border-radius: 12px; box-shadow: 0 20px 50px #0003; }
.fresh-search-overlay input { flex: 1; min-width: 0; padding: 12px; border: 0; outline: none; }
.fresh-search-overlay button { border: 0; background: #fff; color: #22a04c; padding: 10px; font-size: 20px; }
.fresh-store .fresh-home { padding-top: 24px; }
.fresh-section { padding-block: 56px; }
.fresh-store .fresh-product h3 { font-size: 14px; font-weight: 600; min-height: 44px; }
.fresh-price strong { font-size: 21px; }
.fresh-store .fresh-product-image .wish { font-size: 14px; }
.fresh-store.flower-store.furniture-store .lux-page-header,
.fresh-store .lux-page-header.compact { background: #fff; border: 0; min-height: 0; padding: 40px 0 0; }
.fresh-store .lux-page-header h1 { max-width: none; font-size: 30px; font-weight: 700; margin-bottom: 8px; line-height: 1.3; color: #111827; }
.fresh-store .lux-page-header .lux-breadcrumbs { display: none; }
.fresh-store .lux-page-header p { font-size: 16px; color: #6b7280; max-width: none; }
.fresh-store .lux-section { padding: 32px 0 56px; }
.fresh-store .lux-card { border: 1px solid #e5e7eb; border-radius: 16px; box-shadow: 0 1px 3px #00000008; background: #fff; }
.fresh-store :is(.form-control,.form-select) { border-color: #d1d5db; border-radius: 8px; min-height: 44px; color: #1f2937; }
.fresh-store :is(.form-control,.form-select):focus { border-color: #22a04c; box-shadow: 0 0 0 3px #22a04c18; }
.fresh-store .btn-lux-primary { font-size: 14px; padding: 10px 16px; font-weight: 600; }
.fresh-store .btn-lux-outline { border-radius: 8px; font-size: 14px; }
.fresh-store .lux-detail-title { font-size: 30px; font-weight: 700; }
.fresh-store .lux-product-viewport { border-radius: 12px; background: #f9fafb; }
.fresh-store .lux-detail-price { font-size: 28px; }
.fresh-store .lux-trust-pill { border-radius: 8px; background: #f9fafb; border-color: #e5e7eb; }
.fresh-store .product-information-card { border-radius: 12px; border-color: #e5e7eb; }
.fresh-store .product-information-tabs button { font-family: inherit; }
.fresh-store .product-information-tabs button[aria-selected="true"] { color: #22a04c; border-color: #22a04c; }
.fresh-store .fresh-catalog-layout { display: grid; grid-template-columns: 256px minmax(0,1fr); gap: 24px; align-items: start; }
.fresh-filter-sidebar { position: sticky; top: calc(var(--store-header-height,110px) + 24px); }
.fresh-filter-sidebar summary { list-style: none; font-weight: 700; font-size: 18px; margin-bottom: 20px; }
.fresh-filter-sidebar form { display: grid; gap: 10px; margin-bottom: 24px; }
.fresh-filter-sidebar label { font-size: 14px; font-weight: 600; }
.fresh-filter-sidebar input { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 8px; }
.fresh-filter-sidebar button { border: 0; border-radius: 6px; background: #22a04c; color: #fff; padding: 8px; }
.fresh-filter-sidebar h2 { font-size: 16px; font-weight: 600; margin-bottom: 12px; }
.fresh-filter-sidebar a { display: block; padding: 7px 0; font-size: 14px; }
.fresh-filter-sidebar .fresh-filter-child { padding-left: 16px; color: #6b7280; }
.fresh-catalog-results { min-width: 0; }
.fresh-store .flower-auth-layout { display: block; width: 100%; max-width: 448px; border: 0; border-radius: 0; box-shadow: none; }
.fresh-store .flower-auth-layout > .lux-card { max-width: none !important; border: 0; box-shadow: none; padding: 0 !important; }
.fresh-store .flower-auth-page { padding-block: 56px; }
.fresh-auth-heading h1 { font-size: 30px; font-weight: 700; }
.fresh-auth-heading p { font-size: 16px !important; line-height: 1.7; }
.fresh-store .flower-auth-layout form { padding: 24px; margin-top: 32px; border: 1px solid #f3f4f6; border-radius: 16px; box-shadow: 0 1px 3px #00000008; }
.fresh-store .fresh-track-heading .container, .fresh-store .fresh-track-page .container { max-width: 768px; }
.fresh-store .fresh-track-heading h1 { text-align: center; }
.fresh-store .fresh-track-heading p { text-align: center; }
.fresh-store .customer-dashboard-shell { gap: 24px; }
.fresh-store .customer-dashboard-sidebar { border-radius: 12px; border-color: #e5e7eb; background: #f9fafb; }
.fresh-store .customer-dashboard-nav a { border-radius: 8px; }
.fresh-store .customer-dashboard-nav a.active { background: #eafaf0; border-color: #d0f3dc; color: #197a34; }
.fresh-store .customer-dashboard-main { border-radius: 12px; }
.fresh-store .gb-footer-grid { padding-block: 48px; gap: 40px; }
.fresh-store .gb-footer h3 { margin-bottom: 20px; }
.fresh-store .gb-footer a { font-size: 14px; }
.fresh-store .gb-footer a:hover { text-decoration: underline; }
@media (max-width: 1199px) {
  .fresh-store .gb-navigation-center { gap: 0; }
  .fresh-nav-category > a { font-size: 12px; padding-inline: 7px; }
  .fresh-header-tools { gap: 8px; }
}
@media (max-width: 991px) {
  .fresh-store .gb-navigation-center { display: none; }
  .fresh-store .mobile-header-menu { display: block; order: 0; margin: 0; }
  .fresh-store .gb-logo { margin-right: auto; }
  .fresh-store .fresh-catalog-layout { grid-template-columns: 1fr; }
  .fresh-filter-sidebar { position: static; border: 1px solid #e5e7eb; border-radius: 8px; padding: 12px 16px; }
  .fresh-filter-sidebar details:not([open]) summary { margin: 0; }
  .fresh-filter-sidebar details[open] { max-height: 300px; overflow-y: auto; }
}
@media (min-width: 992px) {
  .fresh-store .mobile-header-menu { display: none; }
}
@media (max-width: 639px) {
  .fresh-store .fresh-topbar { font-size: 12px; }
  .fresh-store .gb-header-inner { display: grid; grid-template-columns: 44px 1fr auto; padding-block: 12px; gap: 8px; }
  .fresh-store .gb-logo { justify-self: center; margin: 0; }
  .fresh-store .site-brand-logo { width: 80px; max-height: 44px; }
  .fresh-header-tools { gap: 8px; }
  .fresh-header-tools > a, .fresh-search-menu > summary { width: 36px; height: 36px; font-size: 17px; }
  .fresh-header-tools .fresh-account-tool { display: none; }
  .fresh-store .mobile-header-menu > summary { border: 0; background: none; color: #4b5563; width: 36px; height: 36px; }
  .fresh-store .fresh-home { padding-top: 16px; }
  .fresh-section { padding-block: 40px; }
  .fresh-store .lux-page-header { padding-top: 32px; }
  .fresh-store .lux-page-header h1, .fresh-auth-heading h1, .fresh-store .lux-detail-title { font-size: 24px; }
  .fresh-store .lux-page-header p { font-size: 14px; }
  .fresh-store .flower-auth-page { padding-block: 40px; }
  .fresh-store .lux-section { padding-bottom: 40px; }
  .fresh-store .gb-footer-grid { gap: 32px; }
  .fresh-store .mobile-dock-lux { box-shadow: 0 -1px 6px #00000008; }
}
.fresh-store .flower-auth-page { background: #fff; }
.fresh-store .fresh-catalog-layout > .fresh-filter-sidebar { padding-left: 0; }
.fresh-store .lux-section-title { font-size: 24px; font-weight: 700; color: #111827; }
.fresh-store :is(.wood-contact-info,.wood-contact-form-card,.wood-about-story,.wood-about-value-card) { border-radius: 12px; border-color: #e5e7eb; background-color: #fff; box-shadow: none; }
@media (max-width: 639px) {
  .fresh-store .gb-header-inner > .mobile-header-menu { grid-column: 1; grid-row: 1; justify-self: start; }
  .fresh-store .gb-header-inner > .gb-logo { grid-column: 2; grid-row: 1; justify-self: center; }
  .fresh-store .gb-header-inner > .fresh-header-tools { grid-column: 3; grid-row: 1; justify-self: end; }
}

/* Customer review carousel. */
.fresh-store .fresh-reviews {
  position: relative;
  isolation: isolate;
  border: 0;
  padding-block: 40px 48px;
}
.fresh-reviews::before { content: ''; position: absolute; inset: 0 calc(50% - 50vw); background: #f8f9fa; z-index: -1; }
.fresh-store .fresh-reviews > p { margin: 8px 0 30px; font-size: 14px; }
.fresh-review-demo { display: block; color: #9ca3af; font-size: 11px; margin: -22px 0 12px; }
.fresh-review-slider { --reviews-visible: 4; --review-gap: 16px; position: relative; text-align: left; }
.fresh-review-viewport { overflow: hidden; touch-action: pan-y; }
.fresh-review-slider .review-slider-track { position: relative; display: flex; gap: var(--review-gap); transition: transform 600ms ease; }
.fresh-store .fresh-review-slider .fresh-review { flex: 0 0 calc((100% - (var(--reviews-visible) - 1) * var(--review-gap)) / var(--reviews-visible)); min-width: 0; padding: 20px; border: 0; border-radius: 12px; background: #fff; box-shadow: 0 1px 2px #00000004; }
.fresh-review-slider .fresh-stars { font-size: 13px; gap: 3px; color: #ffc107; }
.fresh-star-empty { color: #e5e7eb; }
.fresh-review-slider .fresh-review > p { font-size: 14px; line-height: 1.5; min-height: 42px; margin: 12px 0 16px; }
.fresh-review-slider .fresh-review-author { border-top: 1px solid #f9fafb; padding-top: 14px; gap: 8px; }
.fresh-review-slider .fresh-review-author > span { width: 32px; height: 32px; font-size: 16px; flex-shrink: 0; }
.fresh-review-slider .fresh-review-author strong { font-size: 14px; line-height: 1.3; }
.fresh-review-slider .fresh-review-author small { font-size: 12px; color: #9ca3af; margin-top: 3px; }
.fresh-review-arrow { position: absolute; top: 50%; transform: translateY(-75%); display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px #0002; color: #4b5563; z-index: 2; }
.fresh-review-prev { left: -16px; }.fresh-review-next { right: -16px; }
.fresh-review-controls { display: flex; justify-content: center; align-items: center; gap: 12px; padding-top: 18px; }
.fresh-review-controls [data-review-dots] { display: flex; gap: 6px; }
.fresh-review-controls .review-slider-dot { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 10px; background: #d1d5db; }
.fresh-review-controls .review-slider-dot.active { width: 18px; background: #22a04c; }
.fresh-review-controls [data-review-pause] { width: 26px; height: 26px; border: 0; border-radius: 50%; background: #eafaf0; color: #197a34; }
@media(min-width:1500px) { .fresh-review-slider { --reviews-visible: 5; } }
@media(max-width:991px) { .fresh-review-slider { --reviews-visible: 2; } }
@media(max-width:575px) { .fresh-review-slider { --reviews-visible: 1; }.fresh-review-prev { left: -8px; }.fresh-review-next { right: -8px; }.fresh-store .fresh-review-slider .fresh-review { padding: 20px 24px; } }
@media(prefers-reduced-motion:reduce) { .fresh-review-slider .review-slider-track { transition: none; } }

.fresh-store .fresh-product-image { background: #fff; }
.fresh-store .fresh-product-image img { object-fit: contain; padding: 18px; }
.fresh-store .fresh-product h3 { min-height: 22px; margin-bottom: 4px; }
.fresh-product-unit { color: #9ca3af; font-size: 12px; margin-bottom: 4px; }
.fresh-store .fresh-discount { top: 8px; bottom: auto; left: 8px; border-radius: 999px; background: #fb3b64; padding: 4px 8px; font-size: 11px; }
.fresh-store .fresh-product:hover { border-color: #d0f3dc; }
@media(max-width:575px) { .fresh-store .fresh-product-image img { padding: 12px; } }
.fresh-store .gb-subcategory-tabs a { border-color: #e5e7eb; color: #374151; background: #fff; border-radius: 8px; }
.fresh-store .gb-subcategory-tabs a.active, .fresh-store .gb-subcategory-tabs a:hover { border-color: #22a04c; color: #197a34; background: #eafaf0; }
