/* Moodie Comfort Pillow — intimate accent theme */

:root {
  --moodie-wine: #6B1D3A;
  --moodie-rose: #9E3A5C;
  --moodie-blush: #F4E8EC;
  --moodie-gold: #C9A87C;
  --moodie-dark: #2A1520;
  --moodie-plum: #4A2035;
}

body {
  background: var(--moodie-blush);
}

.wrap {
  background: #fff;
}

/* Hero title block */
.moodie-hero-title {
  background: linear-gradient(135deg, var(--moodie-dark) 0%, var(--moodie-plum) 50%, var(--moodie-wine) 100%);
  padding: 18px 20px 14px;
  text-align: center;
}

.moodie-hero-title h1 {
  margin: 0;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.2;
}

.moodie-hero-title .subtitle {
  margin: 6px 0 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--moodie-gold);
  letter-spacing: 0.5px;
}

.moodie-hero-title .tagline {
  margin: 8px 0 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
}

.moodie-hero-title .tagline span {
  color: #ffb3c6;
}

/* Timer & marquee */
.offer_section.offer3 .timer_block {
  background-image: radial-gradient(circle at 50% 50%, #9E3A5C 0, #7B2848 25%, #6B1D3A 50%, #4A2035 75%, #2A1520 100%);
}

.today {
  background: linear-gradient(90deg, var(--moodie-wine), var(--moodie-rose));
  color: #fff !important;
  padding: 6px 0;
}

/* Buttons */
.button {
  background: linear-gradient(135deg, var(--moodie-wine) 0%, var(--moodie-rose) 60%, #C4898F 100%) !important;
  box-shadow: 0 4px 18px rgba(107, 29, 58, 0.45);
}

.button:hover {
  box-shadow: 0 6px 24px rgba(107, 29, 58, 0.55);
}

.button:focus {
  box-shadow: 0 0 12px rgba(196, 137, 143, 0.8);
}

.bg-yellow-200,
.animate-ping {
  background-color: #ffb3c6 !important;
}

/* Price badges */
.offer_section.offer3 .price_item.new .text span {
  background: var(--moodie-wine);
}

.products_count b {
  background-image: radial-gradient(circle at 50% 50%, #C4898F 0, #9E3A5C 50%, #6B1D3A 100%);
}

/* Quantity packages */
.qty-packages {
  padding: 0 16px 10px;
}

.qty-packages__label {
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--moodie-dark);
  margin-bottom: 10px;
}

.qty-packages__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qty-package {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border: 2px solid #e8d5dc;
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
}

.qty-package:hover {
  border-color: var(--moodie-rose);
}

.qty-package.active {
  border-color: var(--moodie-wine);
  background: linear-gradient(135deg, #fdf5f7 0%, #f4e8ec 100%);
  box-shadow: 0 2px 12px rgba(107, 29, 58, 0.15);
}

.qty-package__left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.qty-package__radio {
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}

.qty-package.active .qty-package__radio {
  border-color: var(--moodie-wine);
}

.qty-package.active .qty-package__radio::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background: var(--moodie-wine);
  border-radius: 50%;
}

.qty-package__qty {
  font-size: 16px;
  font-weight: 700;
  color: var(--moodie-dark);
}

.qty-package__badge {
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 20px;
  background: var(--moodie-wine);
  color: #fff;
  margin-left: 6px;
  vertical-align: middle;
}

.qty-package__badge--gold {
  background: linear-gradient(135deg, var(--moodie-gold), #a8865a);
}

.qty-package__price {
  font-size: 20px;
  font-weight: 800;
  color: var(--moodie-wine);
  white-space: nowrap;
}

.qty-package__old {
  font-size: 12px;
  color: #999;
  text-decoration: line-through;
  text-align: right;
}

/* Unified body text — one style for all descriptions */
.moodie-text {
  padding: 14px 22px;
  margin: 0;
}

.moodie-text p {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
  color: #333;
  text-align: center;
}

.moodie-text b {
  font-weight: 700;
  color: var(--moodie-wine);
}

.b1 .alert,
.b1 .moodie-feature,
.moodie-intro {
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 14px 22px;
  margin: 0;
}

.b1 .alert p,
.b1 .moodie-feature p,
.moodie-intro p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
  color: #333;
  text-align: center;
}

.b1 .alert b,
.b1 .moodie-feature b {
  font-weight: 700;
  color: var(--moodie-wine);
}

.moodie-intro p em {
  color: var(--moodie-wine);
  font-style: normal;
  font-weight: 700;
}

/* Features list — same typography */
.generate ul.benef {
  margin: 8px 0 20px;
}

.generate ul.benef li {
  background-image: none;
  padding-left: 28px;
  position: relative;
  color: #333;
  font-size: 18px;
  line-height: 1.55;
  margin: 0 22px 10px;
}

.generate ul.benef li::before {
  content: '♥';
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--moodie-rose);
  font-size: 14px;
}

.generate {
  background: whitesmoke !important;
}

.b1 {
  padding: 10px 0 !important;
}

.b1 .slider-photo {
  padding: 0;
  margin: 0 0 10px;
}

.b1 .slider-photo .item img {
  display: block;
  width: 100%;
  margin: 0 auto;
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 0;
}

/* Characteristics section */
.b4.pat {
  background: linear-gradient(180deg, #fdf5f7 0%, var(--moodie-blush) 100%);
}

.b4.pat h2.title span {
  color: var(--moodie-wine);
}

.b4.pat .char-list li:nth-child(even) {
  background: rgba(244, 232, 236, 0.6);
}

.b4.pat .char-list li b {
  color: var(--moodie-wine);
}

/* Reviews accent */
.reviews_section h2.title span {
  color: var(--moodie-wine);
}

/* Order steps */
.order-list li:before {
  background-color: var(--moodie-wine) !important;
}

/* Benefits bar — wine theme (override green in styles.css) */
.offer_section.offer3 .benefits_list {
  background-image: radial-gradient(circle at 50% 50%, #9E3A5C 0, #7B2848 25%, #6B1D3A 50%, #4A2035 75%, #2A1520 100%) !important;
}

.offer_section.offer3 .benefits_list .benefit_item {
  color: #fff !important;
}

/* Product image — full width, no crop, no rounded corners */
.moodie-product-img,
.offer .moodie-product-img,
section.offer > img.moodie-product-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0 !important;
  object-fit: contain;
  object-position: center top;
}

.moodie-product-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  background: linear-gradient(160deg, #fdf5f7 0%, #f0d8e0 40%, #e8c4d0 100%);
  margin: 0;
}

.moodie-product-placeholder__inner {
  text-align: center;
  padding: 30px;
}

.moodie-product-placeholder__angle {
  font-size: 64px;
  font-weight: 900;
  color: var(--moodie-wine);
  line-height: 1;
}

.moodie-product-placeholder__label {
  font-size: 14px;
  color: var(--moodie-plum);
  margin-top: 8px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.moodie-size-badge {
  display: inline-block;
  margin-top: 14px;
  padding: 6px 16px;
  background: var(--moodie-wine);
  color: #fff;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
}
