@charset "UTF-8";
/* ===========================
   REBEL HOUSE — GLOBAL TWEAKS
   =========================== */
/* Menu icons */
.navPages-list > li > a::before,
.navPages-item > a::before {
  content: '';
  display: inline-block;
  background: url("https://cdn11.bigcommerce.com/s-k42zp2ovwq/images/stencil/original/image-manager/b6fbf4b7-2d0c-40c3-9957-d37de9e73268.png?t=1748274301") no-repeat center;
  background-size: contain;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  vertical-align: middle; }

.navPages-list > li > a {
  padding-left: 4px; }

/* Even card titles (fallback) */
.card-title {
  min-height: 60px; }

/* Card border baseline */
.card {
  border: 1px solid #e6dcd2;
  border-radius: 6px;
  padding: 12px; }

/* Force CSS refresh (BC cache quirk) */
body {
  zoom: 1.0001; }

/* Footer star icons */
.footer-info-list li a::before {
  content: '';
  display: inline-block;
  background: url("https://cdn11.bigcommerce.com/s-k42zp2ovwq/images/stencil/original/image-manager/b6fbf4b7-2d0c-40c3-9957-d37de9e73268.png?t=1748274301") no-repeat center;
  background-size: contain;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  transform: translateY(-1px); }

.footer-info-list li span::before,
.footer-info-list li span a::before,
.footer-info-list li span + a::before {
  display: none !important; }

/* Newsletter block */
.footer-newsletter {
  padding: 24px 16px;
  background-color: #FFF4F1;
  border-top: 1px solid #fcdcdc;
  margin-top: 0 !important; }

.footer-newsletter h2,
.footer-newsletter-heading {
  font-size: 1.3rem;
  font-weight: 600;
  color: #5B3A29;
  margin-top: 24px;
  margin-bottom: 10px;
  text-align: center; }

.footer-newsletter h2::before {
  content: "Sweet Deals & Rebel Feels";
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: #E57448;
  margin-bottom: 8px; }

.footer-newsletter .form-prefixPostfix {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 480px;
  margin: 0 auto; }

.footer-newsletter input[type="email"] {
  border: 1px solid #e6dcd2;
  border-radius: 6px;
  padding: 12px 14px;
  font-size: 1rem;
  color: #5B3A29;
  background: #fff;
  box-shadow: none; }

