:root{--lumori-cream:#fff9f4;--lumori-pink:#f1bfc8;--lumori-beige:#f1e4d8;--lumori-brown:#5a4440;--lumori-rose:#954d63;--lumori-sage:#b9c9b0;--lumori-lavender:#cebedf;--lumori-yellow:#f6d69d}
body{font-family:'DM Sans','Segoe UI',Arial,sans-serif}h1,h2,h3,.button{font-family:'Nunito','Trebuchet MS','Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #954d63;outline-offset:3px}[hidden]{display:none!important}.intro[hidden]{display:none}.product-photo{display:block;width:100%;border:0;padding:0;aspect-ratio:1/1.12;background:#f4e9e1}.product-photo img{width:100%;height:100%;object-fit:cover}.product-info{padding:17px}.product-info h3{margin:0 0 9px;font-size:17px;min-height:42px}.product-info .button{width:100%;margin-top:12px;min-height:44px}.save-toy{position:absolute;right:12px;top:12px;background:#fffc;border-radius:50%;width:44px;height:44px;border:0;display:grid;place-items:center;color:var(--rose)}.save-toy.saved{background:#fbe0e6}.price-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.variant-hint{font-size:12px;color:var(--muted)}.neutral-rating{font-size:12px;margin-top:8px;color:#725c55}.bundle-breakdown{font-size:12px;color:var(--muted);display:grid;gap:3px;margin:8px 0}.combo-card .button{margin-top:10px}.combo-card img{object-fit:cover}.local-note{background:#f8e9ed;color:#714752;padding:7px 15px;font-size:12px;text-align:center}.catalog-error{padding:16px;background:#fff0ef;color:#803e4e;border-radius:12px}.quick-info{overflow:auto}.quick-info h2{font-size:32px;line-height:1.1}.quick-info label{display:block;margin:14px 0 7px;font-weight:700}.variant-options{flex-wrap:wrap}.variant-option{min-height:44px}.quantity-control{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:20px;background:white;padding:3px}.quantity-control button{width:38px;height:38px;border:0;background:transparent;color:var(--brown)}.sheet-body{overflow:auto;flex:1}.sheet-footer{padding:18px 24px;border-top:1px solid var(--line);background:#fffaf7}.cart-line{align-items:start}.cart-line img{width:72px;height:82px;object-fit:cover;border-radius:12px}.cart-line h3{margin:0 0 6px;font-size:15px}.cart-line>div{min-width:0}.cart-remove{border:0;background:transparent;color:var(--rose);min-height:44px}.totals{display:grid;gap:10px;margin:15px 0}.totals>div{display:flex;justify-content:space-between;gap:20px}.totals .total{border-top:1px solid var(--line);padding-top:13px;font-weight:800;font-size:20px}.compact-body{padding:24px}.compact-body p{line-height:1.7}.checkout-body{overflow:auto}.checkout-body h2{margin-top:0}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #ddccc5;border-radius:12px;background:#fff;padding:12px;min-height:46px;color:var(--brown)}.form-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:700}.form-field{margin-bottom:14px}.field-error{color:#9c294e;font-size:12px;display:block;margin-top:5px}.form-field:has([aria-invalid="true"]) input,.form-field:has([aria-invalid="true"]) select{border-color:#9c294e}.consent{display:flex;align-items:start;gap:10px;font-size:13px;margin:18px 0}.consent input{width:20px;height:20px;flex-shrink:0}.status-banner{padding:18px;border-radius:16px;background:#f3e7ee;margin:15px 0}.timeline{display:grid;gap:12px;list-style:none;padding:0}.timeline li{padding:10px 14px;border-radius:12px;background:#f4eee8}.timeline .done{background:#e8efdf}.help-link{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;margin:10px 0}.review-form{margin-top:20px}.review-row{padding:14px 0;border-top:1px solid var(--line)}.cart-coupon{display:flex;gap:8px;margin:12px 0}.cart-coupon input{min-width:0;flex:1;border-radius:10px;border:1px solid var(--line);padding:10px}.shipping-estimate{font-size:12px;line-height:1.6}.is-locked{overflow:hidden}.is-checkout .bottom-nav{display:none}.no-js{position:static;padding:20px}.quick-view .quick-gallery{min-width:0}.panel-status{padding:0 24px 14px}.error-message:empty{display:none}.order-actions{display:flex;flex-wrap:wrap;gap:10px}.brand-logo,.art-logo{object-fit:contain}.product-grid:empty::before{content:'Loading collection…';padding:24px}
@media(max-width:600px){.product-info{padding:12px}.product-info h3{font-size:14px;min-height:36px}.variant-hint{font-size:10px}.product-info .button{padding:10px 6px;font-size:12px}.product-info .button .icon{width:16px}.price-line{align-items:start;flex-direction:column;gap:3px}.quick-info h2{font-size:28px}.compact-body{padding:20px}.checkout-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.panel-head{padding:18px 20px}.combo-card .combo-body{padding:18px}.cart-line{grid-template-columns:72px 1fr;position:relative}.cart-line>strong{grid-column:2}.form-grid{gap:8px}.hero{margin-top:10px}.quick-safety{line-height:1.6}.quantity-row{flex-wrap:wrap;gap:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.intro{display:none!important}.reveal{opacity:1!important;transform:none!important}}

.combo-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:stretch}.combo-card>img{width:100%;height:100%;max-height:300px;object-fit:cover}.combo-card .combo-body{min-width:0;padding:22px}.footer-shipping{font-size:12px;padding:12px 0;color:var(--muted);line-height:1.7}.hero-note{font-size:12px}@media(max-width:600px){.combo-card{grid-template-columns:105px minmax(0,1fr)}.combo-card>img{max-height:none;min-height:220px}.combo-card .combo-body{padding:16px}.combo-card .combo-title{font-size:18px}.combo-card .combo-desc{font-size:12px}.combo-card .button{padding:10px;font-size:12px}.combo-card .variant-hint{font-size:11px}}

.float-price{float:right;font-weight:700;margin-left:12px}#panel .language{display:flex;gap:8px;justify-content:center;margin-top:20px}#panel .language button{min-height:44px;padding:10px 16px}
