/* 0.1.158 — compact, centered public journeys. Game-universe colors are untouched. */
.palo-page .palo-shop-hero-v2.palo-shop-hero--refined {
  background: #fffaf3 !important;
  border-bottom: 1px solid #f0e7e1 !important;
  min-height: 0 !important;
  padding: 32px 24px 34px !important;
}
.palo-page .palo-shop-hero--refined .palo-shop-hero-v2__stage {
  display: block !important;
  margin: 0 auto !important;
  max-width: 1120px !important;
  min-height: 0 !important;
  position: relative !important;
}
.palo-page .palo-shop-hero--refined .palo-shop-hero-v2__content {
  margin: 0 auto !important;
  max-width: 670px !important;
  padding: 8px 24px !important;
  position: relative !important;
  text-align: center !important;
  z-index: 2;
}
.palo-page .palo-shop-hero--refined h1 {
  font-size: clamp(32px, 3.4vw, 50px) !important;
  line-height: 1.16 !important;
  margin: 0 auto 14px !important;
  max-width: 100% !important;
}
.palo-page .palo-shop-hero--refined .palo-shop-hero-v2__content > p:not(.palo-shop-hero-v2__kicker) {
  color: #706765 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
  max-width: 580px !important;
}
.palo-page .palo-shop-hero--refined .palo-shop-hero-v2__kicker,
.palo-page .palo-shop-hero--refined .palo-shop-hero-v2__gift { display: none !important; }
.palo-page .palo-shop-hero--refined .palo-shop-hero-v2__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
  margin-top: 22px !important;
}
.palo-page .palo-shop-hero--refined .palo-button {
  font-size: 15px !important;
  min-height: 46px !important;
  padding: 11px 18px !important;
}
.palo-page .palo-shop-hero--refined .palo-shop-hero-v2__character {
  bottom: 0 !important;
  height: 190px !important;
  max-height: none !important;
  object-fit: contain !important;
  position: absolute !important;
  top: auto !important;
  transform: none !important;
  width: 142px !important;
}
.palo-page .palo-shop-hero--refined .palo-shop-hero-v2__character--mano { left: 0 !important; right: auto !important; }
.palo-page .palo-shop-hero--refined .palo-shop-hero-v2__character--palo { right: 0 !important; left: auto !important; }

