/** Shopify CDN: Minification failed

Line 146:13 Expected identifier but found whitespace
Line 146:26 Unexpected "!"

**/
/* Refined Product Page Styles for Parfum Shop */

.product-details {
  background-color: #F9F9F7 !important; /* Switch to Cream Palette as requested */
  color: #3D442D !important;
  --color-foreground: 61, 68, 45; /* Olive RGB for child elements */
  --color-foreground-rgb: 61, 68, 45;
  padding: 6rem 5rem !important;
  border-radius: 0;
  margin: 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}

/* Fix White Strip Artifact - Force bleed */
.product-information {
  padding: 0 !important;
  overflow: hidden !important;
  max-width: none !important;
  background-color: #F9F9F7 !important; /* Ensure section matches detail column */
}

.section--page-width.product-information {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.product-information__grid {
  gap: 0 !important;
  grid-template-columns: 1.2fr 1fr !important; /* Asymmetrical balance */
}

/* Media Gallery Proportion Fix (Smaller Image) */
.product-information__media {
  background-color: #F9F9F7 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5rem !important;
}

.product-information__media .media-gallery {
  max-width: 75% !important;
  margin: 0 auto !important;
}

/* Typography Refinements */
.product-details h1 {
  font-family: var(--font-heading--family) !important;
  font-weight: 400 !important;
  margin-bottom: 2rem !important;
  text-transform: uppercase;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  color: #3D442D !important;
}

.product-details .price {
  font-size: 1.5rem !important;
  letter-spacing: 0.05em;
  opacity: 1 !important;
  color: #3D442D !important;
  margin-bottom: 0.5rem !important;
}

.product-details .tax-info {
  font-size: 0.8rem !important;
  opacity: 0.6 !important;
  color: #3D442D !important;
}

/* Quantity Selector for Light Theme */
.quantity-selector {
  background: transparent !important;
  border: 1px solid rgba(61, 68, 45, 0.2) !important;
  color: #3D442D !important;
}

.quantity-selector__button, 
.quantity-selector__input {
  color: #3D442D !important;
}

.quantity-selector__input {
  border: none !important;
}

/* Variant Picker Refinements */
.variant-picker__option {
  margin-bottom: 3rem !important;
}

.variant-picker__label {
  font-size: 0.75rem !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  opacity: 0.6;
  margin-bottom: 1rem !important;
  display: block;
}

.variant-picker__input + label {
  background: transparent !important;
  border: 1px solid rgba(61, 68, 45, 0.2) !important;
  color: #3D442D !important;
  padding: 12px 24px !important;
  font-size: 0.85rem !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.3s ease !important;
  cursor: pointer;
}

.variant-picker__input:checked + label {
  background: #3D442D !important; /* Solid Olive when selected */
  color: #F9F9F7 !important;
  border-color: #3D442D !important;
}

/* Breadcrumb Refinement */
.product-details [data-block-type="text"]:first-child {
  opacity: 0.5 !important;
  margin-bottom: 2rem !important;
}

/* Interaction Blocks Alignment */
.product-details [data-testid="price-display"],
.product-details .price {
  margin-bottom: 2rem !important;
}

.product-details .buy-buttons {
  margin-top: 1rem !important;
}
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(61, 68, 45, 0.2) !important;
  font-family: var(--font-body--family) !important;
  color: #3D442D !important;
  width: 140px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 10px 10px 10px !important;
  margin-top: 10px !important;
}

.quantity-selector__button {
  background: transparent !important;
  color: #3D442D !important;
  width: 40px !important;
  transition: opacity 0.3s ease !important;
}

.quantity-selector__button:hover {
  opacity: 0.5 !important;
}

.quantity-selector__input {
  font-family: var(--font-body--family) !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  background: transparent !important;
}

/* Buy Buttons Refinements - Lift Animation */
.add-to-cart-button.button {
  background-color: #3D442D !important;
  color: #F9F9F7 !important;
  border: none !important;
  padding: 1.6rem 2rem !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  box-shadow: 0 4px 0 rgba(61, 68, 45, 0.1);
}

.add-to-cart-button.button:hover:not([disabled]) {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 24px rgba(61, 68, 45, 0.15);
  background-color: #2D3320 !important; /* Slightly darker */
}

/* Variant Picker Refinements - Premium State */
.variant-picker__input + label {
  background: transparent !important;
  border: 1px solid rgba(61, 68, 45, 0.1) !important;
  color: #3D442D !important;
  padding: 14px 28px !important;
  font-size: 0.8rem !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  transition: all 0.3s ease !important;
  cursor: pointer;
  position: relative;
}

.variant-picker__input:checked + label {
  background: #3D442D !important;
  color: #F9F9F7 !important;
  border-color: #3D442D !important;
  box-shadow: 0 4px 12px rgba(61, 68, 45, 0.2);
}

/* Product Description Refinement */
.product-details [data-testid="product-description"] {
  line-height: 1.8 !important;
  font-size: 0.95rem !important;
  color: rgba(61, 68, 45, 0.8) !important;
}

.product-details [data-testid="product-description"] h1,
.product-details [data-testid="product-description"] h2,
.product-details [data-testid="product-description"] h3 {
  font-family: var(--font-heading--family) !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-top: 2rem !important;
  color: #3D442D !important;
}

