/* Existing LunaLami plum, ivory and warm neutral tokens. */
body.llm-modern {--llm-radius:22px;--llm-image-radius:16px;--llm-line:rgba(52,38,43,.13);color:#34262b}
body.llm-modern :is(button,a.button,input,select,textarea,summary) {touch-action:manipulation}
body.llm-modern :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid #34262b;outline-offset:4px}
body.llm-modern :is(.button,.veyelle-button,.wp-block-button__link,button[type=submit],.luna-save-detail) {min-height:44px;border-radius:999px!important;padding:12px 22px;font-size:15px;line-height:1.3}
body.llm-modern :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {min-height:46px;border-radius:12px!important;font-size:16px}
body.llm-modern :is(.luna-header-actions>a,.luna-header-actions>button,.veyelle-mobile-toggle,.luna-save-card) {min-width:44px;min-height:44px;border-radius:50%!important}
body.llm-modern :is(.llcn-panel,.luna-search-dialog,.luna-empty-aside,.luna-guide-card,.llb-discovery-card) {border-radius:var(--llm-radius)!important}
body.llm-modern .llcn-roots>li {border-radius:12px;background:rgba(255,255,255,.25)}
body.llm-modern .llcn-navigation :is(a,summary) {min-height:48px;line-height:1.5}
body.llm-modern .llcn-panel {border-color:var(--llm-line);box-shadow:0 16px 40px #34262b12}
body.llm-modern .llm-categories {margin:0 0 28px;border:1px solid var(--llm-line);border-radius:16px;background:#f2ece3}
body.llm-modern .llm-categories>summary {min-height:54px;padding:15px 20px;font-size:16px;line-height:1.5;cursor:pointer;list-style-position:inside;color:#34262b}
body.llm-modern .llm-categories[open]>summary {border-bottom:1px solid var(--llm-line)}
body.llm-modern .llm-categories>.llcn-archive {padding:20px;margin:0}
body.llm-modern .llm-categories .llcn-intro {display:none}
body.llm-modern ul.products {gap:28px 22px!important;align-items:stretch}
body.llm-modern:not(.home) ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.llm-modern ul.products>li.product {min-width:0;width:auto!important;display:flex!important;flex-direction:column;padding:16px!important;background:rgba(255,255,255,.35);border:1px solid var(--llm-line);border-radius:var(--llm-radius)!important;box-shadow:0 2px 8px #34262b03;transition:border-color .18s ease,transform .18s ease}
body.llm-modern ul.products>li.product>figure {margin:0 0 16px!important;min-width:0}
body.llm-modern ul.products :is(.ct-media-container,.llb-home-image-frame,.llb-home-cover-link) {border-radius:var(--llm-image-radius)!important;overflow:hidden;background:#eee7db!important}
body.llm-modern ul.products .ct-media-container {aspect-ratio:4/5!important}
body.llm-modern ul.products .ct-media-container img {width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:4/5!important}
body.llm-modern ul.products .woocommerce-loop-product__title,body.llm-modern ul.products .woocommerce-loop-product__title a {font-size:18px!important;line-height:1.35!important;overflow-wrap:break-word;color:#34262b}
body.llm-modern ul.products .price {font-size:16px;line-height:1.6;margin:12px 0!important;color:#34262b!important}
body.llm-modern ul.products .ct-woo-card-actions {margin-top:auto!important;padding-top:8px}
body.llm-modern ul.products .ct-woo-card-actions .button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #34262b!important;background:#34262b!important;color:#f7f3eb!important;text-decoration:none!important;width:auto;align-self:flex-start;font-size:15px!important;padding:12px 16px!important}
body.llm-modern ul.products .luna-save-card {top:24px!important;right:24px!important;background:#f7f3eb!important;z-index:3}
body.llm-modern ul.products>li.product-type-woosb {grid-column:span 2!important}
body.llm-modern.term-curated-bundles ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.llm-modern.term-curated-bundles ul.products>li.product {grid-column:auto!important}
body.llm-modern ul.products>li.product-type-woosb>figure {height:auto!important;aspect-ratio:auto!important;background:transparent!important}
body.llm-modern .llc-bundle-card {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;padding:0!important}
body.llm-modern .llc-bundle-card-item {min-width:0!important;padding:0!important;background:transparent!important;text-align:left!important}
body.llm-modern .llc-bundle-card-item img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain!important;background:#eee7db!important;border:1px solid var(--llm-line);border-radius:14px!important}
body.llm-modern .llc-bundle-card-item>span {display:block;font-size:14px!important;line-height:1.5!important;margin-top:9px;color:#34262b;overflow-wrap:break-word}
body.llm-modern .llc-bundle-card-item>strong {display:block;font-size:15px!important;line-height:1.5!important;margin-top:5px;color:#34262b!important}
body.llm-modern ul.products>li.product-type-woosb .woocommerce-loop-product__title,body.llm-modern ul.products>li.product-type-woosb .woocommerce-loop-product__title a {font-size:clamp(22px,2.3vw,28px)!important;line-height:1.2!important}
body.llm-modern .woocommerce-product-gallery :is(.ct-media-container,img) {border-radius:var(--llm-image-radius)!important}
body.llm-modern .woocommerce-product-gallery .ct-media-container {background:#eee7db!important}
body.llm-modern .summary.entry-summary h1 {font-size:clamp(28px,4vw,44px);line-height:1.12;overflow-wrap:break-word}
body.llm-modern :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.luna-empty-copy) {font-size:16px;line-height:1.7;max-width:72ch}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.llm-modern ul.products>li.product:hover{border-color:#34262b45;transform:translateY(-2px)}}
@media(max-width:1099px){body.llm-modern:not(.home) ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.llm-modern ul.products>li.product-type-woosb{grid-column:1/-1!important}body.llm-modern.term-curated-bundles ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1023px){body.llm-modern.term-curated-bundles ul.products{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:767px){body.llm-modern{--llm-radius:18px;--llm-image-radius:13px}body.llm-modern:not(.home) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.llm-modern.term-curated-bundles ul.products{grid-template-columns:minmax(0,1fr)!important}body.llm-modern ul.products{gap:20px 12px!important}body.llm-modern ul.products>li.product{padding:12px!important}body.llm-modern ul.products .woocommerce-loop-product__title,body.llm-modern ul.products .woocommerce-loop-product__title a{font-size:16px!important}body.llm-modern ul.products .luna-save-card{top:17px!important;right:17px!important}body.llm-modern .llm-categories>.llcn-archive{padding:14px}body.llm-modern .luna-header-actions{gap:0}body.llm-modern .veyelle-logo{max-width:84px}body.llm-modern ul.products .ct-woo-card-actions .button{width:100%}}
@media(max-width:599px){body.llm-modern .llc-bundle-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}body.llm-modern ul.products>li.product-type-woosb .woocommerce-loop-product__title,body.llm-modern ul.products>li.product-type-woosb .woocommerce-loop-product__title a{font-size:25px!important}body.llm-modern .llc-bundle-card-item>span{font-size:15px!important}body.llm-modern .llcn-panel{left:12px;right:12px;padding:14px}}
@media(prefers-reduced-motion:reduce){body.llm-modern ul.products>li.product{transition:none!important;transform:none!important}}

body.llm-modern .veyelle-hero-copy{border-radius:var(--llm-radius)!important;overflow:hidden}
