/**
 * Savvy Rest Gift Card Enhancements - Layout
 * Two-column grid system and structural styles
 * Version: 2.0.0
 */

/* ==========================================
   TWO-COLUMN GRID LAYOUT
   ========================================== */

/* Reset WooCommerce's default float layout for gift cards
   Standard WooCommerce expects gallery left + summary right in 2-column float layout.
   Since we removed the gallery, summary must be full-width to align with breadcrumbs. */
.product-type-pw-gift-card .summary.entry-summary,
.single-pw_gift_card .summary.entry-summary,
.postid-141995 .summary.entry-summary {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Create CSS Grid for two-column layout
   Left: Image + description - 600px fixed
   Right: Purchase flow (title, amounts, fields, cart) - flexible */
.product-type-pw-gift-card .summary.entry-summary,
.single-pw_gift_card .summary.entry-summary,
.postid-141995 .summary.entry-summary {
  display: grid !important;
  grid-template-columns: 600px 1fr !important;
  gap: var(--gc-spacing-3xl) !important;
  max-width: var(--gc-max-width);
  margin: 0 auto;
  align-items: start;
}

/* Override theme CSS with maximum specificity */
body.single-product.product-type-pw-gift-card .summary.entry-summary,
body.single-product.postid-141995 .summary.entry-summary {
  display: grid !important;
  grid-template-columns: 600px 1fr !important;
  gap: var(--gc-spacing-3xl) !important;
}

/* ==========================================
   GRID POSITIONING
   ========================================== */

/* Image: Left column, row 1 */
.product-type-pw-gift-card .summary .gift-card-featured-image,
.single-pw_gift_card .summary .gift-card-featured-image,
.postid-141995 .summary .gift-card-featured-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100%;
  margin-bottom: var(--gc-spacing-xl);
  position: relative !important; /* For overlay positioning */
}

.gift-card-featured-image img {
  width: 100%;
  height: auto;
  border-radius: var(--gc-radius-md);
  box-shadow: 0 4px 16px var(--gc-shadow-lg);
  display: block;
}

/* Overlay: Full width on gift card image */
.product-type-pw-gift-card .gift-card-featured-image .astra-sale-flash,
.single-pw_gift_card .gift-card-featured-image .astra-sale-flash,
.postid-141995 .gift-card-featured-image .astra-sale-flash,
.product-type-pw-gift-card .gift-card-featured-image .onsale,
.single-pw_gift_card .gift-card-featured-image .onsale,
.postid-141995 .gift-card-featured-image .onsale {
  width: 100% !important;
  max-width: 100% !important;
}

/* Description: Left column, row 2 */
.product-type-pw-gift-card .summary .gift-card-description,
.single-pw_gift_card .summary .gift-card-description,
.postid-141995 .summary .gift-card-description,
.product-type-pw-gift-card .summary .woocommerce-product-details__short-description,
.single-pw_gift_card .summary .woocommerce-product-details__short-description,
.postid-141995 .summary .woocommerce-product-details__short-description {
  grid-column: 1 !important;
  grid-row: 2 !important;
  font-size: var(--gc-font-size-lg);
  line-height: var(--gc-line-height-relaxed);
  color: var(--gc-text);
}

/* Title: Right column, row 1 */
.product-type-pw-gift-card .summary .product_title,
.single-pw_gift_card .summary .product_title,
.postid-141995 .summary .product_title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin-bottom: var(--gc-spacing);
}

/* Form (direct child): Right column, spans rows 1-2 */
.product-type-pw-gift-card .summary .variations_form.cart,
.single-pw_gift_card .summary .variations_form.cart,
.postid-141995 .summary .variations_form.cart {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  align-self: start !important;
  margin-top: calc(38px + var(--gc-spacing)) !important; /* Title height + spacing */
  display: flex !important;
  flex-direction: column !important;
  gap: var(--gc-spacing-xl) !important;
}

/* Nested elements inside form will stack vertically via flex-direction: column */

/* FAQ Wrapper (Shipping & Return accordions): Spans both columns, row 3 */
.product-type-pw-gift-card .summary .faq-wrapper,
.single-pw_gift_card .summary .faq-wrapper,
.postid-141995 .summary .faq-wrapper {
  grid-column: 1 / -1 !important; /* Span both columns */
  grid-row: 3 !important;
  margin-top: var(--gc-spacing-2xl);
}

/* Dealer Block: Spans both columns, row 4 */
.product-type-pw-gift-card .summary .custom-dealer-block,
.single-pw_gift_card .summary .custom-dealer-block,
.postid-141995 .summary .custom-dealer-block {
  grid-column: 1 / -1 !important; /* Span both columns */
  grid-row: 4 !important;
  margin-top: var(--gc-spacing-xl);
}

