/** Shopify CDN: Minification failed

Line 363:10 Unexpected "{"
Line 363:19 Expected ":"
Line 364:14 Expected identifier but found whitespace
Line 364:16 Unexpected "{"
Line 364:25 Expected ":"
Line 364:51 Expected ":"
Line 365:17 Expected identifier but found whitespace
Line 365:19 Unexpected "{"
Line 365:28 Expected ":"
Line 365:57 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:instagram-lp (INDEX:31) */
/* LIBASE Instagram landing page. Scoped to this section; Dawn uses a 10px rem. */
.libase-ig {
  --lig-paper: #faf8f5;
  --lig-ink: #29231f;
  --lig-muted: #746c66;
  --lig-wine: #633541;
  --lig-line: #e5ddd6;
  --lig-gift: #eae2dc;
  --lig-serif: Optima, "Optima Nova", Candara, "Hiragino Mincho ProN", "Yu Mincho", serif;
  --lig-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
  position: relative;
  width: 100%;
  color: var(--lig-ink);
  background: var(--lig-paper);
  font-family: var(--lig-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .02em;
  -webkit-font-smoothing: antialiased;
}
.libase-ig *, .libase-ig *::before, .libase-ig *::after { box-sizing: border-box; }
.libase-ig :where(h1,h2,h3,p,figure,blockquote,dl,dd,ul) { margin: 0; }
.libase-ig :where(h1,h2,h3) { color: inherit; font-family: inherit; font-weight: 500; }
.libase-ig :where(a) { color: inherit; text-underline-offset: 5px; }
.libase-ig :where(button) { font: inherit; }
.libase-ig :where(img) { display: block; max-width: 100%; height: auto; }
.libase-ig :where(svg) { display: block; flex-shrink: 0; }
.libase-ig :where(a,button,summary):focus-visible { outline: 2px solid var(--lig-wine); outline-offset: 5px; }
.libase-ig :where([id]) { scroll-margin-top: 22px; }
.libase-ig .lig-wrap { width: min(100% - 80px, 1200px); margin-inline: auto; }
.libase-ig .lig-topline { padding: 6px 18px; color: #fff; background: var(--lig-wine); text-align: center; font-size: 10px; line-height: 1.6; letter-spacing: .12em; }
.libase-ig .lig-nav { min-height: 87px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.libase-ig .lig-brand { flex-shrink: 0; font-family: var(--lig-serif); font-size: 30px; font-weight: 400; line-height: 1; letter-spacing: .19em; text-decoration: none; }
.libase-ig .lig-nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 31px; margin-left: auto; }
.libase-ig .lig-nav-links a { font-size: 11px; text-decoration: none; }
.libase-ig .lig-cart { display: inline-flex; justify-content: center; align-items: center; width: 36px; height: 36px; text-decoration: none; }
.libase-ig .lig-cart svg { width: 22px; height: 22px; }
.libase-ig .lig-cart { position: relative; }
.libase-ig .lig-cart > span { position: absolute; right: -3px; bottom: 0; display: grid; place-items: center; min-width: 15px; height: 15px; padding-inline: 3px; border-radius: 50%; background: var(--lig-wine); color: #fff; font-size: 8px; line-height: 1; }
.libase-ig .lig-hero { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 64px; padding-top: 10px; padding-bottom: 42px; }
.libase-ig .lig-hero-content { min-width: 0; padding-block: 45px; }
.libase-ig .lig-eyebrow { display: block; margin-bottom: 20px; color: var(--lig-wine); font-family: var(--lig-serif); font-size: 11px; font-weight: 500; letter-spacing: .17em; line-height: 1.6; }
.libase-ig .lig-hero h1 { margin: 0; font-size: 43px; font-weight: 500; line-height: 1.53; letter-spacing: .045em; }
.libase-ig .lig-hero-copy { margin-top: 20px; color: var(--lig-muted); font-size: 13px; line-height: 2; }
.libase-ig .lig-hero-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; margin-top: 27px; }
.libase-ig .lig-hero-price > span { font-size: 12px; }
.libase-ig .lig-hero-price > strong { font-family: var(--lig-serif); font-size: 37px; font-weight: 400; line-height: 1.2; letter-spacing: -.035em; }
.libase-ig .lig-hero-price > span:last-child { color: var(--lig-muted); font-size: 10px; }
.libase-ig .lig-hero-perks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 13px; color: var(--lig-muted); font-size: 11px; line-height: 1.65; }
.libase-ig .lig-hero-perks span { display: inline-flex; align-items: center; gap: 5px; }
.libase-ig .lig-hero-perks svg { width: 14px; height: 14px; }
.libase-ig .lig-button { position: relative; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; padding: 14px 24px; border: 1px solid var(--lig-wine); border-radius: 0; background: var(--lig-wine); color: #fff; font-family: var(--lig-sans); font-size: 13px; font-weight: 600; line-height: 1.55; letter-spacing: .06em; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.libase-ig .lig-button svg { width: 17px; height: 17px; }
.libase-ig .lig-button-light { color: var(--lig-wine); background: transparent; }
.libase-ig .lig-hero-content > .lig-button { max-width: 360px; margin-top: 24px; }
.libase-ig .lig-underlink { display: block; width: fit-content; margin-top: 13px; color: var(--lig-muted); font-size: 11px; line-height: 1.6; text-decoration: underline; text-decoration-color: #b3a59c; }
.libase-ig .lig-underlink > span { margin-left: 8px; }
.libase-ig .lig-hero-media { position: relative; align-self: stretch; min-width: 0; height: 590px; overflow: hidden; border-top-left-radius: 160px; background: #e9e0d8; }
.libase-ig .lig-hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.libase-ig .lig-hero-caption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 52px 27px 25px; color: #fff; background: linear-gradient(transparent,rgba(35,25,22,.52)); font-family: var(--lig-serif); font-size: 13px; line-height: 1.5; letter-spacing: .06em; }
.libase-ig .lig-hero-caption .lig-editorial { max-width: 125px; font-family: var(--lig-sans); font-size: 9px; line-height: 1.6; letter-spacing: .02em; text-align: right; }
.libase-ig .lig-assurance { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding-block: 26px; border-top: 1px solid var(--lig-line); border-bottom: 1px solid var(--lig-line); }
.libase-ig .lig-assurance > p { display: flex; align-items: center; justify-content: center; gap: 12px; min-width: 0; padding-inline: 14px; }
.libase-ig .lig-assurance > p + p { border-left: 1px solid var(--lig-line); }
.libase-ig .lig-assurance svg { width: 24px; height: 24px; color: var(--lig-wine); }
.libase-ig .lig-assurance strong { display: block; font-size: 12px; font-weight: 500; }
.libase-ig .lig-assurance span { display: block; color: var(--lig-ink); font-size: 12px; line-height: 1.7; }
.libase-ig .lig-section { padding-block: 88px; }
.libase-ig .lig-section h2, .libase-ig .lig-gift h2, .libase-ig .lig-faq h2, .libase-ig .lig-categories h2 { font-size: 30px; font-weight: 500; line-height: 1.55; letter-spacing: .045em; }
.libase-ig .lig-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 33px; }
.libase-ig .lig-section-head .lig-eyebrow, .libase-ig .lig-gift .lig-eyebrow, .libase-ig .lig-categories .lig-eyebrow, .libase-ig .lig-faq .lig-eyebrow { margin-bottom: 10px; }
.libase-ig .lig-section-head > p { max-width: 335px; color: var(--lig-muted); font-size: 12px; line-height: 1.9; }
.libase-ig .lig-section-lead { margin-top: 13px; color: var(--lig-muted); font-size: 12px; line-height: 1.9; }
.libase-ig .lig-products-note { margin-top: 15px; color: var(--lig-muted); font-size: 10px; line-height: 1.9; }
.libase-ig .lig-empty { padding: 30px 24px; border: 1px solid var(--lig-line); color: var(--lig-muted); background: #fff; font-size: 13px; text-align: center; }
.libase-ig .lig-products-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 22px; }
.libase-ig .lig-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--lig-line); background: #fff; }
.libase-ig .lig-card-kicker { display: flex; align-items: center; gap: 10px; min-height: 49px; padding: 13px 20px; border-bottom: 1px solid var(--lig-line); color: var(--lig-wine); font-size: 12px; font-weight: 500; line-height: 1.6; }
.libase-ig .lig-card-number { color: #998c80; font-family: var(--lig-serif); font-size: 15px; line-height: 1; }
.libase-ig .lig-card-main { min-width: 0; }
.libase-ig .lig-card-media { display: block; position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; background: #f8f6f3; text-decoration: none; }
.libase-ig .lig-card-media img { width: 100%; height: 100%; object-fit: contain; }
.libase-ig .lig-card-media > svg { width: 100%; height: 100%; }
.libase-ig .lig-card-body { min-width: 0; padding: 24px 22px 17px; }
.libase-ig .lig-card-name { font-size: 20px; font-weight: 500; line-height: 1.5; letter-spacing: .02em; }
.libase-ig .lig-card-name a { text-decoration: none; }
.libase-ig .lig-card-english { margin-top: 4px; color: var(--lig-muted); font-family: var(--lig-serif); font-size: 12px; line-height: 1.5; letter-spacing: .02em; }
.libase-ig .lig-card-description { min-height: 50px; margin-top: 13px; color: var(--lig-muted); font-size: 13px; line-height: 1.85; }
.libase-ig .lig-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; margin-top: 17px; line-height: 1.3; }
.libase-ig .lig-card-price strong { color: var(--lig-ink); font-family: var(--lig-serif); font-size: 30px; font-weight: 400; letter-spacing: -.035em; }
.libase-ig .lig-card-price > span, .libase-ig .lig-card-price > small { color: var(--lig-muted); font-size: 10px; }
.libase-ig .lig-card-price s { color: var(--lig-muted); font-size: 11px; }
.libase-ig .lig-card-footer { display: flex; flex-direction: column; margin-top: auto; padding: 0 22px 22px; }
.libase-ig .lig-card-specs { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 12px; }
.libase-ig .lig-card-specs > span { padding: 3px 7px; background: #f3efeb; color: #70645b; font-size: 9px; line-height: 1.55; letter-spacing: .01em; }
.libase-ig .lig-card-colors { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; min-height: 19px; margin-bottom: 15px; color: var(--lig-muted); font-size: 10px; line-height: 1.5; }
.libase-ig .lig-card-colors i { display: inline-block; flex-shrink: 0; width: 11px; height: 11px; border: 1px solid #c9c6c1; border-radius: 50%; background: linear-gradient(135deg,#b5b5b5,#f3f1ed 49%,#bdbbb7); }
.libase-ig .lig-card-colors i + i, .libase-ig .lig-card-colors i:last-of-type { border-color: #cfb2a6; background: linear-gradient(135deg,#c88974,#f1d5c6 49%,#cf9c88); }
.libase-ig .lig-card-colors[data-color="gold"] i:last-of-type { border-color: #c4aa63; background: linear-gradient(135deg,#ae8d42,#ead79b 49%,#b39752); }
.libase-ig .lig-card-colors span { margin-left: 3px; }
.libase-ig .lig-card-footer .lig-button { margin-top: auto; font-size: 12px; }
.libase-ig .lig-card-unavailable { padding: 14px 10px; color: var(--lig-muted); background: #f1eeea; font-size: 12px; text-align: center; }
.libase-ig .lig-text-link { display: inline-block; color: var(--lig-muted); font-size: 12px; line-height: 1.8; text-decoration: underline; text-decoration-color: #b7aaa0; }
.libase-ig .lig-more { display: block; width: fit-content; margin: 28px auto 0; font-size: 12px; line-height: 1.8; text-decoration: underline; text-decoration-color: #b7aaa0; }
.libase-ig .lig-gift { padding-block: 75px; background: var(--lig-gift); }
.libase-ig .lig-gift-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 68px; }
.libase-ig .lig-gift-media { position: relative; min-width: 0; aspect-ratio: 1; overflow: hidden; background: #f8f6f2; }
.libase-ig .lig-gift-media img { width: 100%; height: 100%; object-fit: cover; }
.libase-ig .lig-gift-media > span, .libase-ig .lig-gift-media > figcaption { position: absolute; bottom: 22px; left: 22px; max-width: calc(100% - 44px); padding: 7px 11px; color: var(--lig-ink); background: rgba(250,248,245,.9); font-size: 11px; line-height: 1.6; }
.libase-ig .lig-gift-content { min-width: 0; }
.libase-ig .lig-gift-content > p:not(.lig-eyebrow):not(.lig-gift-note) { margin-top: 17px; color: #70645d; font-size: 13px; line-height: 2; }
.libase-ig .lig-gift-list { margin-top: 28px; }
.libase-ig .lig-gift-list > div { padding: 17px 0; border-bottom: 1px solid rgba(116,108,102,.22); }
.libase-ig .lig-gift-list > div:first-child { border-top: 1px solid rgba(116,108,102,.22); }
.libase-ig .lig-gift-list dt { display: flex; align-items: baseline; gap: 14px; font-size: 14px; font-weight: 500; line-height: 1.6; }
.libase-ig .lig-gift-list dt span { color: var(--lig-wine); font-family: var(--lig-serif); font-size: 12px; }
.libase-ig .lig-gift-list dd { margin-top: 4px; padding-left: 30px; color: #74675e; font-size: 11px; line-height: 1.9; }
.libase-ig .lig-gift-note { margin-top: 16px; color: #786b62; font-size: 10px; line-height: 1.8; }
.libase-ig .lig-gift-content > .lig-button { margin-top: 22px; }
.libase-ig .lig-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.libase-ig .lig-reviews .lig-review-grid { margin-top: 31px; }
.libase-ig .lig-review { min-width: 0; display: flex; flex-direction: column; padding-top: 25px; border-top: 1px solid var(--lig-line); }
.libase-ig .lig-review-rating { margin-bottom: 14px; color: #a18445; font-size: 13px; line-height: 1.4; letter-spacing: .14em; }
.libase-ig .lig-review blockquote { font-style: normal; border: 0; padding: 0; color: var(--lig-ink); font-size: 14px; line-height: 2; letter-spacing: .025em; }
.libase-ig .lig-review figcaption { margin-top: 18px; color: var(--lig-muted); font-size: 10px; line-height: 1.8; }
.libase-ig .lig-review .lig-text-link { width: fit-content; margin-top: auto; padding-top: 15px; font-size: 10px; }
.libase-ig .lig-review-note { margin-top: 22px; color: var(--lig-muted); font-size: 10px; line-height: 1.8; }
.libase-ig .lig-categories { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 65px; padding-block: 50px; border-top: 1px solid var(--lig-line); border-bottom: 1px solid var(--lig-line); }
.libase-ig .lig-categories > div > p:not(.lig-eyebrow) { margin-top: 13px; color: var(--lig-muted); font-size: 12px; line-height: 1.9; }
.libase-ig .lig-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.libase-ig .lig-category-grid > a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; min-height: 66px; padding: 20px; border: 1px solid var(--lig-line); background: #fff; font-size: 12px; text-decoration: none; transition: border-color .18s ease, background-color .18s ease; }
.libase-ig .lig-category-grid > a > span:last-child { color: var(--lig-wine); }
.libase-ig .lig-category-grid svg { width: 15px; height: 15px; }
.libase-ig .lig-faq { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: start; gap: 65px; }
.libase-ig .lig-faq > div > p:not(.lig-eyebrow) { margin-top: 14px; color: var(--lig-muted); font-size: 12px; line-height: 1.9; }
.libase-ig .lig-faq-list { min-width: 0; border-top: 1px solid var(--lig-line); }
.libase-ig .lig-faq details { border-bottom: 1px solid var(--lig-line); }
.libase-ig .lig-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 67px; padding: 19px 0; font-size: 13px; line-height: 1.7; list-style: none; cursor: pointer; }
.libase-ig .lig-faq summary::-webkit-details-marker { display: none; }
.libase-ig .lig-faq summary::marker { content: ""; }
.libase-ig .lig-plus { position: relative; display: inline-block; flex-shrink: 0; width: 15px; height: 15px; color: transparent; font-size: 0; }
.libase-ig .lig-plus::before, .libase-ig .lig-plus::after { content: ""; position: absolute; top: 7px; left: 1px; width: 13px; height: 1px; background: var(--lig-wine); }
.libase-ig .lig-plus::after { transform: rotate(90deg); transition: transform .18s ease; }
.libase-ig details[open] .lig-plus::after { transform: rotate(0); }
.libase-ig .lig-faq details > div { padding: 0 32px 22px 0; color: var(--lig-muted); font-size: 12px; line-height: 1.95; }
.libase-ig .lig-faq details > div p + p { margin-top: 10px; }
.libase-ig .lig-line { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 35px 42px; border: 1px solid #dfe6df; background: #eef2ed; }
.libase-ig .lig-line .lig-eyebrow, .libase-ig .lig-line-label { display: block; margin-bottom: 8px; color: #456247; font-size: 10px; letter-spacing: .1em; }
.libase-ig .lig-line h2 { font-size: 22px; font-weight: 500; line-height: 1.6; letter-spacing: .02em; }
.libase-ig .lig-line p:not(.lig-eyebrow):not(.lig-line-label) { margin-top: 7px; color: #687369; font-size: 11px; line-height: 1.9; }
.libase-ig .lig-line-action { flex: 0 0 265px; max-width: 100%; }
.libase-ig .lig-line-button { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 51px; padding: 13px 20px; border: 1px solid #287743; background: #287743; color: #fff; font-size: 12px; font-weight: 500; line-height: 1.7; text-align: center; text-decoration: none; transition: background-color .18s ease; }
.libase-ig .lig-line-button svg { width: 18px; height: 18px; }
.libase-ig .lig-line-action > p, .libase-ig .lig-line-action > small { display: block; margin-top: 9px; color: #687369; font-size: 9px; line-height: 1.7; text-align: center; }
.libase-ig .lig-final { padding-block: 88px 96px; padding-inline: 18px; text-align: center; }
.libase-ig .lig-final .lig-eyebrow { margin-bottom: 13px; }
.libase-ig .lig-final h2 { font-size: 29px; font-weight: 500; line-height: 1.65; letter-spacing: .045em; }
.libase-ig .lig-final > p:not(.lig-eyebrow) { margin-top: 15px; color: var(--lig-muted); font-size: 12px; line-height: 1.9; }
.libase-ig .lig-final .lig-button { max-width: 370px; margin-top: 27px; }
.libase-ig .lig-final .lig-underlink { margin-inline: auto; }
.libase-ig .lig-sticky { display: none; }
.libase-ig .lig-footer { padding: 27px 18px; border-top: 1px solid var(--lig-line); color: var(--lig-muted); font-family: var(--lig-serif); font-size: 11px; text-align: center; letter-spacing: .08em; }
/* The LP owns its compact navigation and contact CTA. Other pages are unaffected. */
body:has(.libase-ig) .shopify-section-group-header-group,
body:has(.libase-ig) .libase-line-floating { display: none !important; }
@media (hover: hover) {
  .libase-ig .lig-button:hover { color: #fff; border-color: #48252f; background: #48252f; }
  .libase-ig .lig-button-light:hover { color: #fff; border-color: var(--lig-wine); background: var(--lig-wine); }
  .libase-ig .lig-nav-links a:hover, .libase-ig .lig-text-link:hover, .libase-ig .lig-more:hover, .libase-ig .lig-underlink:hover { color: var(--lig-wine); }
  .libase-ig .lig-category-grid > a:hover { border-color: #bca9a6; background: #f3eeea; }
  .libase-ig .lig-line-button:hover { background: #1d6335; }
}
@media screen and (min-width: 769px) and (max-width: 1099px) {
  .libase-ig .lig-wrap { width: calc(100% - 56px); }
  .libase-ig .lig-hero { gap: 35px; }
  .libase-ig .lig-hero h1 { font-size: 34px; letter-spacing: .015em; }
  .libase-ig .lig-hero-media { height: 530px; border-top-left-radius: 130px; }
  .libase-ig .lig-card-kicker { padding-inline: 15px; font-size: 10px; }
  .libase-ig .lig-card-body { padding: 20px 15px 15px; }
  .libase-ig .lig-card-name { font-size: 17px; }
  .libase-ig .lig-card-description { font-size: 11px; }
  .libase-ig .lig-card-footer { padding-inline: 15px; }
  .libase-ig .lig-card-footer .lig-button { padding-inline: 9px; font-size: 11px; }
  .libase-ig .lig-products-grid { gap: 15px; }
  .libase-ig .lig-gift-grid, .libase-ig .lig-categories, .libase-ig .lig-faq { gap: 38px; }
  .libase-ig .lig-line { padding: 30px; gap: 25px; }
  .libase-ig .lig-line-action { flex-basis: 235px; }
}
@media screen and (max-width: 768px) {
  .libase-ig { font-size: 13px; }
  .libase-ig .lig-wrap { width: calc(100% - 36px); }
  .libase-ig .lig-topline { padding: 5px 12px; font-size: 9px; line-height: 1.55; letter-spacing: .05em; }
  .libase-ig .lig-nav { min-height: 59px; gap: 12px; }
  .libase-ig .lig-brand { font-size: 24px; letter-spacing: .16em; }
  .libase-ig .lig-nav-links { gap: 15px; }
  .libase-ig .lig-nav-links a { font-size: 11px; }
  .libase-ig .lig-nav-links a:nth-child(2) { display: none; }
  .libase-ig .lig-cart { width: 28px; height: 34px; }
  .libase-ig .lig-cart svg { width: 20px; height: 20px; }
  .libase-ig .lig-hero { grid-template-columns: minmax(0,1fr); gap: 0; padding-top: 0; padding-bottom: 24px; }
  .libase-ig .lig-hero-media { order: -1; height: 270px; border-top-left-radius: 70px; }
  .libase-ig .lig-hero-photo { object-position: center 46%; }
  .libase-ig .lig-hero-caption { padding: 39px 18px 15px; gap: 12px; font-size: 12px; }
  .libase-ig .lig-hero-caption .lig-editorial { max-width: 112px; font-size: 8px; }
  .libase-ig .lig-hero-content { padding: 25px 24px 0; }
  .libase-ig .lig-eyebrow { margin-bottom: 10px; font-size: 10px; letter-spacing: .13em; }
  .libase-ig .lig-hero h1 { font-size: clamp(25px, 7.4vw, 29px); line-height: 1.48; letter-spacing: .025em; }
  .libase-ig .lig-hero-copy { margin-top: 13px; font-size: 12px; line-height: 1.9; }
  .libase-ig .lig-hero-price { gap: 5px; margin-top: 17px; }
  .libase-ig .lig-hero-price > span { font-size: 11px; }
  .libase-ig .lig-hero-price > strong { font-size: 30px; }
  .libase-ig .lig-hero-price > span:last-child { font-size: 9px; }
  .libase-ig .lig-hero-perks { margin-top: 9px; gap: 6px 12px; font-size: 10px; }
  .libase-ig .lig-hero-perks svg { width: 12px; height: 12px; }
  .libase-ig .lig-button { min-height: 51px; padding: 13px 18px; font-size: 12px; }
  .libase-ig .lig-hero-content > .lig-button { max-width: none; margin-top: 18px; }
  .libase-ig .lig-underlink { margin-top: 11px; font-size: 10px; }
  .libase-ig .lig-assurance { padding-block: 20px; }
  .libase-ig .lig-assurance > p { flex-direction: column; gap: 7px; padding-inline: 5px; text-align: center; }
  .libase-ig .lig-assurance svg { width: 22px; height: 22px; }
  .libase-ig .lig-assurance strong { font-size: 10px; }
  .libase-ig .lig-assurance span { font-size: 9px; }
  .libase-ig .lig-section { padding-block: 50px; }
  .libase-ig .lig-section h2, .libase-ig .lig-gift h2, .libase-ig .lig-faq h2, .libase-ig .lig-categories h2 { font-size: 25px; line-height: 1.55; letter-spacing: .025em; }
  .libase-ig .lig-section-head { display: block; margin-bottom: 24px; }
  .libase-ig .lig-section-head .lig-eyebrow { margin-bottom: 8px; }
  .libase-ig .lig-section-head > p { max-width: none; margin-top: 12px; font-size: 11px; line-height: 1.9; }
  .libase-ig .lig-section-lead { margin-top: 12px; font-size: 11px; }
  .libase-ig .lig-products-note { margin-top: 12px; font-size: 9px; }
  .libase-ig .lig-products-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .libase-ig .lig-card-kicker { min-height: 43px; gap: 8px; padding: 10px 16px; font-size: 11px; }
  .libase-ig .lig-card-number { font-size: 13px; }
  .libase-ig .lig-card-main { display: grid; grid-template-columns: minmax(0,42%) minmax(0,58%); align-items: center; }
  .libase-ig .lig-card-media { aspect-ratio: 1; margin-block: 13px; }
  .libase-ig .lig-card-body { padding: 18px 15px 14px 12px; }
  .libase-ig .lig-card-name { font-size: 17px; line-height: 1.45; letter-spacing: 0; }
  .libase-ig .lig-card-english { margin-top: 3px; font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
  .libase-ig .lig-card-description { min-height: 0; margin-top: 9px; font-size: 12px; line-height: 1.8; }
  .libase-ig .lig-card-price { margin-top: 10px; gap: 4px; }
  .libase-ig .lig-card-price strong { font-size: 26px; }
  .libase-ig .lig-card-price > span, .libase-ig .lig-card-price > small { font-size: 9px; }
  .libase-ig .lig-card-price s { font-size: 9px; }
  .libase-ig .lig-card-footer { padding: 0 16px 16px; }
  .libase-ig .lig-card-specs { margin-bottom: 10px; gap: 5px; }
  .libase-ig .lig-card-specs > span { padding: 3px 7px; font-size: 9px; }
  .libase-ig .lig-card-colors { margin-bottom: 12px; font-size: 9px; }
  .libase-ig .lig-card-footer .lig-button { min-height: 48px; font-size: 12px; }
  .libase-ig .lig-more { margin-top: 24px; font-size: 11px; }
  .libase-ig .lig-gift { padding-block: 42px; }
  .libase-ig .lig-gift-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .libase-ig .lig-gift-media { width: 100%; max-width: 420px; margin-inline: auto; }
  .libase-ig .lig-gift-media > span, .libase-ig .lig-gift-media > figcaption { bottom: 16px; left: 16px; max-width: calc(100% - 32px); padding: 6px 9px; font-size: 10px; }
  .libase-ig .lig-gift-content { padding-inline: 6px; }
  .libase-ig .lig-gift-content > p:not(.lig-eyebrow):not(.lig-gift-note) { margin-top: 14px; font-size: 12px; line-height: 1.9; }
  .libase-ig .lig-gift-list { margin-top: 22px; }
  .libase-ig .lig-gift-list > div { padding-block: 15px; }
  .libase-ig .lig-gift-list dt { gap: 12px; font-size: 13px; }
  .libase-ig .lig-gift-list dt span { font-size: 11px; }
  .libase-ig .lig-gift-list dd { padding-left: 26px; font-size: 12px; }
  .libase-ig .lig-gift-note { margin-top: 13px; font-size: 9px; }
  .libase-ig .lig-review-grid { grid-template-columns: minmax(0,1fr); gap: 27px; }
  .libase-ig .lig-reviews .lig-review-grid { margin-top: 24px; }
  .libase-ig .lig-review { padding-top: 22px; }
  .libase-ig .lig-review-rating { margin-bottom: 11px; font-size: 12px; }
  .libase-ig .lig-review blockquote { font-size: 13px; line-height: 1.95; }
  .libase-ig .lig-review figcaption { margin-top: 13px; font-size: 9px; }
  .libase-ig .lig-review .lig-text-link { padding-top: 11px; font-size: 10px; }
  .libase-ig .lig-review-note { margin-top: 19px; font-size: 9px; }
  .libase-ig .lig-categories { grid-template-columns: minmax(0,1fr); gap: 24px; padding-block: 35px; }
  .libase-ig .lig-categories > div > p:not(.lig-eyebrow) { margin-top: 11px; font-size: 11px; }
  .libase-ig .lig-category-grid { gap: 10px; }
  .libase-ig .lig-category-grid > a { min-height: 61px; padding: 16px 13px; gap: 6px; font-size: 11px; }
  .libase-ig .lig-faq { grid-template-columns: minmax(0,1fr); gap: 23px; }
  .libase-ig .lig-faq > div > p:not(.lig-eyebrow) { margin-top: 11px; font-size: 11px; }
  .libase-ig .lig-faq summary { min-height: 62px; padding: 17px 0; gap: 17px; font-size: 12px; }
  .libase-ig .lig-faq details > div { padding: 0 24px 20px 0; font-size: 13px; line-height: 1.9; }
  .libase-ig .lig-line { flex-direction: column; align-items: stretch; gap: 21px; padding: 25px 23px; }
  .libase-ig .lig-line h2 { font-size: 20px; }
  .libase-ig .lig-line p:not(.lig-eyebrow):not(.lig-line-label) { font-size: 11px; }
  .libase-ig .lig-line-action { flex: auto; }
  .libase-ig .lig-line-button { min-height: 49px; font-size: 12px; }
  .libase-ig .lig-line-action > p, .libase-ig .lig-line-action > small { font-size: 9px !important; }
  .libase-ig .lig-final { padding-block: 56px 60px; }
  .libase-ig .lig-final h2 { font-size: 24px; line-height: 1.65; letter-spacing: .015em; }
  .libase-ig .lig-final > p:not(.lig-eyebrow) { margin-top: 12px; font-size: 11px; }
  .libase-ig .lig-final .lig-button { margin-top: 22px; }
  .libase-ig .lig-sticky { position: fixed; z-index: 100; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 75px; padding: 11px 18px calc(11px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--lig-line); background: rgba(255,255,255,.98); box-shadow: 0 -3px 16px rgba(41,35,31,.035); }
  .libase-ig .lig-sticky > div { flex-shrink: 0; }
  .libase-ig .lig-sticky > div > span { display: block; font-size: 9px; line-height: 1.45; }
  .libase-ig .lig-sticky strong { display: block; font-family: var(--lig-serif); font-size: 23px; font-weight: 400; line-height: 1.25; letter-spacing: -.025em; }
  .libase-ig .lig-sticky strong small { font-family: var(--lig-sans); font-size: 11px; }
  .libase-ig .lig-sticky .lig-button { flex: 1; width: auto; min-width: 0; max-width: 340px; min-height: 49px; padding-inline: 12px; font-size: 12px; }
  .libase-ig .lig-footer { padding-block: 22px; font-size: 10px; }
  body:has(.libase-ig) { padding-bottom: calc(75px + env(safe-area-inset-bottom, 0px)); }
}
@media screen and (min-width: 500px) and (max-width: 768px) {
  .libase-ig .lig-hero-media { height: 370px; }
  .libase-ig .lig-hero-content { max-width: 470px; width: 100%; margin-inline: auto; }
  .libase-ig .lig-card-media { max-height: 220px; }
  .libase-ig .lig-card-body { padding: 22px; }
  .libase-ig .lig-card-description { font-size: 12px; }
}
@media screen and (max-width: 359px) {
  .libase-ig .lig-wrap { width: calc(100% - 28px); }
  .libase-ig .lig-topline { font-size: 8px; letter-spacing: .02em; }
  .libase-ig .lig-nav { min-height: 55px; gap: 8px; }
  .libase-ig .lig-brand { font-size: 22px; }
  .libase-ig .lig-nav-links { gap: 10px; }
  .libase-ig .lig-nav-links a { font-size: 10px; }
  .libase-ig .lig-cart { width: 24px; }
  .libase-ig .lig-hero-media { height: 239px; border-top-left-radius: 60px; }
  .libase-ig .lig-hero-content { padding: 23px 17px 0; }
  .libase-ig .lig-hero h1 { font-size: 25px; letter-spacing: -.015em; }
  .libase-ig .lig-hero-copy { font-size: 10px; }
  .libase-ig .lig-hero-price > strong { font-size: 29px; }
  .libase-ig .lig-hero-perks { font-size: 9px; gap: 5px 9px; }
  .libase-ig .lig-assurance > p { padding-inline: 3px; }
  .libase-ig .lig-assurance strong { font-size: 9px; }
  .libase-ig .lig-assurance span { font-size: 8px; }
  .libase-ig .lig-section h2, .libase-ig .lig-gift h2, .libase-ig .lig-faq h2, .libase-ig .lig-categories h2 { font-size: 23px; }
  .libase-ig .lig-card-kicker { padding-inline: 13px; font-size: 10px; }
  .libase-ig .lig-card-body { padding: 15px 11px 12px 8px; }
  .libase-ig .lig-card-name { font-size: 15px; }
  .libase-ig .lig-card-english { font-size: 9px; }
  .libase-ig .lig-card-description { font-size: 10px; }
  .libase-ig .lig-card-price strong { font-size: 24px; }
  .libase-ig .lig-card-price > span, .libase-ig .lig-card-price > small { font-size: 8px; }
  .libase-ig .lig-card-footer { padding-inline: 13px; }
  .libase-ig .lig-card-specs > span { font-size: 8px; }
  .libase-ig .lig-category-grid > a { padding-inline: 11px; font-size: 10px; }
  .libase-ig .lig-line { padding: 23px 18px; }
  .libase-ig .lig-line h2 { font-size: 18px; }
  .libase-ig .lig-final h2 { font-size: 22px; }
  .libase-ig .lig-sticky { gap: 12px; padding-inline: 14px; }
  .libase-ig .lig-sticky .lig-button { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .libase-ig *, .libase-ig *::before, .libase-ig *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
/* END_SECTION:instagram-lp */

/* START_SECTION:news-section (INDEX:66) */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top }}px;
  padding-bottom: {{ section.settings.padding_bottom }}px;
}

@media screen and (max-width: 749px) {
  .news-section a {
    gap: 15px !important;
  }
  
  .news-section a > div:first-child {
    width: 120px !important;
    height: 120px !important;
  }
}

.news-section a:hover {
  opacity: 0.7;
}

.news-section a:hover + div {
  opacity: 0.8;
}
/* END_SECTION:news-section */