/** Shopify CDN: Minification failed

Line 346:0 Unexpected "\"\""
Line 346:3 Unterminated string token

**/
/* ==========================================================
   Swym Wishlist Plus
   Paddy O' Furniture Customizations
   ========================================================== */

:root {
  --swym-po-green: #046A38;
  --swym-po-green-hover: #005A30;
  --swym-po-gold: #F1BE48;
  --swym-po-text: #333333;
  --swym-po-muted: #4A4A4A;
  --swym-po-header-bg: #F4F8F6;
  --swym-po-white: #FFFFFF;
  --swym-po-radius: 6px;
}

/* ==========================================================
   Header icon
   ========================================================== */

#swym-advanced-header-icon {
  color: var(--swym-po-green) !important;
}

#swym-advanced-header-icon .icon__label {
  color: currentColor !important;
}

#swym-advanced-header-icon svg,
#swym-advanced-header-icon svg path {
  fill: none !important;
  stroke: currentColor !important;
}

#swym-advanced-header-icon:hover,
#swym-advanced-header-icon:focus-visible {
  color: var(--swym-po-white) !important;
  background-color: var(--swym-po-green);
}

#swym-advanced-header-icon:hover svg,
#swym-advanced-header-icon:hover svg path,
#swym-advanced-header-icon:focus-visible svg,
#swym-advanced-header-icon:focus-visible svg path {
  fill: none !important;
  stroke: var(--swym-po-white) !important;
}

/* Wishlist count badge */
.swym-header-icon-count {
  background: var(--swym-po-gold) !important;
  color: #000000 !important;
  border: 0 !important;
  font-weight: 700 !important;
}

/* ==========================================================
   Buttons
   ========================================================== */

.swym-ui-component .swym-share-wishlist-email-btn,
.swym-share-wishlist-modal-dialog .swym-share-wishlist-email-btn,
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn,
.swym-ui-component .swym-storefront-layout-grid-item-action-container .swym-add-to-cart-btn {
  background: var(--swym-po-green) !important;
  color: var(--swym-po-white) !important;
  border: 1px solid var(--swym-po-green) !important;
  border-radius: var(--swym-po-radius) !important;
  font-weight: 700 !important;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.swym-ui-component .swym-share-wishlist-email-btn:hover,
.swym-ui-component .swym-share-wishlist-email-btn:focus-visible,
.swym-share-wishlist-modal-dialog .swym-share-wishlist-email-btn:hover,
.swym-share-wishlist-modal-dialog .swym-share-wishlist-email-btn:focus-visible,
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn:hover,
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn:focus-visible,
.swym-ui-component .swym-storefront-layout-grid-item-action-container .swym-add-to-cart-btn:hover,
.swym-ui-component .swym-storefront-layout-grid-item-action-container .swym-add-to-cart-btn:focus-visible {
  background: var(--swym-po-green-hover) !important;
  color: var(--swym-po-white) !important;
  border-color: var(--swym-po-green-hover) !important;
}

/* Secondary share buttons */
.swym-share-wishlist-buttons button {
  background: var(--swym-po-white) !important;
  color: var(--swym-po-green) !important;
  border: 1px solid var(--swym-po-green) !important;
  border-radius: var(--swym-po-radius) !important;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.swym-share-wishlist-buttons button:hover,
.swym-share-wishlist-buttons button:focus-visible {
  background: var(--swym-po-green) !important;
  color: var(--swym-po-white) !important;
}

/* ==========================================================
   Forms and modal controls
   ========================================================== */

.swym-ui-component input:focus,
.swym-ui-component textarea:focus {
  border-color: var(--swym-po-green) !important;
  box-shadow: 0 0 0 2px rgba(4, 106, 56, 0.15) !important;
}

.swym-close-btn:hover,
.swym-close-btn:focus-visible {
  color: var(--swym-po-green) !important;
}

/* ==========================================================
   Saved-list header
   ========================================================== */

/* Hide repeated product-image collage */
#swym-storefront-layout-collection-list-images-container {
  display: none !important;
}

.swym-storefront-layout-collection-list-header {
  min-height: 96px !important;
  height: auto !important;
  background: var(--swym-po-header-bg) !important;
  color: var(--swym-po-text) !important;
}

.swym-storefront-layout-collection-list-header-content {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: 96px !important;
  padding: 24px 48px !important;
  background: transparent !important;
  color: var(--swym-po-text) !important;
}

.swym-storefront-layout-collection-list-back-button {
  position: static !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: var(--swym-po-green) !important;
}

.swym-storefront-layout-collection-title-container {
  position: static !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.swym-storefront-layout-collection-title,
.swym-storefront-layout-collection-items-count {
  color: var(--swym-po-text) !important;
}

.swym-storefront-layout-collection-option-button {
  position: static !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
  color: var(--swym-po-green) !important;
}

/* ==========================================================
   Wishlist page height
   Remove nested scrolling where possible
   ========================================================== */

.swym-storefront-layout-body,
.swym-storefront-layout-section-container,
.swym-storefront-layout-container {
  height: auto !important;
}

.swym-storefront-layout-body {
  min-height: 1000px !important;
}

.swym-storefront-layout-section-container {
  overflow: visible !important;
}

/* ==========================================================
   Product grid
   ========================================================== */

#swym-storefront-layout-collection-list-items-container {
  display: grid !important;
  width: 100% !important;
}

#swym-storefront-layout-collection-list-items-container
  > swym-storefront-layout-item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  flex: none !important;
}