.palo-page.palo-checkout-page .palo-checkout-hero--compact {
  background: #fffaf3 !important;
  display: block !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 30px 24px 24px !important;
  text-align: center !important;
}
.palo-page.palo-checkout-page .palo-checkout-hero--compact::before,
.palo-page.palo-checkout-page .palo-checkout-hero--compact::after { content: none !important; display: none !important; }
.palo-page.palo-checkout-page .palo-checkout-hero--compact .palo-hero__content {
  margin: 0 auto !important;
  max-width: 760px !important;
  padding: 0 !important;
  text-align: center !important;
}
.palo-page.palo-checkout-page .palo-checkout-hero--compact h1 {
  font-size: clamp(30px, 3.5vw, 46px) !important;
  line-height: 1.2 !important;
  margin: 0 auto 12px !important;
  max-width: none !important;
}
.palo-page.palo-checkout-page .palo-checkout-hero--compact p {
  color: #706765 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
  max-width: 640px !important;
}
.palo-page.palo-checkout-page .palo-section--cream { padding-top: 8px !important; }
.palo-page.palo-checkout-page .palo-checkout-layout { max-width: 1160px !important; }
.palo-page.palo-checkout-page .palo-woocommerce-slot--checkout { background: transparent !important; border: 0 !important; padding: 0 !important; }
.palo-page.palo-checkout-page form.checkout > #order_review { position: static !important; }
.palo-page.palo-checkout-page .woocommerce-billing-fields,
.palo-page.palo-checkout-page .woocommerce-additional-fields,
.palo-page.palo-checkout-page #pcc-pickup-fields,
.palo-page.palo-checkout-page #order_review {
  background: #fff !important;
  border: 1px solid #eadfe3 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 24px !important;
}
.palo-page.palo-checkout-page .woocommerce-billing-fields__field-wrapper { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
.palo-page.palo-checkout-page .woocommerce-billing-fields__field-wrapper .form-row { float: none !important; margin: 0 !important; width: 100% !important; }
.palo-page.palo-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide { grid-column: 1 / -1 !important; }
.palo-page.palo-checkout-page .woocommerce form .form-row input.input-text,
.palo-page.palo-checkout-page .woocommerce form .form-row textarea { width: 100% !important; max-width: none !important; }
.palo-page.palo-checkout-page .woocommerce-checkout-review-order-table { border: 0 !important; border-collapse: collapse !important; table-layout: auto !important; width: 100% !important; }
.palo-page.palo-checkout-page .woocommerce-checkout-review-order-table th,
.palo-page.palo-checkout-page .woocommerce-checkout-review-order-table td { background: #fff !important; border: 0 !important; border-bottom: 1px solid #eee5e8 !important; font-size: 15px !important; padding: 14px 0 !important; vertical-align: top !important; }
.palo-page.palo-checkout-page .woocommerce-checkout-review-order-table .product-name { width: 72% !important; padding-right: 16px !important; }
.palo-page.palo-checkout-page .woocommerce-checkout-review-order-table .product-total,
.palo-page.palo-checkout-page .woocommerce-checkout-review-order-table tfoot td { text-align: right !important; white-space: nowrap !important; width: auto !important; }
.palo-page.palo-checkout-page .woocommerce-checkout-review-order-table .order-total th,
.palo-page.palo-checkout-page .woocommerce-checkout-review-order-table .order-total td { color: #4a4542 !important; font-size: 20px !important; border-bottom: 0 !important; padding-top: 20px !important; }
.palo-page.palo-checkout-page #payment { border: 0 !important; border-radius: 0 !important; margin: 14px 0 0 !important; }
.palo-page.palo-checkout-page #payment .place-order { background: #fff !important; padding: 18px 0 0 !important; }
.palo-page.palo-checkout-page #payment .woocommerce-privacy-policy-text p { font-size: 13px !important; line-height: 1.6 !important; }
.palo-page.palo-checkout-page .pcc-checkout-account-note {
  background: #fff6f9 !important;
  border: 1px solid #efdde5 !important;
  border-radius: 12px !important;
  margin: 0 0 12px !important;
  padding: 14px 18px !important;
}
.palo-page.palo-checkout-page .pcc-checkout-account-note strong { font-size: 15px !important; }
.palo-page.palo-checkout-page .pcc-checkout-account-note p { font-size: 14px !important; line-height: 1.5 !important; margin: 5px 0 0 !important; }
.palo-page.palo-checkout-page .woocommerce-form-login-toggle .woocommerce-info,
.palo-page.palo-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #62575c !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 8px !important;
  min-height: 44px !important;
  padding: 10px 0 !important;
}
.palo-page.palo-checkout-page .pcc-gift-wrap-recap {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 5px;
  overflow-wrap: anywhere;
  white-space: normal;
}
.palo-page .palo-order-tracker--active { border-left-color: #df6276; }
.palo-page .palo-order-tracker--alert { border-left-color: #df6276; }
.palo-page .palo-order-tracker > header > span { color: #443b3d; }
.palo-page .palo-order-tracker__alert { background: #fff1f6; border-color: #eacbd8; color: #443b3d; }
.palo-visually-hidden {
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.palo-page .palo-product-loader {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  grid-column: 1 / -1;
  justify-content: center;
  min-height: 240px;
  width: 100%;
}
.palo-page .palo-product-loader--compact { min-height: 84px; }
.palo-page .palo-category-browser__progress > span { background: #df6276 !important; }
.palo-product-loader__gift { animation: palo-gift-float 1.8s ease-in-out infinite; display: block; height: 62px; width: 62px; }
.palo-product-loader__gift svg { display: block; height: 100%; width: 100%; }
.palo-product-loader__dots { display: flex; gap: 7px; }
.palo-product-loader__dots i { animation: palo-gift-dot 1.4s ease-in-out infinite; background: #df6276; border-radius: 50%; height: 5px; width: 5px; }
.palo-product-loader__dots i:nth-child(2) { animation-delay: .16s; }
.palo-product-loader__dots i:nth-child(3) { animation-delay: .32s; }
@keyframes palo-gift-float { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-8px) rotate(3deg); } }
@keyframes palo-gift-dot { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
@media (max-width: 1000px) {
  .palo-page .palo-shop-hero--refined .palo-shop-hero-v2__character { display: none !important; }
}
@media (max-width: 600px) {
  .palo-page .palo-shop-hero-v2.palo-shop-hero--refined { padding: 25px 16px !important; }
  .palo-page .palo-shop-hero--refined .palo-shop-hero-v2__content { padding: 0 !important; }
  .palo-page .palo-shop-hero--refined .palo-shop-hero-v2__content > p:not(.palo-shop-hero-v2__kicker) { font-size: 15px !important; line-height: 1.6 !important; }
  .palo-page .palo-shop-hero--refined .palo-shop-hero-v2__actions { gap: 8px !important; margin-top: 18px !important; }
  .palo-page .palo-shop-hero--refined .palo-button { width: auto !important; max-width: 100% !important; }
  .palo-page.palo-checkout-page .palo-checkout-hero--compact { padding: 24px 18px 20px !important; }
  .palo-page.palo-checkout-page .palo-checkout-hero--compact p { font-size: 15px !important; }
  .palo-page.palo-checkout-page .woocommerce-billing-fields,
  .palo-page.palo-checkout-page .woocommerce-additional-fields,
  .palo-page.palo-checkout-page #pcc-pickup-fields,
  .palo-page.palo-checkout-page #order_review { padding: 18px !important; }
  .palo-page.palo-checkout-page .woocommerce-billing-fields__field-wrapper { grid-template-columns: minmax(0, 1fr) !important; }
  .palo-page.palo-checkout-page .woocommerce-checkout-review-order-table .product-name { width: auto !important; }
}
@media (prefers-reduced-motion: reduce) {
  .palo-product-loader__gift, .palo-product-loader__dots i { animation: none !important; }
}
