/* Lucaffè Solid Collection — scoped to presentation pages. */
body.lucaffe-solid{--lsc-ink:#20211f;--lsc-paper:#f5f2eb;--lsc-wine:#7e1f2c;--lsc-gold:#b6a07c;--lsc-line:#dcd6ca;--lspx-width:1320px;--lspx-cream:#f5f2eb;background:#f5f2eb!important;color:#20211f}
.lucaffe-solid :is(.lmhh-header,.lmhh-site-marquee){background:#171b19!important}
.lucaffe-solid .lmhh-home-hero{background:radial-gradient(ellipse at 70% 25%,#3b4035 0,#202622 42%,#141916 100%)!important}
.lucaffe-solid :is(.lmhh-home-copy h1,.lbps-hero h1,.lca-hero h1){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.08!important}
.lucaffe-solid .lmhh-home-copy h1{font-size:clamp(42px,5.1vw,78px)!important}
.lucaffe-solid :is(.lmhh-home-ring,.lhps-orbit,.lca-art-ring){opacity:.15!important}
.lucaffe-solid :is(.lmhh-home-stage-word,.lca-art-word){opacity:.055!important}
.lucaffe-solid :is(.lmhh-btn,.lbps-btn,.lca-btn,.lhps-primary){border-radius:4px!important;min-height:46px}
.lucaffe-solid :is(.lmhh-btn-gold,.lca-btn-gold){background:#dac9ab!important;color:#1e231f!important;box-shadow:none!important}
.lucaffe-solid :is(.lmhh-card,.lbps-card,.lspx-related-card,.lca-origin-card){border-radius:8px!important;box-shadow:none!important;border:1px solid #dcd6ca!important}
.lucaffe-solid :is(.lmhh-home-launch,.lhps-shell,.lbps-page,.lca-archive){--red:#7e1f2c;--gold:#b6a07c}
.lucaffe-solid :is(.lhps-intro,.lca-section-head,.lbps-section-head){padding-block:24px!important}
.lucaffe-solid :is(.lhps-intro h2,.lca-section-head h2,.lbps-section-head h2,.lspx-story h2,.lspx-faq h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important}
.lucaffe-solid :is(.lmhh-bento,.lbps-section,.lca-origins){padding-top:48px!important;padding-bottom:48px!important}
.lucaffe-solid .lhps-slide{min-height:540px!important}
.lucaffe-solid .lhps-product-image-link img{width:100%!important;height:340px!important;object-fit:contain!important;filter:drop-shadow(0 20px 18px #0002)!important}
.lucaffe-solid :is(.lspx-related-image,.lbps-product-image,.lca-origin-visual){background:linear-gradient(145deg,#fbfaf6,#e9e5dc)!important;min-height:260px!important;border-radius:6px!important}
.lucaffe-solid :is(.lspx-related-image img,.lbps-product-image img,.lca-origin-visual img){object-fit:contain!important;max-height:330px!important;mix-blend-mode:normal!important;filter:drop-shadow(0 12px 12px #0001)!important}
.lucaffe-solid .woocommerce ul.products li.product{padding:18px!important;background:#fff!important;border:1px solid #dcd6ca!important;border-radius:6px!important;box-sizing:border-box}
.lucaffe-solid .woocommerce ul.products li.product a img{height:280px!important;width:100%!important;object-fit:contain!important;background:#f5f2eb;padding:20px;box-sizing:border-box}
.lucaffe-solid .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.price){color:#20211f!important}
.lucaffe-solid .woocommerce div.product .woocommerce-product-gallery{background:linear-gradient(145deg,#fbfaf6,#e9e5dc)!important;border:1px solid #dcd6ca;border-radius:8px!important}
.lucaffe-solid .woocommerce div.product .woocommerce-product-gallery__image img{object-fit:contain!important;max-height:620px!important}
.lucaffe-solid .woocommerce div.product .summary .product_title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,3.2vw,48px)!important;line-height:1.13!important;letter-spacing:-.03em!important}
.lucaffe-solid .lspx-purchase{border-radius:6px!important;box-shadow:none!important}
.lucaffe-solid .lspx-related-copy{padding:22px!important}
.lucaffe-solid .lspx-related-card h3{font-size:20px!important;line-height:1.3!important}
.lucaffe-solid .lbps-card{background:#fff!important;color:#20211f!important;padding:28px!important}
.lucaffe-solid .lbps-card p{color:#575a54!important;line-height:1.7!important}
.lsc-guide{clear:both;box-sizing:border-box;width:calc(100% - 48px);max-width:1320px;margin:54px auto;padding:42px;background:#eee9df;border:1px solid #dcd6ca;border-radius:8px;color:#20211f;font-family:Arial,sans-serif}
.lsc-guide *{box-sizing:border-box}.lsc-guide header{max-width:760px;margin-bottom:28px}.lsc-kicker{font-size:11px!important;letter-spacing:.17em;text-transform:uppercase;color:#7e1f2c!important;font-weight:700}
.lsc-guide h2{font-family:Georgia,serif!important;font-size:clamp(29px,3vw,44px)!important;line-height:1.14!important;font-weight:400!important;letter-spacing:-.025em;margin:12px 0 0;color:#20211f!important}
.lsc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lsc-card{background:#faf8f3;border:1px solid #dcd6ca;padding:26px;border-radius:5px}.lsc-number{font-family:Georgia,serif;font-size:30px;color:#ad9776}
.lsc-guide h3{font-size:19px!important;line-height:1.35!important;margin:16px 0 10px;color:#20211f!important}.lsc-guide p{font-size:15px;line-height:1.75;color:#575a54;margin-bottom:0}.lsc-faq{margin-top:32px;padding-top:22px;border-top:1px solid #ccc4b5}.lsc-faq details{padding:16px 0;border-bottom:1px solid #d3cbbd}.lsc-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.lsc-faq details p{max-width:850px;padding:8px 0 0}.lsc-guide summary:focus-visible,.lucaffe-solid a:focus-visible,.lucaffe-solid button:focus-visible{outline:3px solid #b6a07c;outline-offset:4px}
@media(max-width:900px){.lsc-guide{padding:28px;width:calc(100% - 32px)}.lsc-grid{gap:12px}.lsc-card{padding:18px}.lucaffe-solid .lhps-slide{min-height:480px!important}}
@media(max-width:600px){.lsc-guide{padding:24px 18px;margin:32px auto}.lsc-grid{grid-template-columns:1fr}.lsc-card{padding:20px}.lsc-guide h2{font-size:30px!important}.lucaffe-solid .lhps-product-image-link img{height:260px!important}.lucaffe-solid :is(.lmhh-bento,.lbps-section,.lca-origins){padding-block:30px!important}.lucaffe-solid .woocommerce ul.products li.product{padding:12px!important}.lucaffe-solid .woocommerce ul.products li.product a img{height:200px!important;padding:12px}.lucaffe-solid :is(.lspx-related-image,.lbps-product-image,.lca-origin-visual){min-height:220px!important}}
@media(prefers-reduced-motion:reduce){.lucaffe-solid :is(.lmhh-site-marquee-track,.lhps-orbit,.lca-art-ring){animation:none!important}.lucaffe-solid *{scroll-behavior:auto!important}}
/* Respect native hidden state: fixes quick-view error, loading, filtered cards and empty results. */
.lucaffe-solid [hidden]{display:none!important}
.lucaffe-solid :is(.lcpx-v2-hero h1,.lce-hero h1,.lcm-hero h1){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em!important}
.lucaffe-solid :is(.lcpx-v2-hero,.lce-hero,.lcm-hero){background:radial-gradient(ellipse at 80% 0,#3b4035,#1d241f 65%)!important}
.lucaffe-solid :is(.lcpx-v2-product-card,.lcm-product-card,.lce-product-card){border-radius:6px!important;box-shadow:none!important}
.lucaffe-solid :is(.lcpx-v2-modal-content,.lcpx-v2-modal-dialog){border-radius:8px!important}
.lucaffe-solid .lcpx-v2-modal-content{min-height:0!important}
.lucaffe-solid .lcpx-v2-modal-error:not([hidden]){min-height:100px!important;padding:24px!important}
.lucaffe-solid .lcpx-v2-modal-image{object-fit:contain!important;width:100%;max-height:500px!important}
.lucaffe-solid :is(.lcpx-v2-btn,.lcm-btn,.lce-btn){border-radius:4px!important}
.lucaffe-solid :is(.lcpx-v2-products-intro h2,.lcpx-v2-guide h2,.lce-section-head h2,.lcm-section-header h2){font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em!important}
.lucaffe-solid :is(.lmhh-header-inner,.lbps-shell,.lcpx-v2-shell,.lcm-shell){max-width:1320px!important}
.lucaffe-solid :is(.lcpx-v2-filter,.lcpx-v2-quick-view,.lmhh-icon-button,.lmhh-menu-toggle){min-height:44px!important}
.lucaffe-solid .lsc-story{background:#202622;border-color:#3b443c;color:#f5f2eb}.lucaffe-solid .lsc-story h2{color:#f5f2eb!important}.lsc-story .lsc-kicker{color:#dac9ab!important}.lsc-story .lsc-card{background:#2b322c;border-color:#475046}.lsc-story .lsc-card h3{color:#f5f2eb!important}.lsc-story .lsc-card p{color:#d0d4cc!important}.lsc-story a{color:#dac9ab!important}
.lucaffe-solid :is(.entry-content,.wpb_text_column) img{max-width:100%;height:auto}
.lucaffe-solid .lsc-utility-content{font-size:16px;line-height:1.8;max-width:1000px;margin-inline:auto;padding:30px 24px}
.lucaffe-solid .lsc-utility-content h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,56px);letter-spacing:-.03em;line-height:1.15}
.lucaffe-solid .lsc-utility-content :is(h2,h3){font-family:Georgia,serif;font-weight:400;line-height:1.3}
.lucaffe-solid .lsc-utility-content :is(input,select,textarea){max-width:100%;font-size:16px;min-height:44px}
.lucaffe-solid .lsc-utility-content table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:767px){.lucaffe-solid :is(.lmhh-home-noise,.lca-hero-noise,.lhps-backdrop,.lhps-ese-3d-orbit,.lmhh-home-ring,.lca-art-ring){display:none!important}.lucaffe-solid :is(.lmhh-site-marquee-track,.lhps-ese-3d-object,.lce-orbit,.lcm-orbit){animation:none!important}.lucaffe-solid :is(.lmhh-header,.lmhh-header-stack,.lcpx-v2-modal,.lmhh-mobile-panel){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.lucaffe-solid :is(.lhps-reveal,.lmhh-reveal,.lspx-reveal,.lbps-reveal,.lca-reveal,.lcm-reveal,.lce-reveal,.lcpx-v2-reveal){opacity:1!important;transform:none!important;transition:none!important}.lucaffe-solid :is(.lcpx-v2-hero,.lcm-hero,.lce-hero){min-height:0!important;padding-block:40px!important}.lucaffe-solid :is(.lcpx-v2-hero h1,.lcm-hero h1,.lce-hero h1){font-size:clamp(36px,10vw,48px)!important}.lucaffe-solid .lmhh-home-trust{line-height:1.6!important}.lucaffe-solid .lcpx-v2-modal-image{max-height:300px!important}.lucaffe-solid :is(.lcpx-v2-modal-dialog,.lmhh-mobile-panel){overscroll-behavior:contain}}
body.lucaffe-solid #lcpx-v2-products ul.products li.product[hidden],body.lucaffe-solid.lucaffe-solid .woocommerce ul.products li.product[hidden],body.lucaffe-solid.lucaffe-solid .lcpx-v2-modal [hidden],body.lucaffe-solid.lucaffe-solid .lcpx-v2-empty[hidden]{display:none!important}
body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-products-shell li.product[hidden],body.lucaffe-solid.lucaffe-solid.lucaffe-solid [hidden]{display:none!important}
body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-products-shell li.product:not([hidden]){padding:18px!important;border-radius:16px!important;border:1px solid #ded5ca!important;box-shadow:0 10px 32px #211d1b08!important;background:#fff!important}body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-products-shell .woocommerce-loop-product__title{font-family:Georgia,serif!important;font-weight:400!important;font-size:24px!important;line-height:1.25!important}body.lucaffe-solid.lcpx-v2-enabled :is(.lcpx-v2-hero,.lcpx-v2-section-heading) h1,body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-section-heading h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important}body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-products-shell li.product img{object-fit:contain!important;max-width:100%!important}body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-products-shell ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:767px){body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-products-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-products-shell li.product:not([hidden]){padding:12px!important}body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-products-shell .woocommerce-loop-product__title{font-size:19px!important}}@media(max-width:420px){body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-products-shell ul.products{grid-template-columns:1fr!important}}
body.lucaffe-solid :is(.lsc-ukrainian h1,.lsc-guide h2,.lspx-product-title,.lspx-title,.lcpx-v2-hero h1,.lcpx-v2-section-heading h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.03em!important;line-height:1.12!important}.lsc-ukrainian h1{font-size:clamp(36px,5vw,68px)}.lsc-ukrainian .lsc-card img{display:block;width:100%;height:240px;object-fit:contain;margin-bottom:16px}.lsc-ukrainian .lsc-card a{color:inherit}.lsc-ukrainian .lsc-card a:focus-visible{outline:3px solid #7e1f2c;outline-offset:4px}@media(min-width:768px) and (max-width:1100px){body.lucaffe-solid .lsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-products-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lucaffe-solid .lmhh-home-copy h1{font-size:56px!important}.lucaffe-solid .lhps-slide{min-height:460px!important}.lsc-discovery{padding-inline:24px}}@media(hover:none){body.lucaffe-solid.lcpx-v2-enabled .lcpx-v2-products-shell li.product:hover{transform:none!important;box-shadow:none!important}}@media(prefers-reduced-motion:reduce){body.lucaffe-solid *,body.lucaffe-solid *::before,body.lucaffe-solid *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
