/** Shopify CDN: Minification failed

Line 388:2 Unexpected "}"

**/
/* ========== Custom fonts basic typography ========== */

/* Fonts */
@font-face {
  font-family: "VidouFont";
  src: url("/cdn/shop/files/Perandory-SemiCondensed.woff2?v=1766179538") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ApothecarySerif";
  src: url("/cdn/shop/files/apothecaryserif-webfont.woff2?v=1766180845") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PoiretOne";
  src: url("/cdn/shop/files/poiret-one.woff2?v=1766180826") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Global text default */
html,
body {
  font-family: "PoiretOne", sans-serif !important;
}

/* Global headings */
h1,
h2,
h3,
h4 {
  font-family: "VidouFont", serif !important;
}

h5,
h6 {
  font-family: "ApothecarySerif", serif !important;
}

/* Rich text blocks */
.rte,
.rte p,
.rich-text,
.rich-text p,
.shopify-policy__body,
.shopify-policy__body p,
.product__description,
.product__description p,
.collection__description,
.collection__description p {
  font-family: "PoiretOne", sans-serif !important;
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rich-text h1,
.rich-text h2,
.rich-text h3,
.rich-text h4,
.shopify-policy__body h1,
.shopify-policy__body h2,
.shopify-policy__body h3,
.shopify-policy__body h4,
.product__description h1,
.product__description h2,
.product__description h3,
.product__description h4,
.collection__description h1,
.collection__description h2,
.collection__description h3,
.collection__description h4 {
  font-family: "VidouFont", serif !important;
}

.rte h5,
.rte h6,
.rich-text h5,
.rich-text h6,
.shopify-policy__body h5,
.shopify-policy__body h6,
.product__description h5,
.product__description h6,
.collection__description h5,
.collection__description h6 {
  font-family: "ApothecarySerif", serif !important;
}

/* Forms */
input,
textarea,
select {
  font-family: "PoiretOne", sans-serif !important;
}

/* ========== Header menu sizing and font ========== */

/* Desktop */
header-menu .menu-list {
  --menu-top-level-font-size-desktop: 26px !important;
  --menu-top-level-font-line-height-desktop: 1.2 !important;
}

/* Top level menu labels */
header-menu .menu-list__link-title {
  font-family: "ApothecarySerif", serif !important;
  font-size: var(--menu-top-level-font-size-desktop) !important;
  line-height: var(--menu-top-level-font-line-height-desktop) !important;
}

/* Mobile */
@media screen and (max-width: 768px) {
  header-menu .menu-list {
    --menu-top-level-font-size-mobile: 18px !important;
    --menu-top-level-font-line-height-mobile: 1.2 !important;
  }

  header-menu .menu-list__link-title {
    font-size: var(--menu-top-level-font-size-mobile) !important;
    line-height: var(--menu-top-level-font-line-height-mobile) !important;
  }
}

/* Fix baseline and vertical centering for ApothecarySerif in header */
header-menu .menu-list__link {
  align-items: center !important;
}

header-menu .menu-list__link-title {
  line-height: 1 !important;
  position: relative !important;
  top: -4px !important;
  display: inline-block !important;
}

/* ========== Header dropdown typography ========== */

/* Dropdown container */
header-menu .menu-list__submenu {
  font-family: "PoiretOne", sans-serif !important;
}

/* Dropdown links */
header-menu .menu-list__submenu a,
header-menu .menu-list__submenu .menu-list__link-title {
  font-family: "PoiretOne", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
/* ========== Header Mobile menu fonts ========== */

/* Top level items */
.menu-drawer nav > ul > li > a,
.menu-drawer nav > ul > li > span.menu-drawer__menu-item {
  font-family: "ApothecarySerif", serif !important;
}

/* Submenu items (second level and deeper) */
.menu-drawer nav ul ul a,
.menu-drawer nav ul ul span.menu-drawer__menu-item {
  font-family: "PoiretOne", sans-serif !important;
}

/* ========== Header Mobile menu sizing ========== */

/* Top level items */
.menu-drawer nav > ul > li > a,
.menu-drawer nav > ul > li > span.menu-drawer__menu-item {
  font-family: "ApothecarySerif", serif !important;
  font-size: 38px !important;
  line-height: 1.15 !important;
}

/* Submenu items */
.menu-drawer nav ul ul a,
.menu-drawer nav ul ul span.menu-drawer__menu-item {
  font-family: "PoiretOne", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  opacity: 1;
}
/* ========== Mobile menu baseline fix (top level) ========== */

.menu-drawer nav > ul > li {
  align-items: center !important;
}

.menu-drawer nav > ul > li > a,
.menu-drawer nav > ul > li > span.menu-drawer__menu-item {
  line-height: 1 !important;
  position: relative !important;
  top: -10px !important;
  display: inline-block !important;
}

/* ========== Header Mobile menu dividers ========== */

/* Thin dividers between top-level items */
.menu-drawer nav > ul > li {
  border-bottom: 0.5px solid rgba(237, 227, 211, 0.6);
}

/* Remove divider after last top-level item */
.menu-drawer nav > ul > li:last-child {
  border-bottom: none;
}


/* ========== Footer menu heading font ========== */

/* Footer accordion menu headings only */
accordion-custom.menu summary.menu__heading,
accordion-custom.menu .menu__heading,
accordion-custom.menu .menu__heading_default {
  font-family: "VidouFont", serif !important;
}

/* ========== Decouple footer heading size from global H5 ========== */

/* Footer accordion headings only */
accordion-custom.menu summary.menu__heading,
accordion-custom.menu .menu__heading,
accordion-custom.menu .menu__heading_default {
  font-size: 24px !important;
  line-height: 1.05 !important;
}

/* Footer utilities text = copyright style */
.footer-utilities__text,
.footer-utilities__text *,
button.policy-list-trigger {
  font-family: "PoiretOne", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  opacity: 1;
}

/* ========== Collection card title font only ========== */

/* Targets Atelier style classes that include "collection_title" */
.collection-card [class*="collection_title"],
.collection-card [class*="collection_title"] * {
  font-family: "VidouFont", serif !important;
}

/* Fallback for titles rendered as text-block h2 */
.collection-card .text-block.h2,
.collection-card .text-block.h2 * {
  font-family: "VidouFont", serif !important;
}

/* ========== Product card title and price only ========== */

/* Product title only, inside the product title link */
a[ref="productTitleLink"] .text-block p,
a[ref="productTitleLink"] .text-block {
  font-family: "VidouFont", serif !important;
}

/* Product price only, within the product card content area */
.product-card product-price,
.product-card product-price *,
.product-card .product-price,
.product-card .product-price * {
  font-family: "PoiretOne", sans-serif !important;
}

/* Product card price size */
.product-card product-price,
.product-card product-price span.price,
.product-card .product-price,
.product-card .product-price span.price {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

/* ========== Filters: CLEAR ALL (top bar) ========== */

.facets__clear-all,
.facets__clear-all a,
.facets__clear-all button {
  font-family: "PoiretOne", sans-serif !important;
  text-transform: none !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  opacity: 0.8 !important;
}

/* Optional: no hover change */
.facets__clear-all:hover,
.facets__clear-all a:hover,
.facets__clear-all button:hover {
  opacity: 0.8 !important;
}

/* Clear inside dropdown / popover */
.mobile-facets__clear,
.mobile-facets__clear a,
.mobile-facets__clear button,
.mobile-facets__clear-wrapper a,
.mobile-facets__clear-wrapper button,
.facets__form [class*="clear"] a,
.facets__form [class*="clear"] button,
.facet-filters [class*="clear"] a,
.facet-filters [class*="clear"] button {
  font-family: "PoiretOne", sans-serif !important;
  text-transform: none !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-thickness: 0.5px;
  font-size: 14px;
  line-height: 1.4;
  opacity: 0.85;
}

/* HARD disable hover + focus + active */
.facets__reset:hover,
.facets__reset:focus,
.facets__reset:active,
.facets__reset a:hover,
.facets__reset a:focus,
.facets__reset a:active,
.facets__reset button:hover,
.facets__reset button:focus,
.facets__reset button:active,
.mobile-facets__clear a:hover,
.mobile-facets__clear a:focus,
.mobile-facets__clear a:active,
.mobile-facets__clear button:hover,
.mobile-facets__clear button:focus,
.mobile-facets__clear button:active,
.facets__form [class*="clear"] a:hover,
.facets__form [class*="clear"] a:focus,
.facets__form [class*="clear"] a:active,
.facets__form [class*="clear"] button:hover,
.facets__form [class*="clear"] button:focus,
.facets__form [class*="clear"] button:active {
  opacity: 0.85 !important;
  color: inherit !important;
  text-decoration: underline !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* ========== Product page: PRICE typography ========== */

.product-price,
.product-price *,
.price,
.price * {
  font-family: "PoiretOne", sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

/* Desktop */
@media screen and (min-width: 769px) {
  .product-price,
  .price {
    font-size: 24px !important;
  }
}

/* Mobile */
@media screen and (max-width: 768px) {
  .product-price,
  .price {
    font-size: 20px !important;
  }
}

  }
}

/* ========== Product accordion titles (ApothecarySerif) ========== */

/* Set typography variables used by the accordion (font only) */
accordion-custom details.details {
  --summary-font-family: "ApothecarySerif", serif !important;
  --summary-font-weight: 400 !important;
  --summary-font-case: none !important;
  --summary-letter-spacing: 0 !important;
}

/* Force the font on the clickable header */
accordion-custom details.details > summary.details__header {
  font-family: "ApothecarySerif", serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Baseline alignment fix for ApothecarySerif */
accordion-custom details.details > summary.details__header {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  top: -4px !important;
}

/* ========== Size Guide link (match accordion titles) ========== */

#sizefox-container .smartsize-button-text,
#sizefox-container .smartsize-button__label {
  font-family: "ApothecarySerif", serif !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* ========== Quick add popup: product title (font weight + size control) ========== */

.quick-add-modal__content .view-product-title,
.quick-add-modal__content .view-product-title a {
  font-family: "VidouFont", serif !important;
  font-weight: 400 !important; /* removes heavy look */
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

/* Desktop size */
@media screen and (min-width: 769px) {
  .quick-add-modal__content .view-product-title,
  .quick-add-modal__content .view-product-title a {
    font-size: 26px !important;
  }
}

/* Mobile size */
@media screen and (max-width: 768px) {
  .quick-add-modal__content .view-product-title,
  .quick-add-modal__content .view-product-title a {
    font-size: 22px !important;
  }
}

/* ========== Quick add modal: force price to left ========== */

.quick-add-modal__content product-price {
  width: 100% !important;
  display: block !important;
  text-align: left !important;
}

/* The wrapper that centers the price */
.quick-add-modal__content product-price [ref="priceContainer"] {
  width: 100% !important;
  display: flex !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* The actual price text */
.quick-add-modal__content product-price [ref="priceContainer"] .price,
.quick-add-modal__content product-price [ref="priceContainer"] .price-item {
  text-align: left !important;
}

/* ========== More payment options underline thickness ========== */

a.shopify-payment-button__more-options,
#more-payment-options-link,
more-payment-options-link a.shopify-payment-button__more-options {
  text-decoration-line: underline !important;
  text-decoration-thickness: 0.75px !important;
  text-underline-offset: 3px;
  text-decoration-skip-ink: auto;
}

/* ========== Cart drawer typography and sizes ========== */

/* Drawer base font */
#CartDrawer,
.cart-drawer {
  font-family: "PoiretOne", sans-serif !important;
  font-weight: 600 !important;
}

/* Product title */
#CartDrawer a.cart-items__title,
.cart-drawer a.cart-items__title {
  font-family: "VidouFont", serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;

  font-size: 22px !important;
  line-height: 1.2 !important;
}

/* Variant details (Color, Size) */
#CartDrawer .cart-items__variants,
#CartDrawer .cart-items__variant,
.cart-drawer .cart-items__variants,
.cart-drawer .cart-items__variant {
  font-family: "PoiretOne", sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

#CartDrawer .cart-items__variant dd,
.cart-drawer .cart-items__variant dd {
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

/* Line item price inside the details column (the smaller price under title) */
#CartDrawer .cart-items__details > div > span:not(.visually-hidden),
#CartDrawer .cart-items__details .cart-secondary-typography,
#CartDrawer .cart-items__details .cart-item__price,
#CartDrawer .cart-items__details .cart-items__price,
.cart-drawer .cart-items__details > div > span:not(.visually-hidden),
.cart-drawer .cart-items__details .cart-secondary-typography,
.cart-drawer .cart-items__details .cart-item__price,
.cart-drawer .cart-items__details .cart-items__price {
  font-family: "PoiretOne", sans-serif !important;
  font-weight: 600 !important;

  font-size: 16px !important;
  line-height: 1.3 !important;
}

/* Total line item price column (right side price per product row) */
#CartDrawer td.cart-items__price,
#CartDrawer td.cart-items__price *,
.cart-drawer td.cart-items__price,
.cart-drawer td.cart-items__price * {
  font-family: "PoiretOne", sans-serif !important;
  font-weight: 600 !important;
}

/* Subtotal row (label and value) */
#CartDrawer .cart__original-total-label,
#CartDrawer .cart__original-total-value,
.cart-drawer .cart__original-total-label,
.cart-drawer .cart__original-total-value {
  font-family: "PoiretOne", sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important;

  font-size: 16px !important;
  line-height: 1.4 !important;
}

#CartDrawer .cart__original-total-value,
.cart-drawer .cart__original-total-value {
  font-size: 18px !important;
}

/* Discount header (the word Discount) */
#CartDrawer .disclosure-trigger__label,
.cart-drawer .disclosure-trigger__label {
  font-family: "VidouFont", serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;

  font-size: 20px !important;
  line-height: 1.2 !important;
}

/* Discount applied values (code and amount) */
#CartDrawer .cart__summary-discounts,
#CartDrawer .cart__summary-discounts *,
.cart-drawer .cart__summary-discounts,
.cart-drawer .cart__summary-discounts * {
  font-family: "PoiretOne", sans-serif !important;
  font-weight: 600 !important;

  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Estimated total label */
#CartDrawer .cart__total-label,
.cart-drawer .cart__total-label {
  font-family: "VidouFont", serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;

  font-size: 22px !important;
  line-height: 1.2 !important;
}

/* Estimated total value */
#CartDrawer .cart__total-value,
#CartDrawer .cart__summary-item.cart__total text-component,
.cart-drawer .cart__total-value,
.cart-drawer .cart__summary-item.cart__total text-component {
  font-family: "PoiretOne", sans-serif !important;
  font-weight: 600 !important;

  font-size: 20px !important;
  line-height: 1.2 !important;
}

/* Tax note under Estimated total */
#CartDrawer .tax-note,
#CartDrawer .tax-note *,
#CartDrawer .cart__summary-item.tax-note,
#CartDrawer .cart__summary-item.tax-note *,
.cart-drawer .tax-note,
.cart-drawer .tax-note *,
.cart-drawer .cart__summary-item.tax-note,
.cart-drawer .cart__summary-item.tax-note * {
  font-family: "PoiretOne", sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

#CartDrawer .cart__summary-item.tax-note small,
.cart-drawer .cart__summary-item.tax-note small {
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

/* Cart item counter next to Cart */
#CartDrawer .cart-bubble__text-count,
.cart-drawer .cart-bubble__text-count {
  font-family: "PoiretOne", sans-serif !important;
  font-weight: 600 !important;

  font-size: 16px !important;
  line-height: 1 !important;
}

/* ========== Mobile Filter Button Collection Page ========== */

:root {
  --vf-filter-font-size: 14px;
  --vf-filter-font-weight: 600;
}

.facets-toggle__button,
.facets-toggle__button *,
.facets__summary,
.facets__summary *,
.facets__heading,
.facets__heading *,
.facets__label,
.facets__label *,
.facets__item,
.facets__item *,
.facets__display,
.facets__display * {
  font-family: "PoiretOne", sans-serif !important;
  font-size: var(--vf-filter-font-size) !important;
  font-weight: var(--vf-filter-font-weight) !important;
  letter-spacing: 0 !important;
}

:root {
  --hero-button-font-size: 16px;
  --hero-button-font-weight: 400;
  --hero-button-underline-height: 10px;
  --hero-button-underline-gap: 8px;
  --hero-button-hover-opacity: 0.8;
  --hero-button-underline-svg: url("/cdn/shop/files/decorative_line_1_beige.svg?v=1766971245");
}

/* =====================================
   TITLES WITH DECORATIVE UNDERLINE
   ===================================== */

:root {
  --title-underline-height: 12px;
  --title-underline-gap: -4px;
}

/* size heading to text width */
.text-block[class*="text-block--AclB1WDZ4aFl0UGk2a"] h1,
.text-block[class*="text-block--Ac1Q4SUtHMVVGMmtSN__text_cXQicW"] h2,
.text-block[class*="text-block--AV3pmeXlZVTB6U1RmU__text_TRFp9q"] h2,
.text-block[class*="text-block--AL2NENWFSWnRmSW1sZ__text_ik49G9"] h2 {
  display: inline-block;
  width: fit-content;
}

/* underline */
.text-block[class*="text-block--AclB1WDZ4aFl0UGk2a"] h1::after,
.text-block[class*="text-block--Ac1Q4SUtHMVVGMmtSN__text_cXQicW"] h2::after,
.text-block[class*="text-block--AV3pmeXlZVTB6U1RmU__text_TRFp9q"] h2::after,
.text-block[class*="text-block--AL2NENWFSWnRmSW1sZ__text_ik49G9"] h2::after {
  content: "";
  display: block;

  width: 100%;
  height: var(--title-underline-height);
  margin-top: var(--title-underline-gap);

  background-color: currentColor;

  -webkit-mask-image: url("/cdn/shop/files/decorative_line_1_red.svg?v=1766967183");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center bottom;
  -webkit-mask-size: 100% 100%;

  mask-image: url("/cdn/shop/files/decorative_line_1_red.svg?v=1766967183");
  mask-repeat: no-repeat;
  mask-position: center bottom;
  mask-size: 100% 100%;
}

/* Cart bubble padding tweak */
.cart-bubble {
  --cart-padding: 0.50em;
}

/* =====================================
   HERO BUTTON – DISCOVER NOW
   ===================================== */

/* CONFIG */
:root {
  --hero-button-color: rgba(237, 227, 211, 1); /* adjust freely */
  --hero-button-hover-opacity: 0.8;
  --hero-button-font-size: 40px; /* optional */
}

/* Target ONLY this hero button by its unique block token */
a.button-secondary[class*="__button_NqFRL6"] {
  font-family: "ApothecarySerif", serif !important;
  font-size: var(--hero-button-font-size);
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;

  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--hero-button-color) !important;

  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: max-content !important;
  line-height: 1 !important;
  white-space: nowrap !important;

  text-decoration: none !important;
}

/* Decorative underline */
a.button-secondary[class*="__button_NqFRL6"]::after {
  content: "";
  display: block;

  width: 100%;
  height: 12px;
  margin-top: -3px;

  background-color: currentColor;

  -webkit-mask-image: url("/cdn/shop/files/decorative_line_1_beige.svg?v=1766971245");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center bottom;
  -webkit-mask-size: 100% 100%;

  mask-image: url("/cdn/shop/files/decorative_line_1_beige.svg?v=1766971245");
  mask-repeat: no-repeat;
  mask-position: center bottom;
  mask-size: 100% 100%;
}

/* Hover + active */
a.button-secondary[class*="__button_NqFRL6"]:hover,
a.button-secondary[class*="__button_NqFRL6"]:active {
  opacity: var(--hero-button-hover-opacity);
  color: var(--hero-button-color) !important;
}

a.button-secondary[class*="__button_NqFRL6"]:hover::after,
a.button-secondary[class*="__button_NqFRL6"]:active::after {
  opacity: var(--hero-button-hover-opacity);
}

/* =====================================
   PRODUCT CARD LINK BUTTON
   ===================================== */

/* CONFIG */
:root {
  --product-card-link-color: rgb(60, 16, 30);
  --product-card-link-font-size: 36px;
  --product-card-link-weight: 400;
  --product-card-link-hover-opacity: 0.8;
}

/* Target ONLY product card links */
.collection-card__inner a.link {
  font-family: "ApothecarySerif", serif !important;
  font-size: var(--product-card-link-font-size);
  font-weight: var(--product-card-link-weight) !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  line-height: 1;

  color: var(--product-card-link-color) !important;
  text-decoration: none !important;

  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Decorative underline */
.collection-card__inner a.link::after {
  content: "";
  display: block;

  width: 100%;
  height: 10px;
  margin-top: -3px;

  background-color: currentColor;

  -webkit-mask-image: url("/cdn/shop/files/link_button_underline_beige.svg?v=1768456043");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center bottom;
  -webkit-mask-size: 100% 100%;

  mask-image: url("/cdn/shop/files/link_button_underline_beige.svg?v=1768456043");
  mask-repeat: no-repeat;
  mask-position: center bottom;
  mask-size: 100% 100%;
}

/* Hover and active */
.collection-card__inner a.link:hover,
.collection-card__inner a.link:active {
  opacity: var(--product-card-link-hover-opacity);
  color: var(--product-card-link-color) !important;
}

.collection-card__inner a.link:hover::after,
.collection-card__inner a.link:active::after {
  opacity: var(--product-card-link-hover-opacity);
}

/* =====================================
   SEE MORE LINKS ONLY
   Same styling as product card link button
   ===================================== */

/* CONFIG */
:root {
  --see-more-link-color: rgb(60, 16, 30);
  --see-more-link-font-size: 22px;
  --see-more-link-weight: 400;
  --see-more-link-hover-opacity: 0.8;

  --see-more-underline-height: 10px;   /* underline thickness */
  --see-more-underline-gap: -3px;      /* space between text and underline */
}

/* Target ONLY the 3 See more links */
a.link[class*="link--ARDZ6cUtNVHFXTmN4R__button_4DX3jd"],
a.link[class*="link--ATWJHN2tGa3BnYitJR__button_6xcNer"],
a.link[class*="link--AV05QUUpUdDNrWnBoc__button_zdQNVW"] {
  font-family: "ApothecarySerif", serif !important;
  font-size: var(--see-more-link-font-size);
  font-weight: var(--see-more-link-weight) !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  line-height: 1;

  color: var(--see-more-link-color) !important;
  text-decoration: none !important;

  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Decorative underline */
a.link[class*="link--ARDZ6cUtNVHFXTmN4R__button_4DX3jd"]::after,
a.link[class*="link--ATWJHN2tGa3BnYitJR__button_6xcNer"]::after,
a.link[class*="link--AV05QUUpUdDNrWnBoc__button_zdQNVW"]::after {
  content: "";
  display: block;

  width: 100%;
  height: var(--see-more-underline-height);
  margin-top: var(--see-more-underline-gap);

  background-color: currentColor;

  -webkit-mask-image: url("/cdn/shop/files/link_button_underline_beige.svg?v=1768456043");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: left bottom;
  -webkit-mask-size: 100% 100%;

  mask-image: url("/cdn/shop/files/link_button_underline_beige.svg?v=1768456043");
  mask-repeat: no-repeat;
  mask-position: left bottom;
  mask-size: 100% 100%;
}

/* Hover and active */
a.link[class*="link--ARDZ6cUtNVHFXTmN4R__button_4DX3jd"]:hover,
a.link[class*="link--ATWJHN2tGa3BnYitJR__button_6xcNer"]:hover,
a.link[class*="link--AVO5QUUpUdDNrWnBoc__button_zdQNVW"]:hover,
a.link[class*="link--ARDZ6cUtNVHFXTmN4R__button_4DX3jd"]:active,
a.link[class*="link--ATWJHN2tGa3BnYitJR__button_6xcNer"]:active,
a.link[class*="link--AVO5QUUpUdDNrWnBoc__button_zdQNVW"]:active {
  opacity: var(--see-more-link-hover-opacity);
  color: var(--see-more-link-color) !important;
}

/* =====================================
   GLOBAL BUTTON TYPOGRAPHY SYSTEM
   Applies to ALL primary & secondary buttons
   ===================================== */

/* CONFIG – adjust ONLY these */
:root {
  --button-font-family: "PoiretOne", sans-serif;

  --button-font-size-primary: 18px;
  --button-font-size-secondary: 18px;

  --button-font-weight-primary: 600;
  --button-font-weight-secondary: 600;

  --button-line-height: 1.2;
}

/* Base reset for all buttons & button-links */
button,
.button,
.button-primary,
.button-secondary,
a.button,
a.button-primary,
a.button-secondary {
  font-family: var(--button-font-family) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: var(--button-line-height);

  /* keep theme layout intact */
  white-space: nowrap;
}

/* PRIMARY buttons */
.button-primary,
a.button-primary {
  font-size: var(--button-font-size-primary);
  font-weight: var(--button-font-weight-primary);
}

/* SECONDARY buttons */
.button-secondary,
a.button-secondary {
  font-size: var(--button-font-size-secondary);
  font-weight: var(--button-font-weight-secondary);
}