@media screen and (min-width: 990px) {
  #swym-storefront-layout-collection-list-items-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px 24px !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  #swym-storefront-layout-collection-list-items-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 18px !important;
  }
}

@media screen and (max-width: 749px) {
  #swym-storefront-layout-collection-list-items-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .swym-storefront-layout-collection-list-header-content {
    padding: 20px 24px !important;
  }
}

/* ==========================================================
   Product-card layout
   ========================================================== */

.swym-storefront-layout-grid-item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.swym-storefront-layout-grid-item-image-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
  background: var(--swym-po-white) !important;
}

.swym-storefront-layout-grid-item-image {
  width: auto !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 300px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.swym-storefront-layout-grid-item-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.swym-storefront-layout-grid-item-title {
  display: -webkit-box !important;
  min-height: 44px !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  color: var(--swym-po-text) !important;
  font-weight: 500 !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.swym-storefront-layout-grid-item-price-variant {
  min-height: 64px !important;
  margin-bottom: 0 !important;
}

.swym-storefront-layout-grid-item-action-container {
  width: 100% !important;
  margin-top: auto !important;
}

.swym-storefront-layout-grid-item-action-container .swym-add-to-cart-btn {
  width: 100% !important;
}

/* ==========================================================
   Pricing and attributes
   ========================================================== */

.swym-storefront-layout-grid-item-final-price {
  color: var(--swym-po-green) !important;
  -webkit-text-fill-color: var(--swym-po-green) !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
}

.swym-storefront-layout-grid-item-compare-price {
  display: inline-block !important;
  margin-left: 8px !important;
  color: var(--swym-po-muted) !important;
  -webkit-text-fill-color: var(--swym-po-muted) !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
  vertical-align: baseline;
}

.swym-storefront-layout-price-divider {
  margin-left: 8px !important;
  color: var(--swym-po-muted) !important;
  -webkit-text-fill-color: var(--swym-po-muted) !important;
}

.swym-storefront-layout-grid-item-variants-container {
  color: var(--swym-po-muted) !important;
  -webkit-text-fill-color: var(--swym-po-muted) !important;
  font-weight: 400 !important;
}
"""

path = Path("/mnt/data/swym-custom.css")
path.write_text(css, encoding="utf-8")
print(f"Created {path} with {len(css.splitlines())} lines.")
/* ==========================================================
   Mobile Wishlist Layout
   ========================================================== */

@media screen and (max-width: 989px) {

  /* One product per row */
  #swym-storefront-layout-collection-list-items-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  #swym-storefront-layout-collection-list-items-container
    > swym-storefront-layout-item {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .swym-storefront-layout-grid-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Mobile image sizing */
  .swym-storefront-layout-grid-item-image-container {
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }

  .swym-storefront-layout-grid-item-image {
    width: auto !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  /* Current price */
  .swym-storefront-layout-grid-item-final-price {
    color: #046A38 !important;
    -webkit-text-fill-color: #046A38 !important;
    font-weight: 700 !important;
  }

  /* Compare-at price */
  .swym-storefront-layout-grid-item-compare-price {
    color: #4A4A4A !important;
    -webkit-text-fill-color: #4A4A4A !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
  }

  /* Attributes */
  .swym-storefront-layout-grid-item-variants-container,
  .swym-storefront-layout-price-divider {
    color: #4A4A4A !important;
    -webkit-text-fill-color: #4A4A4A !important;
  }

  /* Full-width button */
  .swym-storefront-layout-grid-item-action-container,
  .swym-storefront-layout-grid-item-action-container
    .swym-add-to-cart-btn {
    width: 100% !important;
  }
}