/* Lorana 15.5: customer spaces, built on native WooCommerce and Core actions. */
:root{--experience-line:rgba(75,48,36,.13);--experience-shadow:0 16px 50px rgba(59,35,24,.045)}
.lorana-symbol{display:inline-grid;place-items:center;width:56px;height:56px;border:1px solid var(--experience-line);border-radius:16px;background:var(--lorana-cream);color:var(--lorana-brown);flex-shrink:0}
.lorana-symbol svg{width:27px;height:27px}
.lorana-symbol svg,.lorana-carousel-controls svg,.lorana-social-links svg,.lorana-contact-line svg,.lorana-occasion-grid svg,.lorana-benefits svg,.lorana-account-nav svg,.lorana-account-dashboard svg,.lorana-checkout-intro svg,.lorana-checkout-assurance svg,.lorana-order-welcome svg,.lorana-wishlist-toolbar svg,.lorana-wish-card button svg,.lorana-ai-fab svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lorana-kicker{font-size:11px;letter-spacing:.18em;color:var(--lorana-gold);display:block}
/* Manual product rail: CSS scrolling also works without JavaScript. */
.lorana-carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;border-top:1px solid var(--experience-line);padding-top:20px}
.lorana-carousel-toolbar>span{color:var(--muted);font-size:13px}
.lorana-carousel-controls{display:flex;align-items:center;gap:8px}
.lorana-carousel-controls>span{font-size:12px;color:var(--muted);margin-inline-end:12px;direction:ltr}
.lorana-carousel-controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--experience-line);border-radius:50%;background:var(--lorana-paper);color:var(--lorana-brown);cursor:pointer;transition:background .2s}
.lorana-carousel-controls button:hover:not(:disabled){background:var(--lorana-brown);color:white}
.lorana-carousel-controls button:disabled{opacity:.3;cursor:default}
.lorana-carousel-controls svg{width:22px;height:22px}
.lorana-carousel-controls [data-carousel-next] svg{transform:rotate(180deg)}
.lorana-carousel-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:var(--lorana-gold) transparent;cursor:grab}
.lorana-carousel-viewport.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.lorana-arrivals .lorana-carousel-viewport .woocommerce ul.products{display:flex!important;gap:22px!important;grid-template-columns:none!important;padding:0!important;margin:0!important}
.lorana-arrivals .lorana-carousel-viewport ul.products li.product{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start;width:calc((100% - 66px)/4)!important;min-width:0}
.lorana-arrivals .lorana-card-body{min-height:174px}
/* Illustrated entry points */
.lorana-occasion-grid{gap:22px;border:0!important}
.lorana-occasion-grid>a{position:relative;min-height:245px;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px;padding:32px!important;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent);transition:transform .25s,background .25s}
.lorana-occasion-grid>a:hover{transform:translateY(-5px);background:rgba(255,255,255,.1)}
.lorana-occasion-grid .lorana-symbol{display:grid;width:64px;height:64px;background:transparent;border-color:rgba(255,255,255,.2);color:var(--lorana-gold);margin-bottom:24px}
.lorana-occasion-grid>a>span:not(.lorana-symbol){position:absolute;top:34px;inset-inline-end:30px;font-size:12px;color:var(--lorana-gold)}
.lorana-occasion-grid strong,.lorana-occasion-grid small{display:block}
.lorana-benefits .lorana-symbol{width:48px;height:48px;border-radius:50%;margin:0 auto 14px;background:transparent}
.lorana-benefits .lorana-symbol svg{width:24px;height:24px}
/* Footer connections */
.lorana-footer .lorana-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.lorana-footer .lorana-social-links a{display:grid;place-items:center;width:44px;height:44px;color:var(--lorana-cream);border:1px solid rgba(255,255,255,.2);border-radius:50%;margin:0;background:rgba(255,255,255,.03)}
.lorana-footer .lorana-social-links a:hover{color:var(--lorana-ink);background:var(--lorana-cream);text-decoration:none}
.lorana-social-links svg{width:21px;height:21px}
.lorana-footer .lorana-contact-line{display:flex;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.9}
.lorana-contact-line svg{width:20px;height:20px;flex-shrink:0;margin-top:3px;color:var(--lorana-gold)}
/* Saved edit */
.lorana-wishlist-page{display:block!important}
.lorana-wishlist-page .lorana-wishlist-head{position:relative;padding:36px 40px 36px 140px;border:1px solid var(--experience-line);border-radius:20px;background:linear-gradient(120deg,var(--lorana-cream),var(--lorana-panel));margin-bottom:24px}
.lorana-wishlist-head>.lorana-symbol{position:absolute;left:38px;top:50%;transform:translateY(-50%);width:80px;height:80px;border-radius:50%;background:var(--lorana-paper)}
.lorana-wishlist-head>.lorana-symbol svg{width:34px;height:34px}
.lorana-wishlist-page .lorana-wishlist-head h2{font-family:var(--lorana-font);font-size:clamp(25px,3vw,35px);font-weight:500;margin:10px 0}
.lorana-wishlist-page .lorana-wishlist-head p{font-size:14px;margin:0;color:var(--muted)}
.lorana-wishlist-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 28px}
.lorana-wishlist-toolbar>span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.lorana-wishlist-toolbar svg{width:20px;height:20px}
.lorana-wishlist-page .lorana-wishlist-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.lorana-wishlist-page .lorana-wish-card{min-width:0;background:var(--lorana-panel);border:1px solid var(--experience-line);border-radius:16px;padding:10px;overflow:hidden;box-shadow:var(--experience-shadow)}
.lorana-wishlist-page .lorana-wish-image{aspect-ratio:4/5;border-radius:10px;background:var(--lorana-cream)}
.lorana-wish-card .lorana-wish-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.lorana-wish-card:hover .lorana-wish-image img{transform:scale(1.025)}
.lorana-wishlist-page .lorana-wish-card>div{padding:8px 8px 10px}
.lorana-wishlist-page .lorana-wish-card h3{font-family:var(--lorana-font);font-size:16px;font-weight:500;margin:8px 0;line-height:1.9}
.lorana-wish-card>div>span{display:block;font-size:15px;margin-bottom:15px;color:var(--lorana-brown)}
.lorana-wish-card del{font-size:12px;color:var(--muted)}
.lorana-wishlist-page .lorana-wish-view{display:block;text-align:center;background:var(--lorana-brown);color:white;padding:10px 14px;border-radius:8px;font-size:13px}
.lorana-wishlist-page .lorana-wish-card>button{display:grid;place-items:center;width:40px;height:40px;top:20px;left:20px;padding:0;background:var(--lorana-paper);color:var(--lorana-brown);box-shadow:0 4px 15px rgba(0,0,0,.06);cursor:pointer}
.lorana-wish-card button svg{width:19px;height:19px}
.lorana-wishlist-page .lorana-wishlist-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;border:1px dashed var(--experience-line);border-radius:16px;background:var(--lorana-panel)}
.lorana-wishlist-empty strong{font-size:20px;font-weight:500}
.lorana-wishlist-empty>span:not(.lorana-symbol){font-size:14px;color:var(--muted)}
/* Account: vertical navigation and a clear personal dashboard */
.woocommerce-account .lorana-page-content>.woocommerce:has(.lorana-account-nav){display:grid!important;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .lorana-page-content>.woocommerce:has(.lorana-account-nav):before,.woocommerce-account .lorana-page-content>.woocommerce:has(.lorana-account-nav):after{display:none!important}
.woocommerce-account .lorana-page-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .lorana-account-nav{float:none!important;width:auto!important;position:sticky!important;top:116px!important;border:1px solid var(--experience-line)!important;background:var(--lorana-panel)!important;padding:22px 16px!important;border-radius:18px!important;margin:0!important;box-shadow:var(--experience-shadow)!important}
.lorana-account-member{display:flex;gap:12px;align-items:center;padding:0 4px 22px;border-bottom:1px solid var(--experience-line);margin-bottom:14px}
.lorana-account-member .lorana-symbol{width:48px;height:48px;border-radius:50%}
.lorana-account-member small{display:block;color:var(--muted);font-size:11px}
.lorana-account-member strong{display:block;font-weight:500;font-size:16px;overflow-wrap:anywhere}
.woocommerce-account .lorana-account-nav__scroll{display:flex;flex-direction:column;gap:5px;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.woocommerce-account .lorana-account-nav a{display:flex!important;justify-content:flex-start!important;gap:12px;background:transparent!important;border:0!important;border-radius:9px!important;padding:12px 14px!important;font-size:14px!important;min-height:50px}
.lorana-account-nav a svg{width:21px;height:21px;flex-shrink:0}
.woocommerce-account .lorana-account-nav a:hover{background:var(--lorana-cream)!important;color:var(--lorana-brown)!important}
.woocommerce-account .lorana-account-nav a.is-active{background:var(--lorana-brown)!important;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0}
.lorana-account-dashboard{gap:24px}
.lorana-account-dashboard .lorana-account-dashboard__hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 175px;padding:36px;border-radius:18px;background:linear-gradient(120deg,var(--lorana-brown),var(--lorana-ink))!important;gap:26px}
.lorana-account-dashboard .lorana-account-dashboard__intro h2{font-family:var(--lorana-font);color:#fff!important;font-size:clamp(26px,3vw,36px);margin:12px 0;line-height:1.8}
.lorana-account-dashboard__intro p{line-height:2.1;font-size:14px}
.lorana-account-dashboard .lorana-account-dashboard__actions{gap:8px}
.lorana-account-dashboard .lorana-account-dashboard__actions a{display:flex;gap:8px;background:rgba(255,255,255,.09);color:#fff!important;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;box-shadow:none;font-size:12px}
.lorana-account-dashboard__actions a svg{width:18px;height:18px}
.lorana-account-dashboard .lorana-account-dashboard__highlight{border-radius:90px 90px 14px 14px;background:rgba(255,255,255,.05);gap:9px}
.lorana-account-dashboard__highlight>svg{width:34px;height:34px;color:var(--lorana-gold)}
.lorana-account-dashboard .lorana-account-dashboard__cards article{padding:24px;border:1px solid var(--experience-line);border-radius:16px;position:relative;box-shadow:var(--experience-shadow)}
.lorana-account-dashboard__cards .lorana-symbol{display:grid;width:42px;height:42px;border-radius:12px;margin-bottom:18px}
.lorana-account-dashboard__cards .lorana-symbol svg{width:21px;height:21px}
.lorana-account-dashboard .lorana-account-dashboard__cards strong{font-family:var(--lorana-font);font-size:26px;font-weight:500;margin:6px 0}
.lorana-account-dashboard .lorana-account-dashboard__recent{padding:28px;border:1px solid var(--experience-line);border-radius:16px;box-shadow:var(--experience-shadow)}
.lorana-account-dashboard__head h3{display:flex;gap:10px;align-items:center;font-size:24px!important}
.lorana-account-dashboard__head h3 svg{width:24px;height:24px}
.lorana-account-dashboard__head>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.lorana-account-dashboard .lorana-account-orders article{grid-template-columns:85px 1fr auto auto;gap:15px;padding:18px 0;background:transparent;border:0;border-bottom:1px solid var(--experience-line);border-radius:0}
.lorana-account-orders article em{padding:4px 10px;background:var(--lorana-cream);border-radius:6px;font-size:11px}
.lorana-account-orders .lorana-account-order--completed em,.lorana-account-orders .lorana-account-order--processing em{background:#edf3ec;color:#476045}
.lorana-account-empty{text-align:center;padding:40px!important}
.woocommerce-account .woocommerce-MyAccount-content>form,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-Addresses{padding:28px;background:var(--lorana-panel);border:1px solid var(--experience-line);border-radius:16px}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{background:var(--lorana-panel);border-radius:14px;box-shadow:var(--experience-shadow)}
/* Checkout: spacious delivery form beside an order and payment panel */
.woocommerce-checkout .lorana-page-hero{padding-block:24px;margin-bottom:28px}
.lorana-checkout-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0 36px;border-bottom:1px solid var(--experience-line);margin-bottom:32px}
.lorana-checkout-intro>div{position:relative;padding-inline-start:76px}
.lorana-checkout-intro .lorana-symbol{position:absolute;inset-inline-start:0;top:12px}
.lorana-checkout-intro h2{font-size:25px;color:var(--lorana-brown);margin:9px 0}
.lorana-checkout-intro p{font-size:14px;color:var(--muted);margin:0}
.lorana-checkout-steps{display:flex;list-style:none;padding:0;margin:0;gap:20px;flex-shrink:0}
.lorana-checkout-steps li{display:flex;flex-direction:column;gap:8px;align-items:center;font-size:11px;color:var(--muted);position:relative}
.lorana-checkout-steps svg{box-sizing:content-box;width:20px;height:20px;padding:12px;border:1px solid var(--experience-line);border-radius:50%;background:var(--lorana-panel)}
.lorana-checkout-steps .is-current{color:var(--lorana-brown);font-weight:500}
.lorana-checkout-steps .is-current svg{background:var(--lorana-brown);color:white;border-color:var(--lorana-brown)}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);align-items:start;gap:32px}
.woocommerce-checkout form.checkout #customer_details{display:block;grid-column:1;width:100%!important;padding:32px;border:1px solid var(--experience-line);border-radius:18px;background:var(--lorana-panel);box-shadow:var(--experience-shadow)}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important}
.woocommerce-checkout #customer_details h3{display:flex;align-items:center;gap:12px;font-family:var(--lorana-font);font-size:22px;font-weight:500;margin:0 0 22px}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3{margin-top:28px;font-size:16px}
.woocommerce-checkout #customer_details .woocommerce-additional-fields{margin-top:28px;border-top:1px solid var(--experience-line);padding-top:24px}
.woocommerce-checkout .lorana-checkout-summary{grid-column:2;min-width:0;padding:28px;border-radius:18px;background:var(--lorana-panel);border:1px solid var(--experience-line);box-shadow:var(--experience-shadow)}
.woocommerce-checkout .lorana-checkout-summary #order_review_heading{font-family:var(--lorana-font);font-size:24px;margin:0 0 22px;float:none;width:100%}
.woocommerce-checkout .lorana-checkout-summary #order_review{border:0!important;padding:0;background:transparent!important;box-shadow:none!important}
.lorana-checkout-product{display:inline-flex;align-items:center;gap:12px;font-weight:400;vertical-align:middle}
.woocommerce .lorana-checkout-thumb{width:54px!important;height:68px!important;max-width:none;flex-shrink:0;object-fit:cover;border-radius:8px;background:var(--lorana-cream)}
.woocommerce-checkout table.shop_table{width:100%;border:0!important;border-collapse:collapse!important;border-radius:0;font-size:14px;margin:0 0 24px}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:16px 6px!important;border-color:var(--experience-line)!important;text-align:start;font-size:13px;background:transparent}
.woocommerce-checkout table.shop_table th{font-weight:500}
.woocommerce-checkout table.shop_table thead{color:var(--muted);background:var(--lorana-paper)}
.woocommerce-checkout table.shop_table .order-total{font-size:17px;background:var(--lorana-cream)}
.woocommerce-checkout table.shop_table .order-total td{font-size:17px}
.woocommerce-checkout #payment{border-radius:12px!important;background:var(--lorana-paper)!important;margin-top:22px}
.woocommerce-checkout #payment ul.payment_methods{padding:20px!important;border:1px solid var(--experience-line);border-radius:12px 12px 0 0}
.woocommerce-checkout #payment .payment_box{background:var(--lorana-cream)!important;border-radius:8px;font-size:13px!important}
.woocommerce-checkout #payment .payment_box:before{border-bottom-color:var(--lorana-cream)!important}
.woocommerce-checkout #payment .place-order{padding:20px!important}
.woocommerce-checkout #payment #place_order{float:none!important;width:100%;padding:14px!important;min-height:54px;font-size:16px;background:var(--lorana-brown)!important;color:white!important;border-radius:8px!important}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;color:var(--muted);line-height:2}
.lorana-checkout-assurance{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--experience-line);color:var(--muted);font-size:12px}
.lorana-checkout-assurance svg{width:22px;height:22px;flex-shrink:0;color:var(--lorana-gold)}
.woocommerce-checkout .select2-container .select2-selection--single{height:50px!important;border-radius:8px!important;border:1px solid var(--experience-line)!important;background:var(--lorana-paper)}
.woocommerce-checkout .select2-container .select2-selection__rendered{line-height:48px!important;font-size:15px}
.woocommerce-checkout .select2-container .select2-selection__arrow{height:48px!important}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea{background:var(--lorana-paper);border-radius:8px!important;transition:border-color .2s}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus{border-color:var(--lorana-gold)}
.woocommerce-checkout .form-row.woocommerce-invalid input{border-color:#a74435!important}
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
/* Receipt: retain native details and gateway instructions with a designed confirmation */
.woocommerce-order-received .lorana-page-hero{display:none}
.woocommerce-order-received .woocommerce-order{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:28px;align-items:start}
.lorana-order-welcome{grid-column:1/-1;padding:48px 28px;text-align:center;background:radial-gradient(ellipse at top,var(--lorana-cream),var(--lorana-paper) 75%);border:1px solid var(--experience-line);border-radius:22px}
.lorana-order-seal{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:var(--lorana-brown);color:var(--lorana-cream);margin:0 auto 22px;box-shadow:0 0 0 10px rgba(185,145,91,.09)}
.lorana-order-seal svg{width:36px;height:36px}
.lorana-order-welcome h2{font-size:clamp(27px,3.5vw,40px);font-weight:500;color:var(--lorana-brown);margin:10px 0}
.lorana-order-welcome p{font-size:15px;color:var(--muted);margin:10px 0 16px}
.lorana-order-status{display:inline-block;font-size:12px;padding:5px 14px;border:1px solid var(--experience-line);border-radius:30px;background:var(--lorana-panel)}
.lorana-order-actions{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.lorana-order-actions svg{width:20px;height:20px}
.lorana-order-welcome.is-error .lorana-order-seal{background:#963d31}
.woocommerce-order-received .woocommerce-order>.woocommerce-notice,.woocommerce-order-received .woocommerce-order>p{grid-column:1/-1;margin:0;font-size:14px;padding:16px 22px;border:1px solid var(--experience-line);border-radius:10px;background:var(--lorana-panel)}
.woocommerce-order-received .woocommerce-order>.woocommerce-notice--success{color:#476045;background:#f0f4ec}
.woocommerce-order-received .woocommerce ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-column:1/-1;margin:0!important;padding:24px!important;background:var(--lorana-panel);border:1px solid var(--experience-line);border-radius:16px;gap:24px}
.woocommerce-order-received .woocommerce ul.order_details:before,.woocommerce-order-received .woocommerce ul.order_details:after{display:none}
.woocommerce-order-received .woocommerce ul.order_details li{float:none!important;font-size:12px;border:0!important;border-inline-end:1px solid var(--experience-line)!important;padding:0 0 0 16px!important;margin:0!important;line-height:2;color:var(--muted);text-transform:none}
.woocommerce-order-received .woocommerce ul.order_details li:last-child{border:0!important}
.woocommerce-order-received .woocommerce ul.order_details li strong{font-size:16px!important;line-height:1.9;margin-top:6px;color:var(--lorana-brown);overflow-wrap:anywhere}
.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{margin:0;padding:28px;background:var(--lorana-panel);border:1px solid var(--experience-line);border-radius:16px;box-shadow:var(--experience-shadow);min-width:0}
.woocommerce-order-received .woocommerce-order-details{grid-column:1}
.woocommerce-order-received .woocommerce-customer-details{grid-column:2}
.woocommerce-order-received .woocommerce-order-details h2,.woocommerce-order-received .woocommerce-customer-details h2{font-family:var(--lorana-font);font-size:23px;font-weight:500;margin:0 0 24px}
.woocommerce-order-received .woocommerce-order-details table{margin-bottom:0}
.woocommerce-order-received .woocommerce-customer-details .col2-set{display:block;width:100%}
.woocommerce-order-received .woocommerce-customer-details .col-1,.woocommerce-order-received .woocommerce-customer-details .col-2{width:100%!important;float:none!important}
.woocommerce-order-received .woocommerce-customer-details .col-2{margin-top:32px;padding-top:24px;border-top:1px solid var(--experience-line)}
.woocommerce-order-received .woocommerce-customer-details address{border:0!important;padding:0!important;font-size:14px;line-height:2.2;border-radius:0;background:transparent;font-style:normal;text-align:start!important}
.woocommerce-order-received .woocommerce-customer-details--phone,.woocommerce-order-received .woocommerce-customer-details--email{display:flex;align-items:center;gap:10px;padding:0!important;overflow-wrap:anywhere}
.woocommerce-order-received .woocommerce-customer-details--phone:before,.woocommerce-order-received .woocommerce-customer-details--email:before{display:none!important}
.lorana-receipt-icon{display:inline-flex;flex-shrink:0}
.lorana-receipt-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--lorana-gold)}
.woocommerce-order-received .woocommerce-order-details h2,.woocommerce-order-received .woocommerce-customer-details h2{display:flex;align-items:center;gap:12px}
.woocommerce-order-received .woocommerce-order>section:not(.lorana-order-welcome):not(.woocommerce-order-details):not(.woocommerce-customer-details){grid-column:1/-1}
/* Larger style consultation */
.lorana-ai>section{width:min(470px,calc(100vw - 40px))!important;height:min(650px,calc(100dvh - 145px));max-height:calc(100dvh - 145px)!important;right:24px;bottom:98px;border-radius:20px!important;box-shadow:0 22px 80px rgba(38,22,15,.2)!important;background:var(--lorana-panel)!important}
.lorana-ai header{padding:22px!important;background:var(--lorana-brown)!important}
.lorana-ai header small{font-size:10px!important;letter-spacing:.18em}
.lorana-ai header strong{font-size:20px!important;font-weight:500}
.lorana-ai header button{width:40px;height:40px;font-size:26px!important;cursor:pointer}
.lorana-ai .lorana-ai-messages{flex:1;min-height:180px;max-height:none!important;padding:22px!important;background:var(--lorana-paper)}
.lorana-ai-messages .assistant,.lorana-ai-messages .user{font-size:14px!important;padding:14px 16px!important;line-height:2!important;border-radius:12px!important;margin:10px 0!important}
.lorana-ai .lorana-ai-chips{padding:14px 18px!important;gap:8px!important;flex-shrink:0}
.lorana-ai-chips button{font-size:12px!important;padding:9px 12px!important;min-height:42px}
.lorana-ai form{padding:16px!important;gap:8px!important;flex-shrink:0}
.lorana-ai form input{min-width:0;min-height:48px;font-size:15px!important;border-radius:10px!important;padding:10px 12px!important}
.lorana-ai form button{font-size:14px!important;border-radius:10px!important;padding:0 16px!important;background:var(--lorana-brown)}
.lorana-ai .lorana-ai-product{grid-template-columns:65px 1fr;gap:14px;padding:12px}
.lorana-ai-product img{width:65px;height:78px}
.lorana-ai-product span{font-size:13px!important}
.lorana-ai-product small{font-size:12px!important}
.lorana-ai-fab svg{width:27px;height:27px}
.lorana-card-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lorana-card-view svg{transform:rotate(-45deg)}
@media(max-width:1100px){
 .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px}
 .lorana-checkout-intro{flex-direction:column;align-items:flex-start;gap:24px}
 .woocommerce-account .lorana-page-content>.woocommerce:has(.lorana-account-nav){grid-template-columns:220px minmax(0,1fr);gap:20px}
 .lorana-account-dashboard .lorana-account-dashboard__hero{grid-template-columns:1fr;padding:28px}
 .lorana-account-dashboard .lorana-account-dashboard__highlight{display:none}
 .lorana-account-dashboard .lorana-account-orders article{grid-template-columns:1fr auto}
 .lorana-account-dashboard__cards span{font-size:11px}
 .lorana-wishlist-page .lorana-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lorana-arrivals .lorana-carousel-viewport ul.products li.product{flex-basis:calc((100% - 44px)/3);width:calc((100% - 44px)/3)!important}
}
@media(max-width:800px){
 .woocommerce-checkout form.checkout{display:block}
 .woocommerce-checkout .lorana-checkout-summary{margin-top:24px}
 .woocommerce-order-received .woocommerce-order{grid-template-columns:1fr}
 .woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{grid-column:1/-1}
 .woocommerce-account .lorana-page-content>.woocommerce:has(.lorana-account-nav){display:block!important}
 .woocommerce-account .lorana-account-nav{position:static!important;margin-bottom:24px!important;padding:16px!important}
 .lorana-account-member{border:0;margin:0;padding:0 0 16px}
 .woocommerce-account .lorana-account-nav__scroll{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px!important}
 .woocommerce-account .lorana-account-nav a{flex:0 0 auto;min-height:44px;padding:10px 12px!important;font-size:12px!important;gap:7px}
 .lorana-account-dashboard .lorana-account-dashboard__cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lorana-occasion-grid{grid-template-columns:1fr!important;gap:14px}
 .lorana-occasion-grid>a{min-height:140px;padding-inline-start:120px!important;display:flex;flex-direction:column;justify-content:center}
 .lorana-occasion-grid .lorana-symbol{position:absolute;inset-inline-start:28px;top:38px;margin:0}
 .lorana-occasion-grid>a>span:not(.lorana-symbol){top:14px;inset-inline-end:18px}
 .lorana-wishlist-page .lorana-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .lorana-arrivals .lorana-carousel-viewport ul.products li.product{flex-basis:calc((100% - 22px)/2);width:calc((100% - 22px)/2)!important}
}
@media(max-width:540px){
 .lorana-wishlist-page .lorana-wishlist-head{padding:26px 22px}
 .lorana-wishlist-head>.lorana-symbol{position:static;transform:none;width:54px;height:54px;margin-bottom:18px}
 .lorana-wishlist-head>.lorana-symbol svg{width:26px;height:26px}
 .lorana-wishlist-toolbar{align-items:flex-start;flex-direction:column}
 .lorana-wishlist-toolbar .lorana-btn{width:100%;justify-content:center}
 .lorana-wishlist-page .lorana-wish-card{padding:7px;border-radius:12px}
 .lorana-wishlist-page .lorana-wish-card>div{padding:5px 3px}
 .lorana-wishlist-page .lorana-wish-card h3{font-size:14px}
 .lorana-wish-card>div>span{font-size:12px}
 .lorana-wishlist-page .lorana-wish-view{font-size:11px;padding:10px 5px}
 .lorana-wishlist-page .lorana-wish-card>button{width:34px;height:34px;top:14px;left:14px}
 .lorana-arrivals .lorana-carousel-viewport ul.products li.product{flex-basis:78%;width:78%!important}
 .lorana-carousel-toolbar>span{font-size:11px}
 .lorana-carousel-controls>span{display:none}
 .lorana-account-dashboard .lorana-account-dashboard__hero{padding:26px 22px}
 .lorana-account-dashboard .lorana-account-dashboard__cards{grid-template-columns:1fr}
 .lorana-account-dashboard .lorana-account-dashboard__cards article{display:grid;grid-template-columns:54px 1fr;gap:2px 14px;padding:20px}
 .lorana-account-dashboard__cards .lorana-symbol{grid-column:1;grid-row:1/4;margin:0;align-self:center}
 .lorana-account-dashboard__cards small,.lorana-account-dashboard__cards strong,.lorana-account-dashboard__cards span{grid-column:2}
 .lorana-account-dashboard .lorana-account-dashboard__cards strong{font-size:22px;margin:0}
 .lorana-account-dashboard .lorana-account-dashboard__recent{padding:22px 18px}
 .lorana-account-dashboard__head h3{font-size:20px!important}
 .lorana-account-dashboard .lorana-account-orders article{gap:8px;font-size:13px}
 .lorana-checkout-intro>div{padding-inline-start:0}
 .lorana-checkout-intro .lorana-symbol{position:static;margin-bottom:18px}
 .lorana-checkout-intro h2{font-size:23px}
 .lorana-checkout-steps{width:100%;justify-content:space-between;gap:10px}
 .woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout .lorana-checkout-summary{padding:22px 16px}
 .woocommerce-checkout form .form-row-first,.woocommerce-checkout form .form-row-last{float:none!important;width:100%!important}
 .woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{font-size:12px}
 .woocommerce .lorana-checkout-thumb{width:40px!important;height:52px!important}
 .lorana-checkout-product{gap:8px}
 .lorana-order-welcome{padding:40px 20px}
 .lorana-order-welcome p{font-size:13px}
 .lorana-order-actions .lorana-btn{width:100%;justify-content:center}
 .woocommerce-order-received .woocommerce ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px!important;gap:20px 16px}
 .woocommerce-order-received .woocommerce ul.order_details li{border:0!important;padding:0!important}
 .woocommerce-order-received .woocommerce ul.order_details li strong{font-size:14px!important}
 .woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{padding:22px 16px}
 .lorana-ai>section{width:calc(100vw - 24px)!important;right:12px!important;left:12px!important;bottom:138px!important;height:min(640px,calc(100dvh - 158px));max-height:calc(100dvh - 158px)!important}
 .lorana-ai .lorana-ai-messages{min-height:100px;padding:16px!important}
 .lorana-ai header{padding:16px!important}
 .lorana-ai header strong{font-size:18px!important}
 .lorana-ai form{padding:12px!important}
}
@media print{.lorana-order-actions,.lorana-ai{display:none!important}.woocommerce-order-received .woocommerce-order{display:block}.lorana-order-welcome,.woocommerce-order-details,.woocommerce-customer-details{break-inside:avoid}}
