/* Plugin components follow the theme's live Customizer palette. */
.lorana-designed-page,.lorana-wishlist-page,.lorana-qv,.lorana-story-modal,.lorana-ai{font-family:inherit;color:var(--lorana-ink,#211a17);line-height:1.8;box-sizing:border-box}
.lorana-designed-page *,.lorana-wishlist-page *,.lorana-qv *,.lorana-ai *{box-sizing:border-box}
.lorana-designed-page :is(h2,h3),.lorana-wishlist-head h2,.lorana-qv-copy h2,.lorana-elementor-editorial h2{font-family:inherit;color:var(--lorana-brown,#4b3024)}
.lorana-designed-page p,.lorana-faq-list details p,.lorana-wishlist-head p,.lorana-qv-copy p{font-size:clamp(13px,1vw,15px);line-height:2}
.lorana-designed-page label>span,.lorana-wish-card h3,.lorana-ai header strong,.lorana-ai-messages :is(.assistant,.user),.lorana-ai input,.lorana-ai form button{font-size:13px}
.lorana-contact-cards strong,.lorana-values p,.lorana-policy-grid p{font-size:13px}
.lorana-contact-form :is(input,select,textarea),.lorana-newsletter-form input{font:inherit;min-height:44px;background:var(--lorana-paper,#fbf8f4)}
.lorana-contact-form button,.lorana-newsletter-form button,.lorana-wish-view,.lorana-ai-fab,.lorana-ai header,.lorana-ai form button,.lorana-ai-messages .user{background:var(--lorana-brown,#4b3024)!important;color:#fff}
.lorana-about-lead,.lorana-contact-info,.lorana-elementor-editorial{background:var(--lorana-cream,#f3e8dc)}
.lorana-qv>section,.lorana-ai>section,.lorana-wish-card,.lorana-wishlist-empty{background:var(--lorana-paper,#fbf8f4)}
.lorana-story-scroll{scrollbar-width:thin}
.lorana-story-circle{cursor:pointer}
.lorana-story-viewer>nav{position:absolute;top:16px;right:16px;z-index:3;display:flex;gap:6px}
.lorana-story-viewer>nav button{min-height:38px;min-width:38px;border:0;border-radius:20px;background:rgba(255,255,255,.95);color:#211a17;padding:5px 12px;font:inherit;font-size:12px}
.lorana-modal-open{overflow:hidden}
.lorana-qv>section{max-height:88dvh;overflow:auto}
.lorana-qv-close,.lorana-wish-card>button{min-height:44px;min-width:44px}
.lorana-wishlist-btn,.lorana-quickview-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(75,48,36,.15);border-radius:50%;background:var(--lorana-paper,#fbf8f4);color:var(--lorana-brown,#4b3024);cursor:pointer;font-size:20px;line-height:1}
.lorana-wishlist-btn.active{background:var(--lorana-brown,#4b3024);color:#fff}
.lorana-contact-result,.lorana-newsletter-result{font-size:13px;margin-top:8px}
.lorana-ai input{min-width:0}
.lorana-ai-chips button{font-size:11px;min-height:36px}
.lorana-ai-product span,.lorana-ai-product small{font-size:12px}
.lorana-filter-box{display:grid;gap:16px;padding:22px;border:1px solid rgba(75,48,36,.15);border-radius:20px;background:var(--lorana-paper,#fbf8f4)}
.lorana-filter-box__head{display:flex;justify-content:space-between;gap:8px}
.lorana-filter-box label{display:grid;gap:6px}
.lorana-filter-box :is(input,select,button){font:inherit;min-height:44px;width:100%;border:1px solid #d9cabb;border-radius:10px;padding:8px 12px}
.lorana-filter-box button{background:var(--lorana-brown,#4b3024);color:#fff;cursor:pointer}
.lorana-filter-price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lorana-variation-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.lorana-variation-thumbs button{width:64px;height:72px;padding:3px;border:1px solid #d9cabb;border-radius:10px;background:transparent;cursor:pointer}
.lorana-variation-thumbs button[aria-pressed=true]{border:2px solid var(--lorana-brown,#4b3024)}
.lorana-variation-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:7px}
.lorana-core-swatches{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.lorana-core-swatches button{display:inline-flex;gap:7px;align-items:center;padding:8px 12px;border:1px solid #d9cabb;border-radius:12px;background:var(--lorana-paper,#fbf8f4);font:inherit;cursor:pointer}
.lorana-core-swatches i{display:block;width:22px;height:22px;border:1px solid #ccc;border-radius:50%}
.lorana-core-swatches button.active{outline:2px solid var(--lorana-brown,#4b3024)}
.lorana-core-swatches button:disabled,.lorana-color-item:disabled{opacity:.4;cursor:not-allowed}
/* Restore all variation fields: hiding this table also hides size/material. */
.woocommerce div.product .variations_form .variations{display:table!important}
.lorana-color-picker .lorana-color-item{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:44px;height:auto;min-height:44px;border-radius:14px;padding:7px 10px;font:inherit;font-size:13px;background:var(--lorana-paper,#fbf8f4)}
.lorana-color-picker .lorana-color-item .lorana-color-dot{display:block;width:24px;height:24px;flex:0 0 24px;border-radius:50%;border:1px solid #ccc}
.lorana-color-picker .lorana-color-item>span:not(.lorana-color-dot){width:auto;height:auto;border:0;border-radius:0}
.lorana-color-picker{background:var(--lorana-paper,#fbf8f4)}
.lorana-color-title{color:var(--lorana-brown,#4b3024)}
:is(.lorana-qv,.lorana-ai,.lorana-story-modal,.lorana-designed-page,.lorana-wishlist-page,.lorana-core-swatches) :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--lorana-gold,#b9915b);outline-offset:3px}
@media(max-width:600px){.lorana-wishlist-grid{gap:10px}.lorana-wish-card{padding:8px}.lorana-wish-card h3{font-size:12px}.lorana-qv>section{padding:18px}.lorana-qv-copy h2{font-size:26px}.lorana-ai>section{max-height:65dvh}.lorana-story-viewer{height:min(760px,85dvh)}}
@media(prefers-reduced-motion:reduce){.lorana-story-modal *,.lorana-qv *,.lorana-core-swatches *,.lorana-color-picker *{transition:none!important;animation:none!important}}

.lorana-newsletter-form{display:flex;gap:8px;flex-wrap:wrap}.lorana-newsletter-form input{flex:1 1 180px;min-width:0;color:var(--lorana-ink,#211a17);border:1px solid #d9cabb;border-radius:12px;padding:10px 14px}.lorana-newsletter-form input::placeholder{color:#6c5a4e;opacity:1}.lorana-newsletter-form button{min-height:44px;padding:8px 20px;border:0;border-radius:12px;font:inherit;cursor:pointer}
