/** Shopify CDN: Minification failed

Line 543:10 Unexpected "{"
Line 543:19 Expected ":"
Line 544:14 Expected identifier but found whitespace
Line 544:16 Unexpected "{"
Line 544:25 Expected ":"
Line 544:51 Expected ":"
Line 545:17 Expected identifier but found whitespace
Line 545:19 Unexpected "{"
Line 545:28 Expected ":"
Line 545: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:libase-gift-finder (INDEX:34) */
.lgf{display:block;background:var(--lgf-bg,#f7f3ee);color:#24201d;padding:var(--lgf-pt,48px) 0 var(--lgf-pb,48px);scroll-margin-top:100px}.lgf [hidden]{display:none!important}.lgf *{box-sizing:border-box}.lgf__inner{max-width:1120px;margin:auto}.lgf__header{max-width:700px;margin:0 0 30px}.lgf__eyebrow{font-family:Optima,Georgia,serif;font-size:12px;letter-spacing:.23em;color:#756349;margin:0 0 10px}.lgf h2{font-size:clamp(23px,3.2vw,34px);font-weight:500;letter-spacing:.04em;margin:0 0 12px;line-height:1.5}.lgf__header>p:last-child{font-size:14px;color:#6e6862;line-height:1.8;margin:0}.lgf__step-title{display:flex;gap:10px;align-items:center;margin-bottom:12px}.lgf__step-title>span{font-family:Optima,Georgia,serif;color:#806940;font-size:12px;letter-spacing:.08em}.lgf__step-title h3{font-size:14px;font-weight:600;letter-spacing:.04em;margin:0}.lgf__audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lgf button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.lgf button:focus-visible,.lgf a:focus-visible{outline:2px solid #806940;outline-offset:4px}.lgf__audience{position:relative;border:1px solid #d8cfc3;border-radius:10px;text-align:left;padding:22px 22px 20px;background:#fff;color:#24201d;transition:border-color .2s,background .2s}.lgf__audience[aria-pressed=true]{border-color:var(--lgf-accent);box-shadow:inset 0 0 0 1px var(--lgf-accent);background:#f4ede3}.lgf__audience-en{display:block;font-family:Optima,Georgia,serif;font-size:10px;letter-spacing:.14em;color:#76634b;margin-bottom:10px}.lgf__audience strong{display:block;font-size:22px;font-weight:500;letter-spacing:.06em}.lgf__audience-note{display:block;font-size:12px;color:#6e6862;margin-top:9px;line-height:1.6}.lgf__audience-arrow{position:absolute;right:18px;top:18px;font-size:18px;color:#8a795e}.lgf__choose{font-size:13px;color:#6e6862;margin:18px 0 0}.lgf__filters{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;border-bottom:1px solid #ded5cb;padding:26px 0}.lgf__chips{display:flex;flex-wrap:wrap;gap:8px}.lgf__chips button{border:1px solid #d8cfc3;border-radius:100px;background:#fff;color:#4f4740;font-size:13px;line-height:1.4;padding:11px 15px;min-height:42px}.lgf__chips button[aria-pressed=true]{background:#302b26;border-color:#302b26;color:#fff}.lgf__chips button:disabled{opacity:.45;cursor:not-allowed}.lgf__result-top{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 0 17px}.lgf__summary{font-size:12px;color:#76634b;margin:0 0 6px}.lgf__result-top h3{font-size:18px;font-weight:500;margin:0;line-height:1.5}.lgf__count{font-size:12px;margin:0;white-space:nowrap;color:#6e6862}.lgf__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.lgf-card{background:#fff;border:1px solid #e6dfd6;border-radius:9px;overflow:hidden;min-width:0}.lgf-card__image{display:block;aspect-ratio:1;position:relative;overflow:hidden;background:#ede9e3}.lgf-card__image img,.lgf-card__placeholder{height:100%;width:100%;object-fit:cover;display:block;transition:transform .25s}.lgf-card__image:hover img{transform:scale(1.035)}.lgf-card__stock{position:absolute;left:10px;bottom:10px;padding:4px 8px;background:rgba(255,255,255,.94);border-radius:3px;font-size:10px;letter-spacing:.04em;color:#3e5544}.lgf-card__body{padding:14px 16px}.lgf-card h3{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere;font-weight:500;min-height:3em}.lgf-card h3 a{color:inherit;text-decoration:none}.lgf-card__price{font-size:16px;margin:10px 0;color:#24201d;font-variant-numeric:tabular-nums}.lgf-card__price small{font-size:10px;margin-left:5px;color:#6e6862}.lgf-card__link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eae4dd;padding-top:10px;font-size:12px;color:#554937;text-decoration:none;min-height:40px}.lgf__footer{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:16px}.lgf__footer p{font-size:11px;color:#6e6862;margin:0;line-height:1.7}.lgf__footer button{font-size:12px;white-space:nowrap;color:#6c5a42;background:transparent;border:0;text-decoration:underline;padding:10px 0;min-height:40px}.lgf__empty{font-size:14px;line-height:1.7;padding:20px;background:#fff;border:1px solid #e5ded5;border-radius:8px}.lgf__empty:empty{display:none}
@media(max-width:749px){.lgf{padding-top:30px;padding-bottom:30px}.lgf__inner{padding-left:16px;padding-right:16px}.lgf__header{margin-bottom:22px}.lgf h2{font-size:23px}.lgf__header>p:last-child{font-size:12px}.lgf__audiences{gap:8px}.lgf__audience{padding:17px 10px 15px;min-height:108px;border-radius:8px}.lgf__audience strong{font-size:19px}.lgf__audience-en{font-size:9px;letter-spacing:.08em;margin-bottom:8px}.lgf__audience-note{display:none}.lgf__audience-arrow{top:auto;bottom:9px;right:10px;font-size:15px}.lgf__filters{grid-template-columns:1fr;gap:20px;padding:22px 0}.lgf__chips{gap:7px}.lgf__chips button{font-size:12px;padding:10px 13px}.lgf__cards{gap:8px}.lgf-card__body{padding:10px 8px}.lgf-card h3{font-size:11px;min-height:4.5em}.lgf-card__price{font-size:12px;margin:8px 0}.lgf-card__price small{display:block;margin:1px 0 0}.lgf-card__stock{left:5px;bottom:5px;font-size:9px;padding:3px 5px}.lgf-card__link{font-size:10px;min-height:40px}.lgf__result-top h3{font-size:16px}.lgf__result-top{align-items:start;gap:8px}.lgf__count{font-size:10px;padding-top:4px}.lgf__footer{align-items:start;flex-direction:column;gap:2px}.lgf__footer p{font-size:10px}.lgf__summary{font-size:11px}}@media(prefers-reduced-motion:reduce){.lgf *{transition:none!important}}
/* END_SECTION:libase-gift-finder */

/* START_SECTION:libase-swipe-lp (INDEX:42) */
body.libase-swipe-page { display: block; background: #f7f4ee; }
  .libase-swipe-page #MainContent { padding: 0; min-height: 100svh; }
  .llp { --llp-ink: #292c29; --llp-muted: #696b62; display: grid; grid-template-rows: auto auto minmax(0,1fr) auto auto; height: 100svh; min-height: 560px; background: var(--llp-paper,#f7f4ee); color: var(--llp-ink); font: 14px/1.65 'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif; letter-spacing: .02em; position: relative; overflow: hidden; }
  .llp *, .llp *::before, .llp *::after { box-sizing: border-box; }
  .llp [hidden] { display: none !important; }
  .llp a { color: inherit; text-decoration: none; }
  .llp button { color: inherit; font: inherit; cursor: pointer; padding: 0; border: 0; background: none; }
  .llp :focus-visible { outline: 2px solid var(--llp-accent); outline-offset: 3px; }
  .llp-header { grid-row: 1; display: flex; align-items: center; gap: 16px; height: 58px; padding: 8px 28px; border-bottom: 1px solid #292c2918; }
  .llp-brand { font: 27px/1 Optima,'Palatino Linotype',serif; letter-spacing: .14em; }
  .llp-header__caption { margin-left: auto; font: 12px/1.2 Optima,serif; letter-spacing: .12em; }
  .llp-bag { display: grid; place-items: center; width: 44px; height: 44px; }
  .llp-offer { grid-row: 2; background: #eeeadf; display: flex; justify-content: center; align-items: center; gap: 30px; padding: 7px 24px; border-bottom: 1px solid #d8d4c7; }
  .llp-offer__copy { display: flex; gap: 14px; align-items: baseline; font-size: 11px; }
  .llp-offer__copy strong { font-size: 14px; font-weight: 600; }
  .llp-offer__clock { display: flex; align-items: center; gap: 12px; font-size: 10px; }
  .llp-timer { font: 23px/1.2 Optima,Georgia,serif; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
  .llp-track { grid-row: 3; display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; min-height: 0; -webkit-overflow-scrolling: touch; }
  .llp-track::-webkit-scrollbar { display: none; }
  .llp-slide { flex: 0 0 100%; min-width: 0; height: 100%; scroll-snap-align: start; display: grid; grid-template-columns: 55% 45%; overflow: hidden; }
  .llp-media { min-height: 0; position: relative; overflow: hidden; background: #e6dfd2; }
  .llp-media img, .llp-media video { width: 100%; height: 100%; object-fit: cover; display: block; }
  .llp-media--contain img, .llp-media--contain video { object-fit: contain; }
  .llp-media video { background: #252720; }
  .llp-media:has(video) .llp-media__index { top: 12px; bottom: auto; pointer-events: none; }
  .llp-media__index { position: absolute; bottom: 16px; left: 24px; font: 14px/1 Optima,serif; color: #393c37; background: #f7f4eedb; padding: 9px 10px; border-radius: 50%; }
  .llp-art { height: 100%; min-height: 100%; background: radial-gradient(ellipse at 70% 12%,#fff9ed 0,transparent 65%),linear-gradient(135deg,#e4ddcf,#efe9dc 65%,#d7cfbf); display: grid; place-items: center; position: relative; overflow: hidden; }
  .llp-art__circle { position: absolute; width: 36%; aspect-ratio: 1; border: 1px solid #aaa087; border-radius: 50%; top: 31%; box-shadow: 0 1px 0 #ffffffe8,0 18px 40px #8b795615; }
  .llp-art__circle--one { left: 22%; transform: rotate(-20deg) scaleY(1.22); }
  .llp-art__circle--two { right: 22%; transform: rotate(20deg) scaleY(1.22); border-color: #b3a995; }
  .llp-art__word { font: clamp(14px,2.2vw,28px)/1 Optima,Georgia,serif; letter-spacing: .42em; z-index: 1; margin-left: .42em; color: #695f4c; }
  .llp-photo-hint { position: absolute; top: 14px; left: 16px; background: #f7f4eedd; padding: 5px 10px; font-size: 10px; }
  .llp-story { min-height: 0; overflow-y: auto; padding: clamp(26px,4vw,72px); display: flex; flex-direction: column; justify-content: safe center; align-items: flex-start; scrollbar-width: thin; }
  .llp-kicker { margin: 0 0 20px; color: var(--llp-accent); font: 12px/1.3 Optima,Georgia,serif; letter-spacing: .17em; }
  .llp-heading { font: 400 clamp(26px,2.7vw,44px)/1.65 'Hiragino Mincho ProN','Yu Mincho',serif; letter-spacing: .08em; color: inherit; margin: 0 0 20px; }
  .llp-body { font-size: 13px; line-height: 2; max-width: 440px; }
  .llp-body p { margin: 0 0 10px; }
  .llp-hero-offer { display: inline-flex; flex-wrap: wrap; gap: 5px 12px; margin-top: 14px; padding: 10px 0; border-top: 1px solid #a599744d; border-bottom: 1px solid #a599744d; font-size: 11px; }
  .llp-hero-offer strong { color: var(--llp-accent); font-weight: 600; }
  .llp-product-name { font: 14px/1.6 Optima,'Yu Gothic',sans-serif; margin: 14px 0 3px; }
  .llp-inline-price { display: flex; gap: 8px; align-items: baseline; font: 24px/1.4 Optima,Georgia,serif; }
  .llp-tax { font: 10px/1.4 sans-serif; color: var(--llp-muted); }
  .llp.is-offer-active [data-regular-price] { text-decoration: line-through; font-size: 14px; color: var(--llp-muted); }
  .llp [data-discount-price] { color: var(--llp-accent); }
  .llp-swipe-hint { font-size: 10px; margin: 22px 0 0; letter-spacing: .12em; display: flex; align-items: center; gap: 25px; color: var(--llp-muted); }
  .llp-swipe-hint span { font-size: 26px; }
  .llp-note { font-size: 10px; line-height: 1.8; color: var(--llp-muted); margin: 12px 0 0; }
  .llp-slide--sage { background: #eaf0e8; }
  .llp-slide--rose { background: #f3e9e4; }
  .llp-slide--sage .llp-art { background: linear-gradient(135deg,#d4ddd0,#f1f3e8); }
  .llp-slide--rose .llp-art { background: linear-gradient(135deg,#e3d4ce,#f6eee4); }
  .llp-quote { margin: 16px 0 0; padding: 18px 24px; border-left: 1px solid #a9a48e; background: #ffffff55; width: 100%; }
  .llp-quote__mark { font: 44px/.8 Georgia,serif; color: var(--llp-accent); }
  .llp-quote blockquote { font-size: 14px; font-style: normal; border: none; margin: 4px 0 12px; padding: 0; line-height: 1.9; }
  .llp-quote figcaption { font-size: 11px; color: var(--llp-muted); }
  .llp-faq { width: 100%; }
  .llp-faq details { border-bottom: 1px solid #292c2920; }
  .llp-faq summary { list-style: none; cursor: pointer; padding: 13px 0; display: flex; justify-content: space-between; gap: 16px; font-size: 12px; }
  .llp-faq summary::-webkit-details-marker { display: none; }
  .llp-faq summary span { font-size: 18px; flex-shrink: 0; }
  .llp-faq details[open] summary span { transform: rotate(45deg); }
  .llp-faq details>div { font-size: 11px; padding: 0 4px 14px; line-height: 1.9; }
  .llp-faq details>div p { margin: 0; }
  .llp-final-price { display: flex; gap: 12px; align-items: baseline; font: 36px/1.4 Optima,Georgia,serif; }
  .llp-final-offer { margin: 16px 0 6px; padding: 12px 0; border-block: 1px solid #a599744d; }
  .llp-final-offer strong { color: var(--llp-accent); font-size: 16px; }
  .llp-final-offer p { font-size: 10px; margin: 7px 0 0; }
  .llp-text-link { display: inline-flex; align-items: center; gap: 20px; border-bottom: 1px solid currentColor; margin: 12px 0 4px; padding-bottom: 4px; font-size: 12px; }
  .llp-navigation { grid-row: 4; display: flex; align-items: center; justify-content: center; gap: 20px; height: 44px; border-top: 1px solid #292c2910; }
  .llp-arrow { width: 44px; height: 44px; font-size: 20px !important; }
  .llp-arrow:disabled { opacity: .25; cursor: default; }
  .llp-progress { display: flex; max-width: 240px; flex: 1; }
  .llp-progress button { display: grid; place-items: center; min-width: 0; flex: 1; height: 44px; padding-inline: 3px; }
  .llp-progress span { display: block; width: 100%; height: 2px; background: #a5a59655; }
  .llp-progress [aria-current] span { background: var(--llp-accent); height: 3px; }
  .llp-count { font: 11px/1 Optima,Georgia,serif; letter-spacing: .12em; color: var(--llp-muted); }
  .llp-bottom { grid-row: 5; display: flex; align-items: center; justify-content: center; gap: 0 26px; flex-wrap: wrap; background: #fffdf8; border-top: 1px solid #292c2918; padding: 12px 24px max(8px,env(safe-area-inset-bottom)); }
  .llp-bottom__benefit { font-size: 11px; margin: 0; }
  .llp-bottom__benefit strong { font-weight: 600; }
  .llp-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 52px; width: min(420px,100%); background: var(--llp-accent); color: #fff !important; padding: 13px 23px; font-size: 13px; letter-spacing: .08em; }
  .llp-cta>span:last-child { font-size: 20px; }
  .llp-bottom__note { margin: 5px 0 0; width: 100%; text-align: center; font-size: 10px; color: var(--llp-muted); }
  .llp-links { display: flex; justify-content: center; gap: 16px; width: 100%; margin-top: 5px; font-size: 9px; color: var(--llp-muted); }
  .llp-links a { text-decoration: underline; text-underline-offset: 3px; }
  .llp-status { margin: 0 0 6px; width: 100%; text-align: center; font-size: 11px; color: #6d4736; }
  .llp-sr { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
  .llp-editor-note { padding: 12px; border: 1px dashed #999; font-size: 11px; }
  .llp-editor-badge { position: absolute; top: 112px; left: 10px; z-index: 5; background: #292c29ed; color: #fff; padding: 6px 10px; max-width: 280px; font-size: 9px; pointer-events: none; }
  .llp-noscript { position: absolute; top: 64px; inset-inline: 15px; padding: 8px; background: #fff; font-size: 11px; }
  @media (max-width: 899px) {
    .llp { min-height: 560px; }
    .llp-header { height: 49px; padding: 2px 18px; }
    .llp-brand { font-size: 24px; }
    .llp-header__caption { font-size: 9px; letter-spacing: .06em; }
    .llp-offer { padding: 6px 18px; justify-content: space-between; gap: 10px; }
    .llp-offer__copy { display: flex; flex-direction: column; gap: 0; font-size: 9px; }
    .llp-offer__copy strong { font-size: 12px; }
    .llp-offer__clock { flex-direction: column; gap: 0; font-size: 9px; }
    .llp-timer { font-size: 21px; }
    .llp-slide { grid-template-columns: 100%; grid-template-rows: minmax(115px,46%) minmax(0,1fr); }
    .llp-story { padding: 20px 26px 16px; justify-content: flex-start; }
    .llp-kicker { font-size: 9px; margin: 0 0 9px; }
    .llp-heading { font-size: clamp(21px,6vw,28px); line-height: 1.6; margin-bottom: 10px; letter-spacing: .055em; }
    .llp-body { font-size: 11px; line-height: 1.85; }
    .llp-body p { margin: 0 0 7px; }
    .llp-hero-offer { font-size: 9px; margin-top: 7px; padding: 6px 0; }
    .llp-product-name { font-size: 11px; margin-top: 8px; }
    .llp-inline-price { font-size: 21px; }
    .llp-swipe-hint { margin-top: 10px; font-size: 9px; }
    .llp-media__index { bottom: 10px; left: 18px; font-size: 11px; padding: 7px 8px; }
    .llp-art__circle { width: 33%; top: 16%; max-height: 90%; }
    .llp-art__circle--one { left: 23%; }
    .llp-art__circle--two { right: 23%; }
    .llp-art__word { font-size: 17px; }
    .llp-slide--faq { grid-template-rows: minmax(85px,24%) minmax(0,1fr); }
    .llp-slide--review { grid-template-rows: minmax(95px,32%) minmax(0,1fr); }
    .llp-faq summary { padding: 10px 0; font-size: 11px; }
    .llp-quote { padding: 12px 16px; margin-top: 8px; }
    .llp-quote blockquote { font-size: 12px; }
    .llp-note { font-size: 9px; margin-top: 8px; }
    .llp-navigation { gap: 8px; height: 40px; padding-inline: 12px; }
    .llp-arrow,.llp-progress button { height: 40px; }
    .llp-count { font-size: 10px; min-width: 45px; }
    .llp-bottom { padding: 9px 18px max(8px,env(safe-area-inset-bottom)); }
    .llp-bottom__benefit { width: 100%; font-size: 10px; text-align: center; margin: 0 0 7px; }
    .llp-cta { min-height: 49px; width: 100%; font-size: 12px; padding: 10px 20px; }
    .llp-bottom__note { font-size: 9px; }
    .llp-links { margin-top: 4px; font-size: 8px; }
    .llp-final-price { font-size: 28px; }
    .llp-final-offer { margin: 8px 0 0; padding: 8px 0; }
    .llp-final-offer strong { font-size: 13px; }
    .llp-final-offer p { font-size: 9px; }
  }
  @media (max-height: 700px) and (max-width: 899px) {
    .llp-slide { grid-template-rows: minmax(90px,35%) minmax(0,1fr); }
    .llp-slide--faq,.llp-slide--review { grid-template-rows: 75px minmax(0,1fr); }
    .llp-story { padding: 14px 23px; }
    .llp-heading { font-size: 21px; }
  }
  .llp-reviews { display: grid; gap: 10px; width: 100%; margin-top: 8px; }
  .llp-reviews .llp-quote { position: relative; margin: 0; padding: 14px 18px 13px 24px; border: 1px solid #b2aa973b; border-left: 2px solid #a9a48e; background: #ffffffb3; }
  .llp-reviews .llp-quote__mark { position: absolute; left: 7px; top: 13px; font-size: 25px; opacity: .6; }
  .llp-reviews .llp-quote blockquote { margin: 0; font-size: 12px; line-height: 1.85; }
  .llp-reviews .llp-quote figcaption { margin-top: 7px; font-size: 10px; }
  .llp-review-placeholder { border: 1px dashed #b2aa97; padding: 13px 16px; background: #ffffff80; display: grid; gap: 4px; font-size: 10px; }
  .llp-review-placeholder strong { font-size: 12px; font-weight: 500; }
  .llp .llp-video-controls { position: absolute; right: 12px; top: 12px; z-index: 3; display: flex; gap: 6px; }
  .llp .llp-video-controls button { min-width: 66px; min-height: 44px; padding: 8px 10px; border: 1px solid #ffffff66; border-radius: 3px; background: #33383bba; color: #fff; font-size: 10px; line-height: 1.3; backdrop-filter: blur(8px); }
  .llp .llp-slide--portrait { position: relative; display: block; background: #e9e5dc; }
  .llp-slide--portrait .llp-media { position: absolute; inset: 0; width: min(100%,420px); height: 100%; margin-inline: auto; background: #414542; }
  .llp-slide--portrait .llp-media video { background: #414542; }
  .llp-slide--portrait .llp-media__index { top: 16px; bottom: auto; left: 14px; z-index: 3; }
  .llp-slide--portrait .llp-story { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: min(100%,420px); height: clamp(140px,var(--llp-panel-height,33%),65%); padding: 15px 23px; z-index: 2; justify-content: flex-start; background: #fff; color: #292c29; border-top: 1px solid #ffffff55; }
  .llp-slide--portrait .llp-kicker { font-size: 9px; margin-bottom: 5px; }
  .llp-slide--portrait .llp-heading { font-size: clamp(18px,5vw,24px); line-height: 1.5; margin-bottom: 7px; letter-spacing: .045em; }
  .llp-slide--portrait .llp-body { font-size: 11px; line-height: 1.8; }
  .llp-slide--portrait .llp-body p { margin-bottom: 6px; }
  .llp-slide--portrait .llp-hero-offer,.llp-slide--portrait .llp-swipe-hint { display: none; }
  .llp-slide--portrait .llp-product-name { margin-top: 4px; }
  .llp-slide--portrait.llp-slide--mask .llp-story { background: rgb(35 39 42 / var(--llp-mask-opacity,.65)); color: #fff; backdrop-filter: blur(5px); }
  .llp-slide--mask .llp-story .llp-kicker,.llp-slide--mask .llp-story .llp-note,.llp-slide--mask .llp-story .llp-tax,.llp-slide--mask .llp-story .llp-final-offer strong,.llp-slide--mask .llp-story [data-discount-price] { color: #fff; }
  .llp-slide--mask .llp-reviews .llp-quote { color: #292c29; background: #fffffff2; }
  .llp-slide--mask .llp-final-offer { border-color: #ffffff80; }
  @media (max-width: 899px) {
    .llp-slide--review:not(.llp-slide--portrait) { grid-template-rows: minmax(55px,15%) minmax(0,1fr); }
    .llp-slide--review:not(.llp-slide--portrait) .llp-story { padding: 16px 22px; }
    .llp-slide--review .llp-heading { font-size: 22px; margin-bottom: 6px; }
    .llp-slide--review .llp-kicker { margin-bottom: 5px; }
    .llp-slide--review .llp-body { font-size: 10px; }
  }
  @media (prefers-reduced-motion: reduce) { .llp-track { scroll-behavior: auto; } }
  @media print { .llp { display: block; height: auto; overflow: visible; } .llp-track { display: block; overflow: visible; } .llp-slide { height: auto; min-height: 500px; break-inside: avoid; } .llp-story { overflow: visible; } .llp-navigation,.llp-bottom,.llp-editor-badge { display: none; } }
/* END_SECTION:libase-swipe-lp */

/* START_SECTION:news-section (INDEX:68) */
.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 */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:libase-arrival-estimate (INDEX:104) */
.lae{display:block;border:1px solid #ded5c9;background:#fcfaf7;border-radius:10px;padding:18px;margin:20px 0;color:#332e29;line-height:1.65;text-align:left}.lae [hidden]{display:none!important}.lae *{box-sizing:border-box}.lae__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.lae__eyebrow{font:10px Optima,Georgia,serif;letter-spacing:.2em;color:#7e6b50}.lae__header h2{font-size:18px;font-weight:500;letter-spacing:.02em;margin:3px 0 0}.lae__header svg{height:28px;width:28px;color:#8b7350;flex-shrink:0}.lae__fallback{font-size:13px;margin:0 0 12px}.lae__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.lae label{display:block;font-size:12px;font-weight:500;color:#51483e}.lae select,.lae input{width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #d9cec0;border-radius:5px;background:#fff;color:#302b25;font-family:inherit;font-size:13px;line-height:1.4;padding:10px 8px;margin:6px 0 0;box-shadow:none}.lae select:focus-visible,.lae input:focus-visible,.lae a:focus-visible,.lae summary:focus-visible{outline:2px solid #806940;outline-offset:3px}.lae__result{margin-top:14px;padding:14px;background:#f0e9de;border-radius:6px}.lae__result>span{font-size:11px;color:#6d5c44;display:block;margin-bottom:4px}.lae__result strong{font-size:15px;font-weight:600;line-height:1.7;display:block;overflow-wrap:anywhere}.lae__result[data-state=ready] strong{font-size:20px;letter-spacing:.02em}.lae__result p{font-size:11px;line-height:1.7;margin:5px 0 0}.lae__details{margin-top:12px;border-top:1px solid #e5dbce}.lae__details summary{font-size:12px;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;color:#65533a}.lae__details summary::-webkit-details-marker{display:none}.lae__details[open] summary>span{transform:rotate(45deg)}.lae__detail-body{display:grid;gap:10px;padding:0 0 12px}.lae__detail-body p{font-size:11px;color:#746b5f;margin:3px 0 0;line-height:1.7}.lae__simulation{font-size:10px;color:#756b60;margin:8px 0;line-height:1.7}.lae__disclaimer{font-size:10px;line-height:1.8;color:#756b60;margin:10px 0 8px}.lae__contact{font-size:12px;color:#675235;display:flex;justify-content:space-between;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:3px;min-height:36px}.lae__occasion{font-size:12px;line-height:1.8;padding:12px;border:1px solid #ded3bf;border-radius:5px;background:#fff;margin:10px 0}.lae__occasion[data-tone=warning]{background:#fff6e9;color:#79521f}.lae__editor{font-size:12px;border:1px dashed #ae8650;padding:10px}.lae__result[data-state=loading]{opacity:.6}@media(max-width:749px){.lae{padding:15px;margin:18px 0}.lae__header h2{font-size:17px}.lae__fields{gap:8px}.lae select,.lae input{font-size:16px}.lae label{font-size:11px}.lae__result[data-state=ready] strong{font-size:18px}}
/* END_SNIPPET:libase-arrival-estimate */

/* START_SNIPPET:libase-lp-benefit (INDEX:113) */
libase-lp-benefit { display: block; }
  .libase-lp-benefit-bar { background: #eeeadf; color: #343c31; padding: 10px 16px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 16px; text-align: center; font-size: 12px; line-height: 1.5; }
  .libase-lp-benefit-bar strong { font-size: 14px; }
  .libase-lp-benefit-bar small { font-size: 10px; }
  .libase-lp-benefit-bar [data-lp-clock] { font-variant-numeric: tabular-nums; white-space: nowrap; }
  .libase-swipe-page .libase-lp-benefit-bar { display: none; }
  [data-lp-price] { display: none; }
  .libase-lp-active [data-lp-price] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 8px; margin-top: 6px; }
  .libase-lp-active .libase-first-view [data-lp-price] { display: flex !important; }
  .libase-lp-active .price:has(> [data-lp-price]) > .price__container,
  .libase-lp-active .price:has(> [data-lp-price]) > .price__badge-sale { display: none; }
  .libase-lp-price__before { color: #757575; font-size: .8em; }
  .libase-lp-price__after { color: #45553b; font-weight: 600; }
  .libase-lp-price__label { font-size: 10px; color: #45553b; flex-basis: 100%; letter-spacing: .02em; }
  .libase-lp-active .gift-discount-progress,
  .libase-lp-active .shopify-payment-button,
  .libase-lp-active .additional-checkout-buttons { display: none !important; }
  .libase-lp-deadline-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .libase-lp-benefit-bar[hidden] { display: none; }
/* END_SNIPPET:libase-lp-benefit */