/** Shopify CDN: Minification failed

Line 216:8 Expected identifier but found whitespace
Line 216:9 Unexpected "#2d2d2d"

**/
/* ============================================
   LIFTED - Enhanced Custom Styles
   ============================================ */

/* ============================================
   COLOR SWATCHES - Circle Style
   ============================================ */

/* Target Color option fieldsets in variant picker */
.product-form__input--swatch .swatch-input__input + label,
.product-form__input--pill .swatch-input__input + label {
  transition: all 0.25s ease;
}

/* Color swatch circles - override pill style for Color option */
fieldset.product-form__input:has(legend:first-child) .swatch-input {
  position: relative;
}

/* Hide text in color swatches, show colored circles */
.product-form__input--pill .swatch-input__input[value="Black"] + .swatch-input__label,
.product-form__input--pill .swatch-input__input[value="Nude"] + .swatch-input__label,
.product-form__input--pill .swatch-input__input[value="White"] + .swatch-input__label,
.product-form__input--swatch .swatch-input__input[value="Black"] + .swatch-input__label,
.product-form__input--swatch .swatch-input__input[value="Nude"] + .swatch-input__label,
.product-form__input--swatch .swatch-input__input[value="White"] + .swatch-input__label {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  border: 3px solid #e0e0e0 !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

/* Color fills */
.product-form__input--pill .swatch-input__input[value="Black"] + .swatch-input__label,
.product-form__input--swatch .swatch-input__input[value="Black"] + .swatch-input__label {
  background: #1a1a1a !important;
}

.product-form__input--pill .swatch-input__input[value="Nude"] + .swatch-input__label,
.product-form__input--swatch .swatch-input__input[value="Nude"] + .swatch-input__label {
  background: linear-gradient(145deg, #e8c9b8, #d4a88e) !important;
}

.product-form__input--pill .swatch-input__input[value="White"] + .swatch-input__label,
.product-form__input--swatch .swatch-input__input[value="White"] + .swatch-input__label {
  background: #fafafa !important;
  border-color: #ccc !important;
}

/* Selected state for color swatches */
.product-form__input--pill .swatch-input__input:checked + .swatch-input__label,
.product-form__input--swatch .swatch-input__input:checked + .swatch-input__label {
  border-color: #2d2d2d !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #2d2d2d !important;
  transform: scale(1.08);
}

/* Alternative selectors for Dawn variant pills */
input[type="radio"][value="Black"]:not([name*="Size"]) + label {
  background: #1a1a1a !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  font-size: 0 !important;
  border: 3px solid #e0e0e0 !important;
}

input[type="radio"][value="Nude"]:not([name*="Size"]) + label {
  background: linear-gradient(145deg, #e8c9b8, #d4a88e) !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  font-size: 0 !important;
  border: 3px solid #e0e0e0 !important;
}

input[type="radio"][value="White"]:not([name*="Size"]) + label {
  background: #fafafa !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  font-size: 0 !important;
  border: 3px solid #ccc !important;
}

input[type="radio"][value="Black"]:checked:not([name*="Size"]) + label,
input[type="radio"][value="Nude"]:checked:not([name*="Size"]) + label,
input[type="radio"][value="White"]:checked:not([name*="Size"]) + label {
  border-color: #2d2d2d !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #2d2d2d !important;
  transform: scale(1.08);
}

/* ============================================
   SIZE PILLS - Clean Style  
   ============================================ */
.product-form__input--pill .swatch-input__input[value="S"] + .swatch-input__label,
.product-form__input--pill .swatch-input__input[value="M"] + .swatch-input__label,
.product-form__input--pill .swatch-input__input[value="L"] + .swatch-input__label,
.product-form__input--pill .swatch-input__input[value="XL"] + .swatch-input__label,
.product-form__input--pill .swatch-input__input[value="2XL"] + .swatch-input__label,
.product-form__input--pill .swatch-input__input[value="3XL"] + .swatch-input__label {
  min-width: 52px;
  padding: 12px 16px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  border: 2px solid #e0e0e0;
  background: #fff;
  transition: all 0.2s ease;
}

.product-form__input--pill .swatch-input__input:checked + .swatch-input__label {
  border-color: #2d2d2d;
  background: #fdfbf7;
}

/* ============================================
   BUTTONS & CTA
   ============================================ */
.product-form__submit {
  color: #fff !important;
  background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 18px 40px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 0.5px;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.product-form__submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.25) !important;
}

/* ============================================
   PRICE STYLING
   ============================================ */
.price__sale .price-item--sale {
  color: #c9a6a6;
  font-weight: 700;
  font-size: 1.4em;
}

.price__sale .price-item--regular {
  text-decoration: line-through;
  opacity: 0.5;
}

/* ============================================
   LAYOUT & SECTIONS
   ============================================ */
.multicolumn-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}

.multicolumn-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

/* Header */
.header {
  backdrop-filter: blur(10px);
  background: rgba(253, 251, 247, 0.95) !important;
}

/* Announcement Bar */
.announcement-bar {
  background: linear-gradient(135deg, #c9a6a6 0%, #b8a090 100%) !important;
}

/* Footer */
.footer {
  background: #fdfbf7;
}

html {
  scroll-behavior: smooth;
}

/* Promo text - compact styling */
.product__info-container .product-form__input:first-child .rte--uppercase,
.featured-product .rte--uppercase {
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #c9a6a6;
  margin-bottom: 4px;
  font-weight: 600;
}

  color: #2d2d2d !important;
  text-transform: uppercase;
}

/* Cleaner announcement bar */
.announcement-bar {
  background: #f8f4f4 !important;
  padding: 10px 0 !important;
}

.announcement-bar__message {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2d2d2d !important;
  letter-spacing: 0.02em;
}


.header__heading-link::after {
  content: none !important;
}

/* Perky Header Logo */
.header__heading-link {
  font-size: 0 !important;
  color: transparent !important;
  text-indent: -9999px !important;
  display: block !important;
  width: 130px !important;
  height: 40px !important;
  background: url('/cdn/shop/t/5/assets/perky-logo.svg?v=1770340504') no-repeat center center !important;
  background-size: contain !important;
  overflow: hidden !important;
}

.header__heading-link span,
.header__heading-link * {
  font-size: 0 !important;
  color: transparent !important;
  visibility: hidden !important;
}