@font-face { font-family:'LM Script'; src:url('../fonts/dancing-script.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'LM Display'; src:url('../fonts/lobster.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
:root { --lm-paper:#fff4dc; --lm-header:#fbeccb; --lm-ink:#2b2529; --lm-muted:#65575d; --lm-pink:#b92566; --lm-bright:#ee3b98; --lm-lilac:#ddb1ee; --lm-wine:#62263d; --lm-dark:#282226; }
.lm-drawer-open { overflow:hidden; }
dialog.lm-drawer { position:fixed; inset:0 0 0 auto; margin:0; width:min(460px,100%); max-width:100%; height:100dvh; max-height:100dvh; padding:0; border:0; overflow:auto; box-shadow:-12px 0 40px #28222630; }
dialog.lm-drawer:not([open]) { display:none; }
dialog.lm-drawer::backdrop { background:#28222680; }
.lm-drawer .lm-drawer__header { position:sticky; top:0; z-index:5; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; background:var(--lm-header); border-bottom:1px solid #e2c5ca; }
.lm-drawer .lm-drawer__header h2 { margin:0; font:600 21px/1.3 Arial,Helvetica,sans-serif; }
.lm-drawer .lm-drawer__close { display:grid; place-items:center; width:40px; height:40px; padding:0; color:var(--lm-ink); background:transparent; border:0; font:32px/1 Arial,sans-serif; cursor:pointer; flex-shrink:0; }
.lm-drawer__content { padding:24px; }
.lm-drawer__message { padding:0 24px 24px; margin:0; color:var(--lm-wine); font-size:14px; }
.lm-drawer__message:empty { display:none; }
dialog.lm-drawer.woocommerce div.product div.images,dialog.lm-drawer.woocommerce div.product div.summary { width:100% !important; float:none !important; margin:0 0 20px; }
.lm-drawer .lm-drawer-product .images { background:#f6e5e9; border-radius:8px; overflow:hidden; }
dialog.lm-drawer.woocommerce div.product div.images img { width:100% !important; height:260px !important; max-height:260px; object-fit:contain; }
.lm-drawer .lm-drawer-product .summary { padding:0; background:transparent; }
.lm-drawer .lm-drawer-product h3 { font:400 30px/1.25 'LM Display',Georgia,serif; margin:0 0 12px; overflow-wrap:anywhere; }
.lm-drawer-product__price { font-size:20px; font-weight:600; margin:0 0 14px; }
.lm-drawer-product__excerpt { font-size:14px; color:var(--lm-muted); margin-bottom:20px; }
.lm-drawer .lm-drawer-product table.variations { width:100%; border:0; margin-bottom:16px; }
.lm-drawer .lm-drawer-product table.variations tr { display:block; margin-bottom:12px; }
.lm-drawer .lm-drawer-product table.variations td,.lm-drawer .lm-drawer-product table.variations th { display:block; padding:0; border:0; background:transparent; text-align:left; }
.lm-drawer .lm-drawer-product table.variations label { display:block; font-size:13px; font-weight:700; margin-bottom:7px; }
.lm-drawer .lm-drawer-product select { width:100%; min-height:52px; border:1px solid #bda1a7; border-radius:8px; background:#fffaf0; color:var(--lm-ink); padding:12px; font:16px/1.4 Arial,sans-serif; }
.lm-drawer .lm-drawer-product .reset_variations { font-size:13px; text-decoration:underline; }
.lm-drawer .lm-drawer-product form.cart { display:block; }
.lm-drawer .lm-drawer-product .quantity { display:inline-block; margin:0 0 16px; }
.lm-drawer .lm-drawer-product .quantity input { min-height:46px; border-radius:8px; width:80px; }
dialog.lm-drawer.woocommerce div.product form.cart button.single_add_to_cart_button { display:block; width:100%; min-height:54px; border:0 !important; border-radius:999px !important; padding:14px; background:#b74749 !important; color:#fff !important; font-size:16px; font-weight:600; }
.lm-drawer .lm-drawer-product .single_add_to_cart_button.disabled { opacity:.5; cursor:not-allowed; }
.lm-drawer .lm-drawer-product .single_add_to_cart_button:hover { background:#92383f; }
.lm-drawer-product__details { display:inline-block; margin-top:16px; font-size:14px; text-decoration:underline !important; }
.lm-drawer .woocommerce-mini-cart { padding:0; margin:0; list-style:none; }
.lm-drawer .woocommerce-mini-cart-item { position:relative; padding:20px 26px 20px 0 !important; border-bottom:1px solid #e2c5ca; min-height:120px; overflow:auto; }
dialog.lm-drawer.woocommerce ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) { display:block; position:relative; padding:0 0 0 104px !important; min-height:0; font-size:15px; font-weight:600; overflow-wrap:anywhere; }
dialog.lm-drawer.woocommerce ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img { position:absolute !important; top:0 !important; left:0 !important; right:auto !important; float:none !important; width:88px !important; height:88px !important; max-height:88px !important; object-fit:contain; margin:0 !important; border-radius:8px; background:#f6e5e9; }
.lm-drawer .woocommerce-mini-cart-item .remove { position:absolute; right:0; top:20px; color:var(--lm-wine) !important; }
dialog.lm-drawer.woocommerce .woocommerce-mini-cart-item .quantity,dialog.lm-drawer.woocommerce .woocommerce-mini-cart-item dl.variation { display:block; position:static; padding:0 0 0 104px !important; margin:8px 0 0 !important; font-size:13px; color:var(--lm-muted); }
dialog.lm-drawer.woocommerce .woocommerce-mini-cart-item dl.variation { border:0 !important; }
.lm-drawer .woocommerce-mini-cart__total { display:flex; justify-content:space-between; gap:16px; margin:24px 0; font-size:18px; }
.lm-drawer .woocommerce-mini-cart__buttons { display:grid; gap:12px; }
dialog.lm-drawer.woocommerce .woocommerce-mini-cart__buttons a.button { display:block; text-align:center; padding:14px; border:0 !important; border-radius:999px !important; background:#b74749 !important; color:#fff !important; }
.lm-drawer .woocommerce-mini-cart__buttons .button:not(.checkout) { background:#f6e5e9; color:var(--lm-wine); }
.lm-drawer__continue { display:block; width:100%; padding:14px; margin-top:16px; background:transparent; border:0; color:var(--lm-wine); text-decoration:underline; cursor:pointer; }
@media(max-width:480px) { .lm-drawer__content { padding:20px; } .lm-drawer .lm-drawer-product h3 { font-size:27px; } }
html { scroll-behavior:smooth; }
body.love-mix-dark-theme { background:var(--lm-paper); color:var(--lm-ink); }
.love-mix,.love-mix * { box-sizing:border-box; letter-spacing:0; }
.love-mix { background:var(--lm-paper); color:var(--lm-ink); font:16px/1.7 Arial,Helvetica,sans-serif; overflow:clip; }
.love-mix h1,.love-mix h2,.love-mix h3,.love-mix p { margin-top:0; }
.love-mix h1,.love-mix h2,.love-mix h3 { color:inherit; }
.love-mix a { color:inherit; text-decoration:none; }
.love-mix img { display:block; max-width:100%; }
.love-mix button { font:inherit; }
.love-mix a:focus-visible,.love-mix button:focus-visible { outline:2px solid var(--lm-pink); outline-offset:5px; }
.lm-shell { width:min(1224px,calc(100% - 64px)); margin-inline:auto; }
.lm-header { position:sticky; top:0; z-index:50; background:var(--lm-header); border-bottom:1px solid rgba(98,38,61,.06); }
.lm-header.is-sticky { box-shadow:0 6px 24px rgba(76,40,52,.08); }
body.admin-bar .lm-header { top:32px; }
.lm-header__inner { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:90px; gap:32px; }
.lm-logo { display:inline-flex; align-items:center; gap:7px; color:var(--lm-bright) !important; font:30px/1.2 'LM Display',Georgia,serif; justify-self:start; white-space:nowrap; }
.lm-logo > span { font:38px/1 Arial,sans-serif; }
.lm-nav { display:flex; align-items:center; gap:34px; }
.lm-nav a { font:18px/1.5 'LM Display',Georgia,serif; padding:8px 0; border-bottom:1px solid transparent; }
.lm-nav a:hover,.lm-nav a[aria-current] { border-color:var(--lm-wine); }
.lm-shop-nav { display:flex; align-items:center; gap:4px; position:relative; }
.lm-shop-menu summary { list-style:none; display:grid; place-items:center; width:30px; height:38px; cursor:pointer; }
.lm-shop-menu summary::-webkit-details-marker { display:none; }
.lm-chevron { width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.lm-shop-menu[open] .lm-chevron { transform:rotate(225deg); }
.lm-shop-submenu { position:absolute; top:100%; left:-18px; min-width:205px; padding:12px 18px; background:var(--lm-header); border:1px solid #dfc9c7; box-shadow:0 8px 20px rgba(98,38,61,.1); border-radius:6px; z-index:20; }
.lm-nav .lm-shop-submenu a { display:block; font:15px/1.5 Arial,sans-serif; padding:10px 0; }
.lm-categories { display:flex; gap:12px 28px; flex-wrap:wrap; padding-bottom:28px; }
.lm-categories a { color:var(--lm-ink); font-size:15px; padding:8px 0; border-bottom:2px solid transparent; text-decoration:none; }
.lm-categories a:hover,.lm-categories a[aria-current] { color:var(--lm-wine); border-color:var(--lm-wine); }
.lm-shop-menu summary:focus-visible,.lm-categories a:focus-visible { outline:2px solid var(--lm-wine); outline-offset:4px; }
@media(max-width:760px) {
  .lm-shop-nav { display:block; }
  .lm-shop-nav > a { display:inline-block; }
  .lm-shop-menu { position:relative; }
  .lm-shop-menu summary { position:absolute; left:48px; top:-40px; }
  .lm-shop-submenu { position:static; box-shadow:none; border:0; padding:0 0 4px 18px; min-width:0; }
  .lm-categories { gap:8px 20px; }
}
.lm-cart { display:inline-flex; align-items:center; gap:12px; justify-self:end; font:19px/1.5 'LM Display',Georgia,serif; }
.lm-cart svg { height:25px; width:25px; stroke:currentColor; stroke-width:1.4; fill:none; }
.lm-menu-toggle { display:none; background:transparent; border:0; color:var(--lm-ink); width:42px; height:42px; padding:10px; cursor:pointer; }
.lm-menu-toggle span { display:block; background:currentColor; height:1px; width:22px; margin:5px 0; transition:transform 180ms ease; }
.lm-menu-toggle[aria-expanded='true'] span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.lm-menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity:0; }
.lm-menu-toggle[aria-expanded='true'] span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
.lm-hero { position:relative; isolation:isolate; overflow:hidden; min-height:660px; display:grid; align-items:start; text-align:center; }
.lm-hero__media,.lm-hero__veil { position:absolute; inset:0; width:100%; height:100%; }
.lm-hero__media { z-index:-2; object-fit:cover; object-position:center; transform:translate3d(0,var(--lm-parallax-y,0px),0) scale(1.12); }
.lm-hero__veil { background:rgba(34,14,24,.47); z-index:-1; }
.lm-hero__content { padding:94px 0 170px; color:var(--lm-paper); }
.lm-hero h1 { font:400 76px/1.15 'LM Display',Georgia,serif; margin-bottom:33px; color:#fff2d1 !important; }
.lm-kicker { color:var(--lm-pink); font-size:11px; font-weight:700; text-transform:uppercase; margin-bottom:16px; }
.lm-hero .lm-kicker { color:#fff2d1; }
.lm-hero__copy { font:36px/1.4 'LM Script',Georgia,serif; color:#fff2d1; margin:0 auto 34px; }
.lm-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; border:1px solid #71465e; border-radius:999px; min-height:50px; padding:12px 25px; font:16px/1.5 Arial,sans-serif; color:var(--lm-ink) !important; transition:transform 220ms ease,background-color 220ms ease; text-align:center; }
.lm-button:hover { transform:translateY(-3px); }
.lm-button--lilac { background:var(--lm-lilac); }
.lm-button--lilac:hover { background:#c997df; }
.lm-button--pink { background:#d27c9d; }
.lm-button--outline { color:#fff4dc !important; border-color:#d6acbd; background:transparent; }
.lm-button--outline:hover { background:#573345; }
.lm-text-link { display:inline-flex; align-items:center; gap:14px; border-bottom:1px solid currentColor; padding:4px 0; font-size:14px; }
.lm-text-link:hover { color:var(--lm-pink); }
.lm-feature { position:relative; margin-top:-140px; padding-bottom:80px; display:grid; align-items:end; grid-template-columns:430px 1fr; gap:100px; z-index:2; }
.lm-feature__image { display:block; aspect-ratio:1/1.08; border-radius:240px 240px 0 0; overflow:hidden; background:#f1e5df; }
.lm-feature__image img { width:100%; height:100%; object-fit:cover; }
.lm-feature__copy { padding-top:172px; padding-bottom:25px; }
.lm-feature h2,.lm-section h2 { font:400 46px/1.2 'LM Script',Georgia,serif; margin-bottom:22px; }
.lm-feature__copy p:not(.lm-kicker) { color:var(--lm-muted); max-width:540px; margin-bottom:22px; }
.lm-section { padding:90px 0; scroll-margin-top:110px; }
.lm-section-head { display:flex; align-items:end; justify-content:space-between; gap:38px; margin-bottom:46px; }
.lm-section-head h2 { margin-bottom:0; max-width:760px; }
.lm-section-head > p { max-width:260px; font-size:14px; color:var(--lm-muted); margin-bottom:3px; }
.lm-section-head--center { justify-content:center; text-align:center; }
.lm-products { padding-top:35px; }
.lm-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 24px; }
.lm-product__image,.lm-image-hover { position:relative; display:block; overflow:hidden; background:#f5e9e2; }
.lm-product__image { aspect-ratio:1/1; transition:box-shadow 350ms ease,transform 350ms ease; }
.lm-product__image img,.lm-idea__image img { width:100%; height:100%; object-fit:cover; }
.lm-product__image img,.lm-image-hover img { transition:transform 420ms cubic-bezier(.2,.65,.3,1),filter 420ms ease; }
@media(hover:hover) and (pointer:fine) {
  .lm-product__image:hover,.lm-product__image:focus-visible { box-shadow:0 15px 32px rgba(102,45,66,.17); transform:translateY(-4px); }
  .lm-product__image:hover img,.lm-product__image:focus-visible img,.lm-image-hover:hover img { transform:scale(1.045); filter:brightness(1.03); }
}
.lm-product__content { padding:20px 5px 0; text-align:center; }
.lm-product__category { display:none; }
.lm-product__content h3 { color:var(--lm-ink); font:400 26px/1.3 'LM Script',Georgia,serif; margin:0 0 9px; }
.lm-product__price { color:#3f3039; font-size:16px; }
.lm-product__price del { color:#75646b; margin-right:7px; }
.lm-product__price ins { text-decoration:none; font-weight:700; }
.lm-ideas { background:#f9e2e9; }
.lm-idea__image { aspect-ratio:1/1; }
.lm-idea .lm-product__content p { color:var(--lm-muted); font-size:14px; margin:0 auto; max-width:330px; }
.lm-ideas-note { text-align:center; color:#755462; font-size:12px; margin:32px 0 0; }
.lm-story { background:var(--lm-dark); color:#fff0d4; }
.lm-story__grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:130px; }
.lm-story .lm-kicker { color:#f3afd0; }
.lm-story h2 { font-size:48px; color:#fff0d4; }
.lm-story p:not(.lm-kicker) { max-width:520px; color:#e7d5dc; margin-bottom:28px; }
.lm-story__image { width:100%; aspect-ratio:1/1.1; border-radius:0 160px 0 160px; }
.lm-story__image img { height:100%; width:100%; object-fit:cover; }
.lm-occasion-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:62px; text-align:center; }
.lm-occasion__image { aspect-ratio:1/1.12; margin-bottom:24px; border-radius:0 140px 0 140px; }
.lm-occasion:nth-child(2) .lm-occasion__image { border-radius:200px 200px 0 0; }
.lm-occasion:nth-child(3) .lm-occasion__image { border-radius:140px 0 140px 0; }
.lm-occasion__image img { height:100%; width:100%; object-fit:cover; }
.lm-occasion h3 { font:400 27px/1.25 'LM Script',Georgia,serif; margin-bottom:8px; }
.lm-occasion p { font-size:13px; color:var(--lm-muted); margin-bottom:19px; }
.lm-occasion .lm-button { min-width:180px; }
.lm-footer { background:#fbeccb; padding:48px 0 24px; border-top:1px solid #efd6d8; }
.lm-footer__top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:35px; }
.lm-footer__top p { color:var(--lm-muted); font-size:14px; margin:0; }
.lm-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:22px; border-top:1px solid #e6d2cc; font-size:12px; color:var(--lm-muted); }
.lm-footer__bottom > div { display:flex; gap:24px; }
.lm-reveal { opacity:1; transform:none; }
.elementor .e-con:has(.love-mix) { padding:0; gap:0; }
.elementor-widget-shortcode:has(.love-mix) { margin:0; width:100%; }
.love-mix .lm-hero__media { height:100%; max-width:none; }
.love-mix .lm-feature__image img,.love-mix .lm-story__image img,.love-mix .lm-occasion__image img,.love-mix .lm-product__image img,.love-mix .lm-idea__image img { height:100%; width:100%; }
.lm-feature { align-items:start; }
body.love-mix-dark-theme .site-header { background:var(--lm-header); }
body.love-mix-dark-theme .site-content { background:var(--lm-paper); }
body.love-mix-dark-theme .woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--lm-ink); font:26px/1.3 'LM Display',Georgia,serif; }
body.love-mix-dark-theme .woocommerce ul.products li.product a img { transition:transform 350ms ease,box-shadow 350ms ease; }
@media(hover:hover) { body.love-mix-dark-theme .woocommerce ul.products li.product a:hover img { transform:translateY(-3px) scale(1.025); box-shadow:0 12px 30px rgba(98,38,61,.16); } }
body.love-mix-dark-theme .woocommerce a.button,body.love-mix-dark-theme .woocommerce button.button,body.love-mix-dark-theme .woocommerce input.button { background:var(--lm-lilac); color:#352333; border:1px solid #71465e; border-radius:6px; }
body.love-mix-dark-theme .woocommerce div.product .product_title { color:var(--lm-ink); font-family:'LM Script',Georgia,serif; }
.love-mix .lm-hero__button { min-width:132px; font-size:18px; font-weight:600; color:#352333 !important; }
.love-mix .lm-add-cart,.love-mix .woocommerce a.button,.love-mix .woocommerce button.button,.love-mix .woocommerce input.button,.love-mix .wc-block-components-button,.love-mix .lm-button--red { display:inline-flex; align-items:center; justify-content:center; background:#b74749 !important; border:0 !important; border-radius:999px !important; color:#fff !important; min-height:48px; padding:12px 23px; font:600 14px/1.5 Arial,sans-serif; text-align:center; box-shadow:none; }
.love-mix .lm-add-cart:hover,.love-mix .woocommerce a.button:hover,.love-mix .woocommerce button.button:hover,.love-mix .wc-block-components-button:hover,.love-mix .lm-button--red:hover { background:#98363e !important; }
.love-mix .lm-add-cart { margin-top:16px; }
.lm-shop-intro { padding:64px 0 32px; }
.lm-shop-intro h1,.lm-page > h1 { font:400 52px/1.2 'LM Script',Georgia,serif; margin-bottom:20px; }
.lm-shop-intro > p:last-child { color:var(--lm-muted); max-width:610px; }
.lm-commerce { padding-bottom:65px; }
.lm-page { padding-top:56px; min-height:380px; }
.love-mix .woocommerce .woocommerce-result-count,.love-mix .woocommerce .woocommerce-ordering { margin-bottom:32px; }
.love-mix .woocommerce .orderby { border:1px solid #d7bfc2; border-radius:6px; background:#fff9ec; color:var(--lm-ink); min-height:46px; padding:8px 34px 8px 14px; max-width:100%; }
.love-mix .woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:26px; padding:0; margin:0; clear:both; }
.love-mix .woocommerce ul.products::before,.love-mix .woocommerce ul.products::after { display:none; }
.love-mix .woocommerce ul.products li.product.lm-shop-card,.lm-preview-card { width:auto !important; float:none; margin:0 !important; padding:0; background:#fbeddf; border:1px solid #ead4cc; border-radius:8px; overflow:hidden; display:flex; flex-direction:column; text-align:left; min-width:0; }
.love-mix .lm-shop-card__image { aspect-ratio:1; display:block; padding:0; background:transparent; }
.love-mix li.lm-shop-card:nth-child(3n+2) .lm-shop-card__image,.love-mix li.lm-shop-card:nth-child(3n+3) .lm-shop-card__image { background:transparent; }
.love-mix .woocommerce ul.products li.product.lm-shop-card { border:0; }
.love-mix .woocommerce ul.products li.product .lm-shop-card__image img { height:100%; width:100%; object-fit:cover; margin:0; box-shadow:none; }
.lm-shop-card__body { padding:25px; display:flex; flex-direction:column; flex:1; background:#fbeddf; }
.love-mix .woocommerce ul.products li.product .woocommerce-loop-product__title,.love-mix .lm-preview-card h3 { font:400 26px/1.3 'LM Display',Georgia,serif; color:var(--lm-ink); padding:0; margin:0 0 14px; overflow-wrap:anywhere; }
.lm-shop-card__note { font-size:14px; color:var(--lm-muted); margin-bottom:23px; }
.lm-shop-card__buy { margin-top:auto; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; align-items:center; min-height:50px; }
.lm-shop-card__buy .price { margin:0 !important; flex:1; }
.lm-shop-card__buy .added_to_cart { flex-basis:100%; }
.love-mix .lm-shop-card__buy .lm-add-cart { margin-top:0; }
.love-mix .woocommerce .price,.love-mix .woocommerce ul.products li.product .price { color:var(--lm-ink); font:600 17px/1.6 Arial,sans-serif; }
.love-mix .woocommerce .price ins { text-decoration:none; }
.love-mix .woocommerce .price del { color:var(--lm-muted); opacity:1; font-size:14px; }
.love-mix .woocommerce .added_to_cart { font-size:13px; text-decoration:underline; margin-top:9px; }
.love-mix .woocommerce .woocommerce-breadcrumb { padding:25px 0; margin-bottom:12px; color:var(--lm-muted); font-size:13px; }
.love-mix .woocommerce div.product div.images { width:47%; }
.love-mix .woocommerce div.product div.summary { width:47%; padding:22px 0; }
.love-mix .woocommerce div.product .product_title { font:400 46px/1.2 'LM Script',Georgia,serif; margin-bottom:23px; }
.love-mix .woocommerce div.product .onsale { display:none; }
.love-mix .woocommerce div.product p.price { font-size:24px; margin-bottom:24px; }
.love-mix .woocommerce div.product .woocommerce-product-details__short-description { color:var(--lm-muted); margin-bottom:28px; }
.love-mix .woocommerce div.product form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.love-mix .woocommerce div.product form.cart .quantity { margin:0; }
.love-mix .woocommerce .quantity .qty { min-height:48px; background:#fff9ec; border:1px solid #d7bfc2; border-radius:6px; width:76px; }
.love-mix .woocommerce div.product .woocommerce-tabs { padding-top:35px; }
.love-mix .woocommerce div.product .woocommerce-tabs ul.tabs li { background:transparent; border-color:#d7bfc2; border-radius:6px 6px 0 0; }
.love-mix .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:var(--lm-paper); }
.love-mix .woocommerce h2 { color:var(--lm-ink); font:400 35px/1.25 'LM Script',Georgia,serif; }
.love-mix .woocommerce table.shop_table { background:#fff9ec; border-color:#dfc9c7; border-radius:8px; }
.love-mix .woocommerce input.input-text,.love-mix .woocommerce textarea,.love-mix .woocommerce select { color:var(--lm-ink); }
.love-mix .woocommerce-message,.love-mix .woocommerce-info { background:#fff9ec; border-top-color:#b74749; }
.love-mix .woocommerce-message::before,.love-mix .woocommerce-info::before { color:#b74749; }
.love-mix .wc-block-components-product-name { color:var(--lm-wine); }
.love-mix .woocommerce-MyAccount-navigation ul { list-style:none; margin:0 0 28px; padding:0; }
.love-mix .woocommerce-MyAccount-navigation li { padding:12px 0; border-bottom:1px solid #dfc9c7; }
.lm-contact { border-top:1px solid #ecd7d4; background:#fff1d3; }
.lm-contact__layout { display:grid; grid-template-columns:1fr 1.1fr; gap:90px; align-items:start; }
.lm-contact__intro { max-width:440px; }
.lm-contact__intro p:not(.lm-kicker) { color:var(--lm-muted); }
.lm-form-row { margin-bottom:22px; }
.lm-form-row label { display:block; margin-bottom:7px; font-size:15px; }
.love-mix .lm-form-row input,.love-mix .lm-form-row textarea { width:100%; max-width:100%; min-height:52px; padding:14px 16px; border:1px solid #c9adaf !important; border-radius:6px !important; background:#fff8e9 !important; color:var(--lm-ink); font:16px/1.5 Arial,sans-serif; }
.lm-form-row textarea { resize:vertical; }
.lm-form-row input:focus,.lm-form-row textarea:focus { outline:2px solid #b74749; outline-offset:2px; }
.lm-form-consent { display:flex; align-items:start; gap:12px; font-size:12px; line-height:1.7; margin-bottom:24px; color:var(--lm-muted); }
.lm-form-consent input { flex:0 0 18px; width:18px; height:18px; margin-top:3px; accent-color:#b74749; }
.lm-form-consent a { text-decoration:underline; }
.lm-form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.lm-form-error,.lm-form-status { padding:12px; border:1px solid #b74749; color:#752834; background:#fff9ec; font-size:14px; }
.lm-form-error[hidden] { display:none; }
.love-mix button:disabled { opacity:.6; cursor:wait; }
.lm-about-hero { position:relative; isolation:isolate; color:#fff4dc; background:#341c27; overflow:hidden; }
.lm-about-hero__backdrop { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.lm-about-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:rgba(31,15,24,.8); }
.lm-about-hero__content { padding:75px 0; }
.lm-about-top { display:grid; grid-template-columns:1.35fr 1fr; gap:90px; align-items:center; }
.lm-about-hero h1 { font:400 58px/1.2 'LM Script',Georgia,serif; margin-bottom:28px; color:#fff4dc; }
.lm-about-hero .lm-kicker { color:#f4b6d2; }
.lm-about-top p:not(.lm-kicker) { color:#f5e9e4; max-width:640px; }
.lm-about-collage { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lm-about-collage a { display:block; aspect-ratio:1; overflow:hidden; }
.lm-about-collage a:first-child { grid-row:span 2; aspect-ratio:auto; }
.love-mix .lm-about-collage img { width:100%; height:100%; object-fit:cover; }
.lm-about-values { display:grid; grid-template-columns:1fr 1fr; gap:90px; padding-top:75px; margin-top:60px; border-top:1px solid #a27483; }
.lm-about-values h2 { font:400 42px/1.25 'LM Script',Georgia,serif; color:#fff4dc; }
.lm-about-values p { color:#f5e9e4; }
.lm-about-reasons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; }
.lm-reason-number { color:#b74749; font:28px/1.5 'LM Display',Georgia,serif; }
.lm-about-reasons h3 { font:400 28px/1.3 'LM Script',Georgia,serif; margin:14px 0; }
.lm-about-reasons p { color:var(--lm-muted); font-size:15px; }
@media(max-width:1000px) { .lm-contact__layout,.lm-about-top,.lm-about-values { gap:45px; } .lm-shop-card__body { padding:18px; } }
@media(max-width:760px) {
  .love-mix .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px; }
  .lm-shop-intro { padding:42px 0 24px; } .lm-shop-intro h1,.lm-page > h1 { font-size:40px; }
  .lm-contact__layout,.lm-about-top,.lm-about-values,.lm-about-reasons { grid-template-columns:1fr; gap:32px; }
  .lm-about-hero__content { padding:48px 0; } .lm-about-hero h1 { font-size:43px; }
  .lm-about-values { padding-top:38px; margin-top:42px; } .lm-about-collage { max-width:500px; }
  .love-mix .woocommerce div.product div.images,.love-mix .woocommerce div.product div.summary { width:100%; float:none; }
  .love-mix .woocommerce div.product .product_title { font-size:36px; }
  .love-mix .woocommerce .woocommerce-ordering { float:none; clear:both; }
  .love-mix .woocommerce .woocommerce-result-count { float:none; margin-bottom:12px; }
  .lm-commerce { padding-bottom:40px; } .lm-page { padding-top:36px; }
}
@media(max-width:480px) { .love-mix .woocommerce ul.products { grid-template-columns:1fr !important; } .lm-shop-card__body { padding:23px; } }
.lm-commerce:has(div.product) { padding-top:32px; }
.love-mix .ast-onsale-card { display:none; }
.love-mix .woocommerce div.product .woocommerce-tabs ul.tabs li::before { background:#b74749; }
.love-mix .lm-contact h1 { font:400 46px/1.2 'LM Script',Georgia,serif; margin-bottom:22px; }
.lm-gift-guide { background:#f6e5e9; }
.lm-gift-faq { margin-top:50px; max-width:900px; }
.lm-gift-faq details { border-bottom:1px solid #d1afb8; padding:18px 0; }
.lm-gift-faq summary { font-size:16px; font-weight:600; cursor:pointer; }
.lm-gift-faq details p { margin:16px 0 0; color:var(--lm-muted); font-size:15px; }
.lm-gift-faq a { text-decoration:underline; }
.love-mix .woocommerce form.cart .wc-stripe-product-checkout-container { flex-basis:100%; width:100%; }
.love-mix .lm-cart-icon { width:58px; height:48px; min-width:58px; min-height:48px; flex:0 0 58px; padding:12px !important; border-radius:999px !important; margin:0; }
.love-mix .lm-cart-icon img { width:23px !important; height:23px !important; margin:0 !important; filter:brightness(0) invert(1); object-fit:contain; }
.love-mix .lm-cart-icon:hover { box-shadow:0 5px 15px rgba(137,49,57,.2); }
.love-mix .lm-cart-icon.added::after { display:none; }
.love-mix .lm-cart-icon.added { outline:2px solid #9eaf8a; outline-offset:3px; }
.love-mix .lm-cart-icon.loading img { opacity:0; }
.love-mix .woocommerce div.product div.summary { padding:32px; border-radius:8px; background:#fbeddf; }
.lm-shop-preview { padding-top:35px; }
.lm-preview-note { color:var(--lm-muted); font-size:13px; margin:-20px 0 30px; max-width:680px; }
.lm-preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.lm-preview-card .lm-shop-card__image img { width:100%; height:100%; object-fit:cover; }
.lm-preview-card:nth-child(3n+2) .lm-shop-card__image { background:#ede3f3; }
.lm-preview-card:nth-child(3n+3) .lm-shop-card__image { background:#e7eee7; }
.lm-preview-status { display:inline-block; font-size:12px; color:#734b5e; font-weight:600; }
.lm-preview-inquiry { font-size:13px; border-bottom:1px solid #734b5e; }
@media(max-width:1000px) { .lm-preview-grid { gap:18px; } .love-mix .woocommerce ul.products li.product .woocommerce-loop-product__title,.love-mix .lm-preview-card h3 { font-size:23px; } .lm-shop-card__body { padding:20px; } }
@media(max-width:760px) { .lm-preview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .love-mix .woocommerce div.product div.summary { padding:24px; } }
@media(max-width:480px) { .lm-preview-grid { grid-template-columns:1fr; } .lm-shop-card__body { padding:25px; } }
@media(max-width:760px) { .love-mix .lm-contact h1 { font-size:38px; } }
@media(max-width:1000px) {
  .lm-header__inner { gap:20px; } .lm-nav { gap:20px; }
  .lm-feature { grid-template-columns:360px 1fr; gap:48px; }
  .lm-story__grid { gap:65px; } .lm-occasion-grid { gap:28px; }
}
@media(max-width:760px) {
  .lm-shell { width:calc(100% - 40px); }
  .lm-header__inner { min-height:74px; grid-template-columns:1fr auto auto; gap:17px; }
  .lm-logo { font-size:25px; } .lm-logo > span { font-size:30px; }
  .lm-menu-toggle { display:block; }
  .lm-nav { position:absolute; top:100%; left:0; right:0; display:none; background:var(--lm-header); border-top:1px solid #e6d2cc; box-shadow:0 14px 24px rgba(98,38,61,.1); padding:15px 20px 24px; }
  .lm-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
  .lm-nav a { padding:8px 0; } .lm-cart { font-size:16px; gap:7px; } .lm-cart svg { height:22px; width:22px; }
  .lm-hero { min-height:510px; } .lm-hero__content { padding:72px 0 135px; }
  .lm-hero h1 { font-size:60px; margin-bottom:24px; }
  .lm-hero__copy { font-size:30px; max-width:380px; margin-bottom:25px; }
  .lm-feature { margin-top:-100px; grid-template-columns:1fr; gap:30px; padding-bottom:20px; }
  .lm-feature__image { width:min(330px,80%); margin-inline:auto; }
  .lm-feature__copy { padding:0; text-align:center; }
  .lm-feature h2,.lm-section h2 { font-size:38px; }
  .lm-feature__copy p { margin-inline:auto; }
  .lm-section { padding:65px 0; scroll-margin-top:95px; }
  .lm-section-head { gap:24px; align-items:start; margin-bottom:35px; }
  .lm-section-head > .lm-text-link { white-space:nowrap; margin-top:5px; } .lm-section-head > p { display:none; }
  .lm-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 18px; }
  .lm-product__content h3 { font-size:23px; } .lm-product__price { font-size:14px; }
  .lm-product__badge,.lm-idea__badge { top:9px; left:9px; font-size:10px; padding:4px 7px; }
  .lm-story__grid { grid-template-columns:1fr; gap:36px; } .lm-story__image { max-width:420px; margin-inline:auto; }
  .lm-occasion-grid { gap:20px; } .lm-occasion h3 { font-size:24px; }
  .lm-occasion .lm-button { min-width:0; width:100%; padding:10px; }
  .lm-footer__top,.lm-footer__bottom { flex-wrap:wrap; }
}
@media(max-width:480px) {
  .lm-product-grid,.lm-occasion-grid { grid-template-columns:1fr; }
  .lm-product__content h3 { font-size:28px; } .lm-section-head { flex-direction:column; gap:18px; }
  .lm-occasion { margin-bottom:24px; } .lm-occasion__image { width:min(100%,330px); margin-inline:auto; }
  .lm-occasion .lm-button { width:auto; min-width:185px; }
  .lm-footer__top { flex-direction:column; align-items:start; } .lm-footer__bottom > div { flex-wrap:wrap; gap:20px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; } .love-mix *,.love-mix *::before,.love-mix *::after { transition:none !important; animation:none !important; }
  .lm-hero__media { transform:scale(1.12); }
}