/* Hairline Dividers */
.product-details hr,
.product-details .divider {
  border: none !important;
  border-top: 1px solid rgba(61, 68, 45, 0.08) !important;
  margin: 3rem 0 !important;
}

/* Vertical Margin Label - Editorial Signature */
.product-information::after {
  content: 'EDITION NO. 04 — BOTTLED IN FRANCE';
  position: absolute;
  right: 1rem; /* Slightly more breathable distance */
  top: 50%;
  transform: rotate(90deg) translateY(-50%);
  font-size: 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  opacity: 0.2; /* Lighter for less visual weight */
  white-space: nowrap;
  pointer-events: none;
  z-index: 1; /* Move below interactive elements */
}

/* Editorial Overlap & Depth */
@media screen and (min-width: 990px) {
  .product-details {
    padding-left: 6rem !important;
    margin-left: -2rem !important; /* Reduced overlap for safer spacing */
  }
}

/* Reveal Animations for Editorial Blocks - Refined for Reliability */
.product-details > * {
  opacity: 1; /* Default to visible for reliability */
  transform: none;
}

@media screen and (min-width: 990px) {
  .product-details.is-reveal-ready > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .product-details.is-visible > * {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

/* Base Mobile Refinements */
@media screen and (max-width: 749px) {
  .product-information {
    padding: 0 !important;
    background-color: #F9F9F7 !important;
  }

  .product-details {
    padding: 2rem 1.5rem !important;
    text-align: center !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    grid-column: 1 / -1 !important; /* Fix displacement from theme subgrid */
    width: 100% !important;
  }

  /* Target the internal theme wrapper if it exists */
  .product-details > .group-block {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  /* Force all direct block children to center */
  .product-details > .group-block > * {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .product-information__grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  .product-information__media {
    padding: 0 !important; /* Full width bleed for mobile image */
    width: 100% !important;
    grid-column: 1 / -1 !important;
    display: block !important;
    background-color: #F9F9F7 !important;
  }

  .product-information__media .media-gallery {
    max-width: 100% !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .product-details h1 {
    font-size: 2.2rem !important;
    margin-bottom: 1.5rem !important;
    width: 100% !important;
  }

  /* Hide Vertical Marginalia on Mobile */
  .product-information::after {
    display: none !important;
  }

  .product-details.is-reveal-ready > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  
  .quantity-input {
    justify-content: center !important;
    margin: 1rem auto !important;
    border: none !important;
    border-bottom: 1px solid rgba(61, 68, 45, 0.2) !important;
    width: 120px !important;
    background: transparent !important;
  }
  
  .quantity-input input {
    background: transparent !important;
    border: none !important;
    text-align: center !important;
  }

  .product-details .buy-buttons {
    width: 100% !important;
    max-width: 400px !important;
    margin-top: 1rem !important;
  }

  .product-details .accordion__title {
    text-align: center !important;
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Staggered Delay for Info Blocks */
.product-details.is-visible > *:nth-child(1) { transition-delay: 0.1s; }
.product-details.is-visible > *:nth-child(2) { transition-delay: 0.2s; }
.product-details.is-visible > *:nth-child(3) { transition-delay: 0.3s; }
.product-details.is-visible > *:nth-child(4) { transition-delay: 0.4s; }
.product-details.is-visible > *:nth-child(5) { transition-delay: 0.5s; }

/* Recommendations Section Styling */
.section-resource-list {
  background-color: #F9F9F7 !important;
  color: #3D442D !important;
  position: relative;
  z-index: 5;
}

@media screen and (max-width: 749px) {
  .section-resource-list {
    padding: 4rem 1.5rem !important;
    overflow: hidden !important;
  }

  /* Editorial Slider Logic */
  .resource-list--grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 1.5rem !important;
    padding-bottom: 2rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .resource-list--grid::-webkit-scrollbar {
    display: none !important;
  }

  .resource-list__item {
    flex: 0 0 85% !important; /* Large, immersive slides */
    scroll-snap-align: center !important;
    width: auto !important;
    min-width: 85% !important;
  }

  .section-resource-list .product-card {
    text-align: center !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 400px !important; /* Ensure vertical space for gallery */
  }

  .section-resource-list .card-gallery,
  .section-resource-list .product-media-container,
  .section-resource-list .product-media {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .section-resource-list .product-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .section-resource-list .product-card__content {
    align-items: center !important;
    width: 100% !important;
  }

  .section-resource-list h3, 
  .section-resource-list p[role="heading"] {
    text-align: center !important;
  }
}

.section-resource-list h3 {
  font-family: var(--font-heading--family) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em !important;
}

.section-resource-list .product-card__content {
  background-color: transparent !important;
  padding: 1rem 0 !important;
}

.section-resource-list .product-card h3,
.section-resource-list .product-card p[role="heading"] {
  font-family: var(--font-body--family) !important;
  font-size: 0.9rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-weight: 500 !important;
  margin-top: 1rem !important;
}

.section-resource-list .price {
  font-size: 0.85rem !important;
  opacity: 0.7 !important;
  letter-spacing: 0.02em !important;
}

.resource-list--grid {
  gap: 3rem 2rem !important;
}

/* Ensure images in recommendations are clean */
.section-resource-list .card-gallery {
  background-color: #F4F4F2 !important;
  border-radius: 0 !important;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.section-resource-list .product-card:hover .card-gallery {
  transform: scale(1.02);
}