/* Online Exclusive Badge: Right column, row 1, before title */
.product-type-pw-gift-card .summary .custom-online-exclusive,
.single-pw_gift_card .summary .custom-online-exclusive,
.postid-141995 .summary .custom-online-exclusive {
  grid-column: 2 !important; /* Right column only */
  grid-row: 1 !important;
  align-self: start;
  margin-bottom: var(--gc-spacing);
}

/* Sale Flash Badge: Position over gift card image area */
.product-type-pw-gift-card .astra-sale-flash,
.single-pw_gift_card .astra-sale-flash,
.postid-141995 .astra-sale-flash {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10 !important;
  display: flex !important;
  max-width: 600px; /* Match left column width */
  width: 50% !important;
}

/* Gallery: Don't use display:none so sale flash can still be visible */
.product-type-pw-gift-card .woocommerce-product-gallery,
.single-pw_gift_card .woocommerce-product-gallery,
.postid-141995 .woocommerce-product-gallery {
  display: block !important; /* Changed from none to block */
  height: 0 !important; /* Collapse the gallery */
  overflow: visible !important; /* Allow sale flash to overflow */
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important; /* For absolute positioning of sale flash */
}

/* Hide gallery contents except sale flash */
.product-type-pw-gift-card .woocommerce-product-gallery > *:not(.astra-sale-flash),
.single-pw_gift_card .woocommerce-product-gallery > *:not(.astra-sale-flash),
.postid-141995 .woocommerce-product-gallery > *:not(.astra-sale-flash) {
  display: none !important;
}

/* Sale flash when moved to gallery by JS - reposition over gift card image */
.product-type-pw-gift-card .woocommerce-product-gallery .astra-sale-flash,
.single-pw_gift_card .woocommerce-product-gallery .astra-sale-flash,
.postid-141995 .woocommerce-product-gallery .astra-sale-flash {
  display: flex !important;
  visibility: visible !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1000 !important;
  width: 50% !important;
  max-width: 600px !important;
}

/* ==========================================
   HIDE ELEMENTS
   ========================================== */

/* Hide variations table */
.product-type-pw-gift-card table.variations,
.product-type-pw-gift-card .variations table,
.single-pw_gift_card table.variations,
.single-pw_gift_card .variations table,
.postid-141995 table.variations,
.postid-141995 .variations table {
  display: none;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

/* Hide Select2 dropdown wrapper */
.product-type-pw-gift-card .select2-container,
.single-pw_gift_card .select2-container,
.postid-141995 .select2-container {
  display: none;
  visibility: hidden;
  height: 0;
  width: 0;
  overflow: hidden;
}

/* Hide Clear/Reset link */
.product-type-pw-gift-card .reset_variations,
.single-pw_gift_card .reset_variations,
.postid-141995 .reset_variations {
  display: none;
  visibility: hidden;
}

/* Hide price (user requested removal) */
.product-type-pw-gift-card .summary .price,
.single-pw_gift_card .summary .price,
.postid-141995 .summary .price {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide price range for gift card in product grids/listings/loops */
.post-141995 .price,
.postid-141995 .price,
li.product.post-141995 .price,
.products .post-141995 .price,
.elementor-widget-wc-products .post-141995 .price,
.woocommerce .products .post-141995 .price,
.post-141995 .astra-shop-summary-wrap .price,
.postid-141995 .astra-shop-summary-wrap .price,
li.post-141995 .astra-shop-summary-wrap .price,
li.postid-141995 .astra-shop-summary-wrap .price,
article.post-141995 .price,
article.postid-141995 .price,
.product-141995 .price {
  display: none !important;
  visibility: hidden !important;
}

/* Hide Affirm messaging */
.product-type-pw-gift-card .affirm-as-low-as,
.product-type-pw-gift-card .affirm-promo-message,
.product-type-pw-gift-card .affirm-product-modal,
.single-pw_gift_card .affirm-as-low-as,
.single-pw_gift_card .affirm-promo-message,
.single-pw_gift_card .affirm-product-modal,
.postid-141995 .affirm-as-low-as,
.postid-141995 .affirm-promo-message,
.postid-141995 .affirm-product-modal {
  display: none;
}

/* Hide reviews section and tabs (prevents duplicate description) */
.product-type-pw-gift-card #reviews,
.product-type-pw-gift-card .woocommerce-tabs,
.product-type-pw-gift-card #tab-reviews,
.single-pw_gift_card #reviews,
.single-pw_gift_card .woocommerce-tabs,
.single-pw_gift_card #tab-reviews,
.postid-141995 #reviews,
.postid-141995 .woocommerce-tabs,
.postid-141995 #tab-reviews {
  display: none !important;
}

.product-type-pw-gift-card .woocommerce-tabs .reviews_tab,
.single-pw_gift_card .woocommerce-tabs .reviews_tab,
.postid-141995 .woocommerce-tabs .reviews_tab {
  display: none;
}

/* Hide trust signals section */
.savvyrest-gc-trust-signals {
  display: none;
}

/* Hide custom amount input */
.savvyrest-gc-custom-amount {
  display: none;
}
