/** Shopify CDN: Minification failed

Line 512:0 Expected "}" to go with "{"

**/
.content-tabs__buttons button.content-tab-button span {
    color: #000;
}

#cart-timer-set {
  color: #fff;
  background: #000;
  width: 108%;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding: 0.5em 1.5rem;
  text-align: center;
  font-size: var(--font-size);
  --font-size: 1.4rem;
  font-weight: 600;
}

section#shopify-section-template--19199358370037__form {
    display: flex;
    flex-wrap: wrap;
    max-width: 1300px;
    margin: auto;
}

section#shopify-section-template--19199358370037__60910267-55e8-4e0d-a9f9-79b26b3533dc{
    max-width: 1300px;
    margin: auto;
}
section#shopify-section-template--19199358370037__60910267-55e8-4e0d-a9f9-79b26b3533dc .rich-text__wrapper {
    display: contents;
}

section#shopify-section-template--19199358370037__form .content-for-grouping {
    display: flex;
}

.contact.page-width.page-width--narrow.section-template--19199358370037__form-padding {
    margin: 0px;
    width: 50%;
}

.contact-info {
    width: 50%;
}
.contact-page .contact-info span {
    font-weight: bold;
    color: #353535;
}


@media (max-width:767px ){
section#shopify-section-template--19199358370037__60910267-55e8-4e0d-a9f9-79b26b3533dc {
    padding: 0px 15px 0px 15px;
}

section#shopify-section-template--19199358370037__form{
  .content-for-grouping {
    display: flex;
    flex-direction: column;
    padding: 0px 15px 0px 15px;
}

  .contact-info {
    width: 100%;
}

  .contact.page-width.page-width--narrow.section-template--19199358370037__form-padding {
    margin: 0px;
    width: 100%;
    padding: 20px 0px;
}
} 


.cart-timer{display:none;}


variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-2 {
    border: 4px solid #c0c0c0c2 !important;
}
variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-2 .most-popular-text {
    background: #c0c0c0c2 !important;
}
variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-2 span.discount-text {
    background: #c0c0c0c2 !important;
}
variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-2 {
    border: 4px solid #c0c0c0 !important;
}
variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-2 .most-popular-text {
    background: #c0c0c0 !important;
}
variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-2 span.discount-text {
    background:#c0c0c0 !important;
}
variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-3 {
    border: 4px solid #808080c2 !important;
}
variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-3 {
    border: 4px solid #808080 !important;
}
variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-3 .most-popular-text {
    background: #808080c2 !important;
}
variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-3 span.discount-text {
  background: #808080c2 !important;
}
variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-3 .most-popular-text {
    background: #808080 !important;
}
variant-selects#variant-selects-template--19199358533877__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-3 span.discount-text {
    background: #808080 !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-2 {
    border: 4px solid #ffe075cf !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-2 .most-popular-text {
    background: #ffe075cf !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-2 span.discount-text {
    background: #ffe075cf !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-2 {
    border: 4px solid #ffe075 !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-2 .most-popular-text {
    background: #ffe075 !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-2 span.discount-text {
    background: #ffe075 !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-3 {
    border: 4px solid #ffc600c4 !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-3 {
    border: 4px solid #ffc600 !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-3 .most-popular-text {
    background: #ffc600c4 !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) label.border-3 span.discount-text {
  background: #ffc600c4 !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-3 .most-popular-text {
    background: #ffc600 !important;
}
variant-selects#variant-selects-template--19199358632181__main .product-form__input:not(.product-form__input--quantity-breaks) input[type=radio]:checked+label.border-3 span.discount-text {
    background: #ffc600 !important;
}

/* ═══════════════════════════════════════════════════════════════
   LIEBESBOXI TYPOGRAPHY NORMALIZATION
   Goal: consistent, premium, soft, feminine across all pages
   Targets: homepage · product pages · collections · subpages
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. HEADING WEIGHT
   Shopify injects font-weight: bold !important via its variable
   font system (onhow-Playfairdisplay). We override it globally
   to match the soft LiebesBoxi brand feel (500 = medium, not bold).
   ── */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 500 !important;
}

/* ── 2. HEADING LINE-HEIGHT & LETTER-SPACING
   Normalizes inconsistent line-heights across page types.
   Homepage h1 was computing line-height: 0px (theme bug).
   ── */
h1, .h1 {
  line-height: 1.15;
  letter-spacing: 0.03em;
}
h2, .h2 {
  line-height: 1.2;
  letter-spacing: 0.03em;
}
h3, .h3 {
  line-height: 1.25;
  letter-spacing: 0.03em;
}
h4, h5, h6,
.h4, .h5, .h6 {
  line-height: 1.3;
  letter-spacing: 0.02em;
}

