/** Shopify CDN: Minification failed

Line 742:0 Unexpected "}"

**/
/* ==========================================================
   LAVINIA PRODUCT DETAILS — FIGMA OVERRIDE
   Media gallery is intentionally untouched.
========================================================== */

.product-information .product-details,
.product-information .product-details > .group-block {
  width: 100%;
  max-width: none;
  min-width: 0;
  color: #220f28;
}

.product-information .product-details {
  font-family: var(--lav-font-primary, "pragmatica", sans-serif);
}

.product-information .product-details .group-block-content {
  gap: 0;
}

.product-information .product-details .group-block-content > * {
  margin-block: 0;
}

.product-information .product-details .group-block-content > * + * {
  margin-top: 32px;
}

/* ==========================================================
   TITLE
========================================================== */

.product-information .product-details :is(h1, .product-title, [class*="product-title"]) {
  margin: 0;
  font-family: var(--lav-font-display, "pragmatica-extended", sans-serif);
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #220f28;
  text-wrap: balance;
}

/* ==========================================================
   SUBTITLE
========================================================== */

.product-information .product-details h2 {
  margin: 16px 0 0;
  font-family: var(--lav-font-display, "pragmatica-extended", sans-serif);
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #220f28;
  text-wrap: balance;
}

/* ==========================================================
   INTRO / DESCRIPTION
========================================================== */

.product-information .product-details :is(.rte, .text-block, .product-description) {
  font-family: var(--lav-font-primary, "pragmatica", sans-serif);
}

.product-information .product-details :is(.rte, .text-block, .product-description) p {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  color: #736c75;
}

.product-information .product-details :is(.rte, .text-block, .product-description) .details-content p {
  
  font-size: 14.22px;
}

.product-information .product-details :is(.rte, .text-block, .product-description) p + p {
  margin-top: 16px;
}

/* ==========================================================
   PRICE
========================================================== */

.product-information .product-details :is(.price, .price-container, [class*="price"]) {
  font-family: var(--lav-font-display, "pragmatica-extended", sans-serif);
}

.product-information .product-details :is(.price-item, .price__regular, .price-item--regular) {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #220f28;
}

.product-information .product-details :is(.compare-at-price, .price-item--compare, s) {
  color: #c4547d;
  text-decoration-line: line-through;
  text-decoration-thickness: 1px;
}

/* ==========================================================
   VARIANT PICKER
========================================================== */

.product-information .product-details fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.product-information .product-details fieldset legend {
  margin: 0 0 8px;
  font-family: var(--lav-font-display, "pragmatica-extended", sans-serif);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #220f28;
}

.product-information .product-details input[type="radio"] {
  accent-color: #c4547d;
}

.product-information .product-details :is(.variant-option__button-label, [class*="variant-option"] label) {
  min-height: 48px;
  border-radius: 0;
  font-family: var(--lav-font-display, "pragmatica-extended", sans-serif);
  font-size: 16px;
  font-weight: 500;
  color: #220f28;
  transition: border-color 250ms ease, background-color 250ms ease;
}

.product-information .product-details :is(.variant-option__button-label, [class*="variant-option"] label):hover {
  border-color: #c4547d;
}

.product-information .product-details :is(.variant-option__button-label:has(input:checked), [class*="variant-option"] label:has(input:checked)) {
  border-color: #c4547d;
  background: #f8e9ee;
}

/* ==========================================================
   PURCHASE OPTIONS / SUBSCRIPTION
========================================================== */

.product-information .product-details :is(selling-plan-picker, .selling-plan-picker, .selling-plan-group, [class*="selling-plan"]) {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 8px;
  font-family: var(--lav-font-display, "pragmatica-extended", sans-serif);
}

.product-information .product-details :is(.selling-plan-option, .selling-plan-picker__option, [class*="selling-plan-option"], [class*="purchase-option"]) {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 24px;
  border: 3px solid #d5d0cd;
  border-radius: 0;
  background: transparent;
  color: #220f28;
  cursor: pointer;
  transition: border-color 250ms ease, background-color 250ms ease;
}

