/** Shopify CDN: Minification failed

Line 221:66 Unexpected ".18-dreamy-lavender"
Line 222:66 Unexpected ".02-lotus-purple"
Line 223:66 Unexpected ".03-coral-sea"
Line 224:66 Unexpected ".04-cream-orange"
Line 225:66 Unexpected ".05-tipsy-peach-pink-gold"
Line 226:66 Unexpected ".06-japanese-peach-chestnut"
Line 227:66 Unexpected ".08-strawberry-milk"
Line 228:66 Unexpected ".10-light-apricot-peach"
Line 229:66 Unexpected ".13-cinnamon-almond"
Line 230:66 Unexpected ".14-cream-strawberry"
... and 5 more hidden warnings

**/
@media (min-width: 992px) {
  body.template-product.jillleen-pdp-minimal-ready {
    --jl-pdp-ink: #21191c;
    --jl-pdp-muted: #746a6d;
    --jl-pdp-line: rgba(33, 25, 28, 0.14);
    --jl-pdp-paper: #fffaf7;
    --jl-pdp-wash: #f8f1ef;
    --jl-pdp-accent: #a9435b;
    color: var(--jl-pdp-ink);
    background: var(--jl-pdp-paper);
  }

  body.template-product.jillleen-pdp-minimal-ready .product_top {
    display: grid !important;
    width: min(100%, 1440px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(42px, 4.5vw, 72px) clamp(42px, 5vw, 82px) clamp(76px, 8vw, 124px) !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(390px, 0.72fr);
    gap: clamp(54px, 6vw, 104px);
    align-items: start;
  }

  body.template-product.jillleen-pdp-minimal-ready .jillleen-pdp-gallery-host,
  body.template-product.jillleen-pdp-minimal-ready .product-shop {
    width: auto !important;
    min-width: 0;
    max-width: none !important;
    padding: 0 !important;
    float: none !important;
  }

  body.template-product.jillleen-pdp-minimal-ready .product-shop {
    position: sticky;
    top: 118px;
    align-self: start;
  }

  body.template-product.jillleen-pdp-minimal-ready.jillleen-pdp-product-only-ready
    .jillleen-pdp-gallery-host
    > .jillleen-pdp-original-gallery {
    display: none !important;
  }

  body.template-product.jillleen-pdp-minimal-ready .jillleen-pdp-product-visual {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1.44 / 1;
    margin: 0;
    background:
      radial-gradient(circle at 75% 20%, rgba(255, 255, 255, 0.94), transparent 34%),
      linear-gradient(145deg, #fffdfb 0%, #f6e9e7 100%);
    border: 1px solid rgba(33, 25, 28, 0.07);
  }

  body.template-product.jillleen-pdp-minimal-ready .jillleen-pdp-product-visual img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    object-fit: contain;
    object-position: center top;
  }

  body.template-product.jillleen-pdp-minimal-ready :where(
    .breadcrumb,
    .group-title,
    .group_item,
    .product-infor,
    .short-description,
    .size-chart-open-popup,
    .hot_stock,
    .custom-information,
    #customers_view,
    .tabs__product-page,
    .product-label,
    .ask-an-expert,
    .product-question,
    .product-notification,
    .footbar-fixed
  ) {
    display: none !important;
  }

  body.template-product.jillleen-pdp-minimal-ready .jillleen-pdp-eyebrow {
    margin: 0 0 14px;
    color: var(--jl-pdp-accent);
    font-family: var(--jl-font-ui, "Avenir Next", sans-serif);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  body.template-product.jillleen-pdp-minimal-ready .jillleen-pdp-title {
    max-width: 520px;
    margin: 0;
    color: var(--jl-pdp-ink);
    font-family: var(--jl-font-display, "Bodoni 72", Didot, serif);
    font-size: clamp(42px, 3.45vw, 58px);
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -0.035em;
  }

  body.template-product.jillleen-pdp-minimal-ready .prices {
    display: flex;
    margin: 24px 0 0 !important;
    align-items: baseline;
    gap: 12px;
  }

  body.template-product.jillleen-pdp-minimal-ready .prices :where(.price, .compare-price) {
    font-family: var(--jl-font-ui, "Avenir Next", sans-serif);
    font-variant-numeric: tabular-nums;
  }

  body.template-product.jillleen-pdp-minimal-ready .prices .price {
    color: var(--jl-pdp-ink) !important;
    font-size: 24px !important;
    font-weight: 650;
  }

  body.template-product.jillleen-pdp-minimal-ready .prices .compare-price {
    color: #a99fa2 !important;
    font-size: 14px !important;
  }

  body.template-product.jillleen-pdp-minimal-ready .jillleen-pdp-benefit {
    max-width: 440px;
    margin: 20px 0 0;
    color: var(--jl-pdp-muted);
    font-family: var(--jl-font-ui, "Avenir Next", sans-serif);
    font-size: 14px;
    line-height: 1.65;
  }

  body.template-product.jillleen-pdp-minimal-ready .shopify-product-form {
    margin-top: 28px;
  }

  body.template-product.jillleen-pdp-minimal-ready #product-variants {
    padding-top: 25px;
    border-top: 1px solid var(--jl-pdp-line);
  }

  body.template-product.jillleen-pdp-minimal-ready #product-variants > .selector-wrapper,
  body.template-product.jillleen-pdp-minimal-ready #product-selectors {
    display: none !important;
  }

  body.template-product.jillleen-pdp-minimal-ready .swatch {
    display: flex !important;
    margin: 0 !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
  }

  body.template-product.jillleen-pdp-minimal-ready .swatch .header {
    width: 100%;
    margin: 0 0 5px !important;
    color: var(--jl-pdp-ink);
    font-family: var(--jl-font-ui, "Avenir Next", sans-serif);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
  }

  body.template-product.jillleen-pdp-minimal-ready .swatch .header > span:first-child {
    display: none;
  }

  body.template-product.jillleen-pdp-minimal-ready .swatch-element {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
  }

  body.template-product.jillleen-pdp-minimal-ready .swatch-element label {
    position: relative;
    display: block !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 2px solid var(--jl-pdp-paper) !important;
    border-radius: 50% !important;
    background: #d58ca6;
    box-shadow: 0 0 0 1px rgba(33, 25, 28, 0.16);
    color: transparent !important;
    font-size: 0 !important;
    cursor: pointer;
  }

  body.template-product.jillleen-pdp-minimal-ready .swatch-element input:checked + label {
    box-shadow: 0 0 0 2px var(--jl-pdp-ink);
  }

  body.template-product.jillleen-pdp-minimal-ready .swatch-element.18-dreamy-lavender label { background: #d68dae; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.02-lotus-purple label { background: #c6a2cc; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.03-coral-sea label { background: #ed8877; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.04-cream-orange label { background: #ef9a74; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.05-tipsy-peach-pink-gold label { background: #d98d91; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.06-japanese-peach-chestnut label { background: #b97869; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.08-strawberry-milk label { background: #e6a1ad; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.10-light-apricot-peach label { background: #efb19f; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.13-cinnamon-almond label { background: #b8887e; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.14-cream-strawberry label { background: #d98095; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.17-peach-lavender label { background: #c38ba3; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.15-salmon label { background: #df8d83; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.21-cream-bean-paste-rose label { background: #aa7078; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.25-taro-milk-bean-paste label { background: #a8879c; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.base01-sheer-lavender label { background: #e4c4dc; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.base02-brightening-for-fair-skin label { background: #f1d8dd; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.base03-lavender-bright-purple label { background: #c8b0d8; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.base04 label { background: #c9d2e8; }
  body.template-product.jillleen-pdp-minimal-ready .swatch-element.01-baby-pink label { background: #eec1cb; }

  body.template-product.jillleen-pdp-minimal-ready .swatch.jillleen-swatches-collapsed .swatch-element:nth-of-type(n + 10) {
    display: none !important;
  }

  body.template-product.jillleen-pdp-minimal-ready .jillleen-pdp-shade-toggle {
    width: 100%;
    margin: 3px 0 0;
    padding: 5px 0;
    border: 0;
    background: transparent;
    color: var(--jl-pdp-muted);
    font-family: var(--jl-font-ui, "Avenir Next", sans-serif);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 4px;
    cursor: pointer;
  }

  body.template-product.jillleen-pdp-minimal-ready .groups-btn {
    margin-top: 28px !important;
  }

  body.template-product.jillleen-pdp-minimal-ready .groupe-skin-1 {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
  }

  body.template-product.jillleen-pdp-minimal-ready .groupe-skin-1 .quantity,
  body.template-product.jillleen-pdp-minimal-ready .groupe-skin-1 .wrapper-button {
    width: auto !important;
    margin: 0 !important;
  }

  body.template-product.jillleen-pdp-minimal-ready .qty-group {
    width: 72px !important;
    height: 54px;
    border: 1px solid var(--jl-pdp-line);
    background: #fff;
  }

  body.template-product.jillleen-pdp-minimal-ready .qty-group input {
    height: 52px !important;
    font-family: var(--jl-font-ui, "Avenir Next", sans-serif);
  }

  body.template-product.jillleen-pdp-minimal-ready #product-add-to-cart {
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    border: 1px solid var(--jl-pdp-ink) !important;
    border-radius: 0 !important;
    background: var(--jl-pdp-ink) !important;
    color: #fff !important;
    font-family: var(--jl-font-ui, "Avenir Next", sans-serif);
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase;
    transition: background-color 180ms ease, border-color 180ms ease;
  }

  body.template-product.jillleen-pdp-minimal-ready #product-add-to-cart:hover {
    border-color: var(--jl-pdp-accent) !important;
    background: var(--jl-pdp-accent) !important;
  }

  body.template-product.jillleen-pdp-minimal-ready :where(
    .groupe-skin-1 .wishlist,
    .groupe-skin-1 .icon-share,
    .groups-btn .btn-checkout,
    .groups-btn .wrapper-social-popup,
    .shopify-product-form .total-price
  ) {
    display: none !important;
  }

  body.template-product.jillleen-pdp-minimal-ready .groups-btn .checkbox-group {
    display: flex !important;
    margin: 13px 0 0 !important;
    align-items: flex-start;
    gap: 8px;
    color: var(--jl-pdp-muted);
    font-family: var(--jl-font-ui, "Avenir Next", sans-serif);
    font-size: 10px;
    line-height: 1.45;
  }

  body.template-product.jillleen-pdp-minimal-ready .groups-btn .checkbox-group a {
    color: inherit;
    text-underline-offset: 3px;
  }

  body.template-product.jillleen-pdp-minimal-ready .jillleen-pdp-checkout-note {
    margin: 12px 0 0;
    color: var(--jl-pdp-muted);
    font-family: var(--jl-font-ui, "Avenir Next", sans-serif);
    font-size: 10px;
    line-height: 1.5;
  }

  body.template-product.jillleen-pdp-minimal-ready .product-description {
    max-width: 1120px;
    margin: 0 auto !important;
    padding: 86px 56px !important;
    border-top: 1px solid var(--jl-pdp-line);
    background: transparent;
  }

  body.template-product.jillleen-pdp-minimal-ready .product-description .title,
  body.template-product.jillleen-pdp-minimal-ready .product-review .title {
    margin: 0 0 34px !important;
    color: var(--jl-pdp-ink);
    font-family: var(--jl-font-display, "Bodoni 72", Didot, serif);
    font-size: 42px !important;
    font-weight: 500;
    line-height: 1;
    text-align: left !important;
  }

  body.template-product.jillleen-pdp-minimal-ready .product-description .title span {
    font-size: 0;
  }

  body.template-product.jillleen-pdp-minimal-ready .product-description .title span::after {
    content: "Product details";
    font-size: 42px;
  }

  body.template-product.jillleen-pdp-minimal-ready .product-description :where(.description, .rte, .content) {
    max-width: 780px;
    color: var(--jl-pdp-muted);
    font-family: var(--jl-font-ui, "Avenir Next", sans-serif);
    font-size: 14px;
    line-height: 1.8;
  }

  body.template-product.jillleen-pdp-minimal-ready .product-review {
    max-width: 1120px;
    margin: 0 auto !important;
    padding: 74px 56px 92px !important;
    border-top: 1px solid var(--jl-pdp-line);
  }

  body.template-product.jillleen-pdp-minimal-ready .related-products {
    padding-top: 74px;
    border-top: 1px solid var(--jl-pdp-line);
  }

  body.template-product.jillleen-pdp-minimal-ready :where(a, button, input, select):focus-visible {
    outline: 2px solid var(--jl-pdp-accent) !important;
    outline-offset: 3px;
  }

  @media (prefers-reduced-motion: reduce) {
    body.template-product.jillleen-pdp-minimal-ready *,
    body.template-product.jillleen-pdp-minimal-ready *::before,
    body.template-product.jillleen-pdp-minimal-ready *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
    }
  }
}
/* Product-first desktop refinement: let the clean product crop fill its full media column. */
@media (min-width: 992px) {
  body.template-product.jillleen-pdp-product-only-ready .product_top > .product-photos,
  body.template-product.jillleen-pdp-product-only-ready .product_top .product-photos,
  body.template-product.jillleen-pdp-product-only-ready .product_top > .product-img-box,
  body.template-product.jillleen-pdp-product-only-ready .product-img-box.jillleen-pdp-gallery-host {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
  }

  body.template-product.jillleen-pdp-product-only-ready .jillleen-pdp-product-visual {
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 1.44 / 1;
    margin: 0 !important;
    overflow: hidden;
    background: #f8f1f0;
  }

  body.template-product.jillleen-pdp-product-only-ready .jillleen-pdp-product-visual__image {
    display: block;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: auto !important;
    object-fit: initial;
    object-position: center top;
  }

  body.template-product .newsletter-toolbar,
  body.template-product .recently-viewed-products-sidebar,
  body.template-product .lst-seen-widget,
  body.template-product [id$="__recently-view"],
  body.template-product .recently-viewed-products,
  body.template-product .related-products {
    display: none !important;
  }
}