/* ── 3. BODY TEXT — enforce Poppins across all page types
   Subpages (FAQ, About, Contact) inherit the correct font
   but letter-spacing and line-height vary. Normalize here.
   ── */
body {
  font-family: 'Poppins', var(--font-body-family), sans-serif;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

/* ── 4. RICH TEXT & PAGE CONTENT (native Shopify template pages)
   FAQ, About, Contact, blog posts — these use .rte and .page-width
   ── */
.rte,
.rte p,
.page-width > p,
.template-page .page-width p,
.template-page .rich-text__text p {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(0.95rem, 1.4vw, 1.05rem);
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #4a4a5a;
}

/* ── 5. COLLECTION CARD TITLES
   Product card headings on /collections pages
   ── */
.card__heading,
.card__heading a {
  font-weight: 500 !important;
  letter-spacing: 0.04em;
  line-height: 1.25;
}

/* ── 6. NAVIGATION LINKS — consistent across all pages ── */
.header__menu-item a,
.header__menu-item button,
.header__submenu a {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}

/* ── 7. BUTTONS — consistent font across all pages ── */
.button,
.button--primary,
.button--secondary,
[type="submit"]:not(.lb-btn) {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  letter-spacing: 0.06em;
}

/* ── 8. PRODUCT PRICE — consistent across product & collection pages ── */
.price__regular,
.price-item,
.price__sale {
  font-family: 'Playfair Display', var(--font-heading-family), serif;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── 9. PAGE TITLE on native template pages (FAQ, About, etc.)
   Brings subpage H1 in line with homepage heading scale.
   The theme uses calc(--font-heading-scale * 3rem) at desktop.
   We constrain it to feel premium, not oversized.
   ── */
.template-page h1,
.template-blog h1,
.template-article h1 {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 500 !important;
  line-height: 1.15;
  letter-spacing: 0.03em;
}


/* ══════════════════════════════════════════════════════════════════
   LIEBESBOXI TYPOGRAPHY — EXTENDED TO ALL TEMPLATE TYPES & SECTIONS
   ══════════════════════════════════════════════════════════════════ */

/* ── 10. ALL REMAINING TEMPLATE TYPES: h1 size normalization ── */
.template-404 h1,
.template-cart h1,
.template-collection h1,
.template-product h1,
.template-search h1,
.template-customers h1,
.template-password h1,
.template-giftcard h1 {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 500 !important;
  line-height: 1.15;
  letter-spacing: 0.03em;
}

/* ── 11. h2 normalization across all template types ── */
.template-page h2, .template-blog h2, .template-article h2,
.template-404 h2, .template-cart h2, .template-collection h2,
.template-product h2, .template-search h2, .template-customers h2 {
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 500 !important;
  line-height: 1.2;
  letter-spacing: 0.03em;
}

/* ── 12. h3 normalization across all template types ── */
.template-page h3, .template-blog h3, .template-article h3,
.template-404 h3, .template-cart h3, .template-collection h3,
.template-product h3, .template-search h3, .template-customers h3 {
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  font-weight: 500 !important;
  line-height: 1.25;
  letter-spacing: 0.02em;
}

/* ── 13. SECTION PROSE: body text in all main-* sections ── */
[class*="main-"] p,
.section p:not([class*="lb-"]),
.main-article .rte p,
.main-blog .article-card__info p,
.main-collection p,
.main-search p,
.main-cart p,
.main-contact p,
.main-login p,
.main-register p,
.main-account p,
.main-order p {
  font-family: 'Poppins', var(--font-body-family), sans-serif;
  font-size: clamp(0.95rem, 1.4vw, 1.05rem);
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #4a4a5a;
}

/* ── 14. BLOG ARTICLE BODY: long-form reading comfort ── */
.article__content p,
.article__content li,
.article-body p {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  line-height: 1.9;
  letter-spacing: 0.02em;
  color: #4a4a5a;
}
.article__content h2 { font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 500 !important; }
.article__content h3 { font-size: clamp(1.1rem, 1.6vw, 1.4rem); font-weight: 500 !important; }

/* ── 15. COLLECTION PAGE: hero title & description ── */
.collection-hero__title,
.collection__title { font-weight: 500 !important; letter-spacing: 0.03em; }
.collection-hero__description p { font-family: 'Poppins', sans-serif; line-height: 1.8; color: #4a4a5a; }

/* ── 16. SEARCH RESULTS PAGE ── */
.search-modal__results-item .card__heading,
.search .card__heading { font-weight: 500 !important; letter-spacing: 0.03em; }

/* ── 17. CART PAGE ── */
.cart-item__name,
.cart-item__details a { font-weight: 500 !important; letter-spacing: 0.03em; }
.cart__empty-text { font-family: 'Poppins', sans-serif; line-height: 1.8; }
.totals__subtotal-value { font-family: 'Playfair Display', var(--font-heading-family), serif; font-weight: 500; }

/* ── 18. CUSTOMER ACCOUNT PAGES ── */
.main-login .form__label,
.main-register .form__label,
.main-account .form__label { font-family: 'Poppins', sans-serif; font-size: 0.9rem; letter-spacing: 0.04em; }
.main-order .order-summary__title { font-weight: 500 !important; }

/* ── 19. 404 PAGE ── */
.main-404 { text-align: center; }
.main-404 h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
.main-404 p { font-family: 'Poppins', sans-serif; font-size: 1.05rem; line-height: 1.8; color: #4a4a5a; }

/* ── 20. FOOTER TYPOGRAPHY ── */
.footer__heading {
  font-weight: 500 !important;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.footer p,
.footer li,
.footer a,
.footer__list-item a,
.footer__copyright p {
  font-family: 'Poppins', var(--font-body-family), sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  line-height: 1.7;
}

/* ── 21. ANNOUNCEMENT BAR ── */
.announcement-bar p,
.announcement-bar__message,
.lb-announcement-bar p {
  font-family: 'Poppins', sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.07em;
}

/* ── 22. RICH TEXT SECTIONS (all page types) ── */
.rich-text__text p,
.rich-text__heading { font-weight: 500 !important; letter-spacing: 0.03em; }
.rich-text__text p {
  font-family: 'Poppins', sans-serif;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #4a4a5a;
}

/* ── 23. IMAGE-WITH-TEXT SECTIONS ── */
.image-with-text__heading { font-weight: 500 !important; letter-spacing: 0.03em; }
.image-with-text__text p {
  font-family: 'Poppins', sans-serif;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #4a4a5a;
}

/* ── 24. FEATURED BLOG & BLOG CARD TEXT ── */
.blog-articles .article-card__title,
.featured-blog .article-card__title { font-weight: 500 !important; letter-spacing: 0.03em; }
.article-card__excerpt p { font-family: 'Poppins', sans-serif; line-height: 1.7; color: #4a4a5a; }


/* ══════════════════════════════════════════════════════════════════
   LIEBESBOXI — CUSTOM CONTENT TYPOGRAPHY CLASSES
   Use these classes on any Shopify page (rich text, custom HTML,
   page editor). They create a consistent premium content hierarchy
   that matches the LiebesBoxi brand identity.
   ══════════════════════════════════════════════════════════════════ */

/* ── EYEBROW: small label above a title ── */
.custom-eyebrow {
  display: block;
  font-family: 'Poppins', var(--font-body-family), sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b89c87;
  margin-bottom: 0.5rem;
}

/* ── TITLE: premium section heading ── */
.custom-title {
  font-family: 'Playfair Display', var(--font-heading-family), serif;
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.025em;
  color: #2e2420;
  margin-bottom: 0.75rem;
}

/* ── TITLE — large variant for hero-style headings ── */
.custom-title--large {
  font-family: 'Playfair Display', var(--font-heading-family), serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.02em;
  color: #2e2420;
  margin-bottom: 1rem;
}

/* ── TEXT: premium body paragraph ── */
.custom-text {
  font-family: 'Poppins', var(--font-body-family), sans-serif;
  font-size: clamp(0.9rem, 1.3vw, 1rem);
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0.03em;
  color: #5a4e46;
  margin-bottom: 1rem;
}

/* ── TEXT — softer lead/intro paragraph ── */
.custom-text--lead {
  font-family: 'Poppins', var(--font-body-family), sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  font-weight: 300;
  line-height: 1.9;
  letter-spacing: 0.04em;
  color: #6b5b4e;
  font-style: italic;
}

/* ── DIVIDER: subtle soft line ── */
.custom-divider {
  border: none;
  border-top: 1px solid #e8ddd5;
  margin: 2rem auto;
  width: 60px;
}

/* ── HIGHLIGHT: warm inline accent ── */
.custom-highlight {
  color: #b89c87;
  font-style: italic;
}

/* ── SECTION WRAPPER: consistent spacing ── */
.custom-section {
  max-width: 720px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem;
}

@media (max-width: 749px) {
  .custom-title { font-size: 1.3rem; }
  .custom-title--large { font-size: 1.7rem; }
  .custom-text { font-size: 0.95rem; }
  .custom-section { padding: 2rem 1rem; }
}