.product-information .product-details :is(.selling-plan-option, .selling-plan-picker__option, [class*="selling-plan-option"], [class*="purchase-option"]):hover {
  border-color: #c4547d;
}

.product-information .product-details :is(.selling-plan-option:has(input:checked), .selling-plan-picker__option:has(input:checked), [class*="selling-plan-option"]:has(input:checked), [class*="purchase-option"]:has(input:checked), [aria-checked="true"]) {
  border-color: #c4547d;
  background: #f8e9ee;
  box-shadow: none;
}

.product-information .product-details :is(.selling-plan-option, .selling-plan-picker__option, [class*="selling-plan-option"], [class*="purchase-option"]) input[type="radio"] {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  margin: 0 16px 0 0;
  accent-color: #c4547d;
}

.product-information .product-details :is(.selling-plan-option, .selling-plan-picker__option, [class*="selling-plan-option"], [class*="purchase-option"]) label {
  font-family: var(--lav-font-display, "pragmatica-extended", sans-serif);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #220f28;
}

/* ==========================================================
   QUANTITY
========================================================== */

.product-information .product-details :is(quantity-selector, .quantity-selector, .quantity) {
  min-height: 48px;
  border-radius: 0;
  font-family: var(--lav-font-primary, "pragmatica", sans-serif);
}

.product-information .product-details :is(quantity-selector, .quantity-selector, .quantity) button {
  border-radius: 0;
}

/* ==========================================================
   BUY BUTTONS
========================================================== */

.product-information .product-details :is(.buy-buttons, product-form, .product-form) {
  width: 100%;
}

.product-information .product-details :is(.add-to-cart-button, [name="add"], button[type="submit"]) {
  width: 100%;
  min-height: 48px;
  padding: 12px 32px;
  border: 1px solid #c4547d;
  border-radius: 0;
  background: #c4547d;
  font-family: var(--lav-font-display, "pragmatica-extended", sans-serif);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: #fff;
  box-shadow: none;
  transition: background-color 250ms ease, border-color 250ms ease, transform 250ms ease;
}

.product-information .product-details :is(.add-to-cart-button, [name="add"], button[type="submit"]):hover:not(:disabled) {
  border-color: #aa4168;
  background: #aa4168;
  transform: translateY(-1px);
}

.product-information .product-details :is(.add-to-cart-button, [name="add"], button[type="submit"]):active:not(:disabled) {
  transform: translateY(0);
}

.product-information .product-details :is(.add-to-cart-button, [name="add"], button[type="submit"]):disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.product-information .product-details .shopify-payment-button {
  width: 100%;
}

.product-information .product-details .shopify-payment-button__button {
  min-height: 48px;
  border-radius: 0;
  font-family: var(--lav-font-display, "pragmatica-extended", sans-serif);
  font-size: 16px;
  font-weight: 500;
}

/* ==========================================================
   ACCORDIONS
========================================================== */

.product-information .product-details details {
  margin: 0;
  padding: 8px 16px 16px;
  border: 0;
  border-bottom: 1px solid #bbbbbb;
  border-top: none!important;
  border-radius: 0;
  background: transparent;
}

.accordion--dividers accordion-custom:not(:first-child) .details{
  border-block-start: none!Important;
}
.product-information accordion-custom:last-child details{
  border-bottom: none!important;
}

.product-information .product-details details:first-of-type {
  padding-top: 16px;
}

.product-information .product-details details summary {
  position: relative;
  display: flex;
  min-height: 24px;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px 0 0;
  list-style: none;
  font-family: var(--lav-font-display, "pragmatica-extended", sans-serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: #220f28;
  cursor: pointer;
}

.product-information .product-details details summary::-webkit-details-marker {
  display: none;
}

.product-information .product-details details summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 24px;
  font-family: var(--lav-font-primary, "pragmatica", sans-serif);
  font-size: 24px;
  font-weight: 300;
  line-height: 22px;
  text-align: center;
  color: #c4547d;
  transform: translateY(-50%);
}