.footer-newsletter input[type="email"]::placeholder {
  color: #b9a9a3; }

.footer-newsletter .button {
  background: #E57448;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 12px;
  font-weight: 600;
  transition: background-color .3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif; }

.footer-newsletter .button:hover {
  background-color: #d15a31;
  cursor: pointer; }

.footer-newsletter .button .star-icon {
  font-size: 1.1rem;
  color: #F6B6A4;
  margin-right: 6px;
  line-height: 1; }

/* Elfsight IG feed */
.elfsight-app {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  display: block; }

.elfsight-app iframe {
  margin-bottom: -4px !important;
  padding-bottom: 0 !important;
  display: block;
  line-height: 0 !important; }

h2:has(span[data-elfsight-app]) {
  margin-bottom: 0 !important; }

.elfsight-app .eapps-instagram-feed-load-more-button {
  background-color: #E57448 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 20px !important;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  transition: background-color .3s ease; }

.elfsight-app .eapps-instagram-feed-load-more-button:hover {
  background-color: #d15a31 !important; }

/* Hide text-only subcategory blocks on category pages */
.page-type-category .sidebarBlock,
.page-type-category .navList,
.page-type-category .subcategory-listing,
.page-type-category ul.subcategories {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important; }

/* ===========================
   HIDE BIGCOMMERCE AUTO TITLES
   =========================== */
/* Spooky Sweet — URL based */
body[data-category-url*="spooky-sweet-collection"] .page-heading,
body[data-category-url*="spooky-sweet-collection"] .page-title,
body[data-page-url*="spooky-sweet-collection"] .page-heading,
body[data-page-url*="spooky-sweet-collection"] .page-title,
body[data-category-url*="spooky-sweet-collection"] h1.page-heading,
body[data-page-url*="spooky-sweet-collection"] h1.page-heading {
  display: none !important; }

/* Spooky Sweet — marker based */
body:has(#spooky-sweet-marker) .page-heading,
body:has(#spooky-sweet-marker) .page-title,
body:has(#spooky-sweet-marker) .page-header,
body:has(#spooky-sweet-marker) .category-header,
body:has(#spooky-sweet-marker) .page .page-heading,
body:has(#spooky-sweet-marker) h1.page-heading {
  display: none !important; }

/* Cozy Cabin — URL based */
body[data-category-url*="cozy-cabin-collection"] .page-heading,
body[data-category-url*="cozy-cabin-collection"] .page-title,
body[data-page-url*="cozy-cabin-collection"] .page-heading,
body[data-page-url*="cozy-cabin-collection"] .page-title,
body[data-category-url*="cozy-cabin-collection"] h1.page-heading,
body[data-page-url*="cozy-cabin-collection"] h1.page-heading {
  display: none !important; }

/* Cozy Cabin — marker based */
body:has(#cozy-cabin-marker) .page-heading,
body:has(#cozy-cabin-marker) .page-title,
body:has(#cozy-cabin-marker) .page-header,
body:has(#cozy-cabin-marker) .category-header,
body:has(#cozy-cabin-marker) h1.page-heading {
  display: none !important; }

/* ===========================================
   COZY CABIN COLLECTION — PRODUCT GRID GLOW-UP
   (Flat selectors only; no nested SCSS.)
   =========================================== */
/* Scope helpers (both URL & breadcrumb-fallback scope) */
body[data-category-url*="cozy-cabin-collection"] {
  background-color: #fff9f6; }

body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) {
  background-color: #fff9f6; }

/* Grid gaps */
body[data-category-url*="cozy-cabin-collection"] .productGrid,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .productGrid {
  column-gap: 18px;
  row-gap: 22px;
  justify-content: center; }

@media (max-width: 480px) {
  body[data-category-url*="cozy-cabin-collection"] .productGrid,
  body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .productGrid {
    column-gap: 18px;
    row-gap: 24px; } }

/* Card shell */
body[data-category-url*="cozy-cabin-collection"] .productGrid .card,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .productGrid .card {
  background: #fff;
  border: 1.5px solid #f0deca;
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(117, 62, 18, 0.08);
  overflow: hidden;
  padding-bottom: 12px;
  transition: transform .2s ease, box-shadow .2s ease; }

body[data-category-url*="cozy-cabin-collection"] .productGrid .card:hover,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .productGrid .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(117, 62, 18, 0.12); }

/* Image frame */
body[data-category-url*="cozy-cabin-collection"] .card-figure,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .card-figure {
  border-bottom: 1px solid #f5e5d7; }

body[data-category-url*="cozy-cabin-collection"] .card-figure .card-img-container,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .card-figure .card-img-container {
  aspect-ratio: 1 / 1;
  background: #fff7ef;
  border-radius: 14px;
  overflow: hidden; }

/* Brand & title */
body[data-category-url*="cozy-cabin-collection"] .card-brand,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .card-brand {
  color: #8b6b5a;
  font-weight: 600;
  opacity: .7;
  margin-top: 6px; }

body[data-category-url*="cozy-cabin-collection"] .card-title > a,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .card-title > a {
  color: #4b2e23;
  font-weight: 800;
  line-height: 1.3;
  font-size: 1.05rem; }

/* Price */
body[data-category-url*="cozy-cabin-collection"] .price--withoutTax,
body[data-category-url*="cozy-cabin-collection"] .price--withTax,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .price--withoutTax,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .price--withTax {
  color: #7b4624;
  font-weight: 800;
  font-size: 1rem; }

/* Buttons */
body[data-category-url*="cozy-cabin-collection"] .card .button,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .card .button {
  display: block;
  width: 100%;
  border-radius: 14px;
  border: 2px solid #e9bf96;
  background: linear-gradient(#f7c398, #f3a46e);
  color: #4b2e23;
  font-weight: 800;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
  margin: 8px 0 0;
  padding: .7rem 1rem;
  text-align: center; }

body[data-category-url*="cozy-cabin-collection"] .card .button:hover,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .card .button:hover {
  filter: brightness(0.98);
  transform: translateY(-1px); }

body[data-category-url*="cozy-cabin-collection"] .card .button.button--secondary,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .card .button.button--secondary {
  background: #fff8ef;
  border-color: #d9b58a;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06); }

/* Hide compare */
body[data-category-url*="cozy-cabin-collection"] .form-field--compare,
body[data-category-url*="cozy-cabin-collection"] .card .compare,
body[data-category-url*="cozy-cabin-collection"] .card .form-input[type="checkbox"],
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .form-field--compare,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .card .compare,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .card .form-input[type="checkbox"] {
  display: none !important; }

/* Round product tiles a bit more */
body[data-category-url*="cozy-cabin-collection"] .productGrid .product,
body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .productGrid .product {
  border-radius: 18px; }

/* Slight extra spacing on mobile */
@media (max-width: 480px) {
  body[data-category-url*="cozy-cabin-collection"] .productGrid .card,
  body:has(.breadcrumbs a[href*="cozy-cabin-collection"]) .productGrid .card {
    margin-bottom: 8px; } }