.product-information .product-details details[open] summary::after {
  content: "−";
}

.product-information .product-details details > :not(summary) {
  padding-top: 8px;
}

.product-information .product-details details :is(p, li) {
  margin: 0;
  font-family: var(--lav-font-primary, "pragmatica", sans-serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  color: #736c75;
}

/* ==========================================================
   MOBILE
========================================================== */

@media screen and (max-width: 749px) {
  .product-information .product-details .group-block-content > * + * {
    margin-top: 24px;
  }

  .product-information .product-details :is(h1, .product-title, [class*="product-title"]) {
    font-size: 36px;
  }

  .product-information .product-details h2 {
    margin-top: 12px;
    font-size: 26px;
  }

  .product-information .product-details :is(.rte, .text-block, .product-description) p {
    font-size: 15px;
  }

  .product-information .product-details :is(.selling-plan-option, .selling-plan-picker__option, [class*="selling-plan-option"], [class*="purchase-option"]) {
    min-height: 64px;
    padding: 18px;
  }

  .product-information .product-details details {
    padding-inline: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-information .product-details :is(label, button) {
    transition: none;
  }
}

  /* ==========================================================
   LAVINIA — SHOPIFY SUBSCRIPTIONS WIDGET
   CSS only. Keeps Shopify's selling-plan functionality intact.
========================================================== */

.shopify_subscriptions_app_container {
  width: 100%;
  font-family: var(--lav-font-family-primary, "pragmatica", sans-serif);
}

.shopify_subscriptions_app_block,
.shopify_subscriptions_fieldset {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

.shopify_subscriptions_app_container .plan_card {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 8px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--lav-color-heading, #220f28) !important;
}

/* Each purchase option becomes its own card */
.shopify_subscriptions_app_container .subscription_group {
  box-sizing: border-box;
  width: 100%;
  min-height: 72px;
  margin: 0 !important;
  padding: 24px !important;
  border: 3px solid #d5d0cd !important;
  border-radius: 0 !important;
  background: transparent !important;
  transition:
    border-color 220ms ease,
    background-color 220ms ease;
}

/* Selected card */
.shopify_subscriptions_app_container
  .subscription_group:has(input[type="radio"]:checked) {
  border-color: var(--lav-color-primary, #c4547d) !important;
  background: #f8e9ee !important;
}

/* Hover */
.shopify_subscriptions_app_container .subscription_group:hover {
  border-color: var(--lav-color-primary, #c4547d) !important;
}

/* Remove app's dividing borders */
.shopify_subscriptions_app_container .subscription_group,
.shopify_subscriptions_app_container .subscription_group:last-child {
  border-bottom: 3px solid #d5d0cd !important;
}

.shopify_subscriptions_app_container
  .subscription_group:has(input[type="radio"]:checked) {
  border-bottom-color: var(--lav-color-primary, #c4547d) !important;
}

/* One-time row */
.shopify_subscriptions_app_container
  .title_and_price_wrapper:has(.one_time_purchase_option_app_block) {
  min-height: 18px;
  align-items: center !important;
}

/* Hide repeated product title inside subscription group */
.shopify_subscriptions_app_container .group_name {
  display: none !important;
}

/* Subscription plan list */
.shopify_subscriptions_app_container .group_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.shopify_subscriptions_app_container .group_list li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Radio option rows */
.shopify_subscriptions_app_container .group_list_item,
.shopify_subscriptions_app_container
  .group_list_item.one_time_purchase_option_app_block {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 16px;
  cursor: pointer;
}

/* Hide original visually-hidden radio treatment */
.shopify_subscriptions_app_container
  .custom_radio_button input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

/* Custom 24px radio */
.shopify_subscriptions_app_container .custom_radio_button::before {
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  border: 1.5px solid #d5d0cd !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  content: "" !important;
  transition:
    border-color 220ms ease,
    background-color 220ms ease,
    box-shadow 220ms ease;
}

.shopify_subscriptions_app_container
  .custom_radio_button:has(input[type="radio"]:checked)::before {
  border: 7px solid var(--lav-color-primary, #c4547d) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* Labels */
.shopify_subscriptions_app_container
  .custom_radio_button > span,
.shopify_subscriptions_app_container
  .group_list_item .title_and_price_wrapper > span {
  font-family: var(
    --lav-font-family-display,
    "pragmatica-extended",
    sans-serif
  ) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  color: var(--lav-color-heading, #220f28) !important;
}

/* Make inner row fill available width */
.shopify_subscriptions_app_container
  .group_list_item
  .title_and_price_wrapper {
  display: flex !important;
  width: 100% !important;
  min-width: 0;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
}

/* Show prices that the app hides */

.shopify_subscriptions_app_container .in_widget_price {
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
  font-family: var(
    --lav-font-family-display,
    "pragmatica-extended",
    sans-serif
  ) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  color: var(--lav-color-heading, #220f28) !important;
}

/* Policy text */
.shopify_subscriptions_app_policy {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  font-family: var(--lav-font-family-primary, "pragmatica", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #220f28!important;
}

/* Focus accessibility */
.shopify_subscriptions_app_container
  .custom_radio_button:has(input[type="radio"]:focus-visible) {
  outline: 2px solid var(--lav-color-primary, #c4547d) !important;
  outline-offset: 4px !important;
  border-radius: 0 !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .shopify_subscriptions_app_container .subscription_group {
    min-height: 64px;
    padding: 18px !important;
  }

  .shopify_subscriptions_app_container .group_list {
    gap: 14px;
  }

  .shopify_subscriptions_app_container
    .custom_radio_button > span,
  .shopify_subscriptions_app_container
    .group_list_item
    .title_and_price_wrapper
    > span,
  .shopify_subscriptions_app_container .in_widget_price {
    font-size: 15px !important;
  }
}




.shopify_subscriptions_fieldset .plan_card{
  flex-direction: column;
  display: flex;
}

/* ==========================================================
   LAVINIA SUBSCRIPTION — EXPANDABLE PLAN SELECTOR
   Extends the existing subscription card styling.
========================================================== */

.shopify_subscriptions_app_container
  .subscription_group.lav-subscription-group {
  cursor: default;
}

/* Main fake-dropdown row */
.shopify_subscriptions_app_container
  .lav-subscription-summary {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
}

/* Left side */
.shopify_subscriptions_app_container
  .lav-subscription-summary__left {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 16px;
}

/* Reuse the same 24px radio appearance */
.shopify_subscriptions_app_container
  .lav-subscription-summary__radio {
  box-sizing: border-box;
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #d5d0cd;
  border-radius: 50%;
  background: transparent;
}

.shopify_subscriptions_app_container
  .lav-subscription-group:has(
    input[data-radio-type="selling_plan"]:checked
  )
  .lav-subscription-summary__radio {
  border: 7px solid var(--lav-color-primary, #c4547d);
  background: #ffffff;
}

/* Subscribe & Save text */
.shopify_subscriptions_app_container
  .lav-subscription-summary__title {
  min-width: 0;
  font-family: var(
    --lav-font-family-display,
    "pragmatica-extended",
    sans-serif
  );
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--lav-color-heading, #220f28);
}

/* Pricing side */
.shopify_subscriptions_app_container
  .lav-subscription-summary__pricing {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  font-family: var(
    --lav-font-family-display,
    "pragmatica-extended",
    sans-serif
  );
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.shopify_subscriptions_app_container
  .lav-subscription-summary__compare {
  color: var(--lav-color-primary, #c4547d);
  text-decoration: line-through;
}

.shopify_subscriptions_app_container
  .lav-subscription-summary__current {
  color: var(--lav-color-heading, #220f28);
      margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
    font-family: var(--lav-font-family-display) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    color: var(--lav-color-heading, #220f28) !important;
}
}

/* Refresh icon */
.shopify_subscriptions_app_container
  .lav-subscription-summary__refresh {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  color: var(--lav-color-primary, #c4547d);
}

.shopify_subscriptions_app_container
  .lav-subscription-summary__refresh svg {
  display: block;
  width: 18px;
  height: 18px;
}

/* Dropdown chevron */
.shopify_subscriptions_app_container
  .lav-subscription-summary__chevron {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  color: var(--lav-color-heading, #220f28);
  transition: transform 220ms ease;
}

.shopify_subscriptions_app_container
  .lav-subscription-summary__chevron svg {
  display: block;
  width: 16px;
  height: 16px;
}

.shopify_subscriptions_app_container
  .lav-subscription-group.is-open
  .lav-subscription-summary__chevron {
  transform: rotate(180deg);
}

/*
 * Existing Shopify plan rows ARE the dropdown.
 * We only toggle their visibility.
 */
.shopify_subscriptions_app_container
  .lav-subscription-group
  .group_list {
  display: none !important;
}

.shopify_subscriptions_app_container
  .lav-subscription-group.is-open
  .group_list {
  display: flex !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid #d5d0cd;
}

/* Make dropdown options slightly easier to click */
.shopify_subscriptions_app_container
  .lav-subscription-group.is-open
  .group_list_item {
  padding: 4px 0 !important;
}

/* Mobile additions only */
@media screen and (max-width: 749px) {
  .shopify_subscriptions_app_container
    .lav-subscription-summary {
    gap: 12px;
  }

  .shopify_subscriptions_app_container
    .lav-subscription-summary__left {
    gap: 12px;
  }

  .shopify_subscriptions_app_container
    .lav-subscription-summary__title,
  .shopify_subscriptions_app_container
    .lav-subscription-summary__pricing {
    font-size: 15px;
    line-height: 22px;
  }

  .shopify_subscriptions_app_container
    .lav-subscription-summary__pricing {
    gap: 6px;
  }

  .shopify_subscriptions_app_container
    .lav-subscription-group.is-open
    .group_list {
    margin-top: 16px !important;
    padding-top: 16px !important;
  }
}

.shopify_subscriptions_app_container
  .group_list_item.one_time_purchase_option_app_block {
  
  width: auto;
}

.lav-one-time-pricing {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
      margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
    font-family: var(--lav-font-family-display) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    
}

.lav-one-time-current {
  font-weight: 600;
  color: var(--lav-color-primary);
  white-space: nowrap;
      margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
    font-family: var(--lav-font-family-display) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
}

.lav-one-time-compare {
  color: var(--lav-color-heading);
  text-decoration: line-through;
  white-space: nowrap;
      margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
    font-family: var(--lav-font-family-display) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
}

.lav-one-time-code {
  white-space: nowrap;
}

/* Prevent Shopify subscription UI flash before custom UI is ready */
.shopify_subscriptions_app_container {
  opacity: 0;
  visibility: hidden;
}

.shopify_subscriptions_app_container.lav-subscriptions-ready {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.15s ease;
}

.lav-one-time-pricing {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.lav-one-time-current {
  font-weight: 600;
  color: var(--lav-color-primary);
}

.lav-one-time-compare {
  color: var(--lav-color-heading);
  text-decoration: line-through;
}

.lav-one-time-code {
  white-space: nowrap;
}


@media(max-width: 1244px) and (min-width: 1050px) {

  .subscription_group{
    position: relative;
  }
  .lav-one-time-pricing,
  
  .lav-subscription-summary__pricing{
    position: absolute;
    top: 24px;
    right: 16px;
  }
}

@media(max-width: 1244px) {
  .shopify_subscriptions_app_container .title_and_price_wrapper:has(.one_time_purchase_option_app_block),
  .shopify_subscriptions_app_container .lav-subscription-summary{
    min-height: 18px;
    align-items: center !important;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: .25rem !important;
  }

  .lav-one-time-code,
  .lav-one-time-pricing,
  .lav-subscription-summary__frequency,
  .lav-subscription-summary__pricing{
    padding-left: 42px!important;
  }
}