.candles-page{margin:0 auto;max-width:1100px;padding:var(--space-4) var(--space-3)}.candles-page h1{margin-bottom:var(--space-2);text-align:center}.candles-page .description{color:#8c8c8c;color:var(--bu-mist,#8c8c8c);margin-bottom:var(--space-6);text-align:center}.candle-catalog-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.candle-catalog-card{background:#fff;background:var(--bu-surface,#fff);border:1px solid #d8d2c8;border:1px solid var(--bu-stone,#d8d2c8);border-radius:var(--radius-lg);box-shadow:0 6px 20px #5a5a5a0f;box-shadow:0 6px 20px var(--bu-shadow-soft,#5a5a5a0f);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.candle-catalog-card:hover{box-shadow:0 12px 28px #5a5a5a1a;box-shadow:0 12px 28px var(--bu-shadow,#5a5a5a1a);transform:translateY(-4px)}.candle-catalog-card-image{align-items:center;aspect-ratio:2/3;background:#efe9df;background:var(--bu-linen,#efe9df);display:flex;justify-content:center;position:relative}.candle-catalog-card-image img{height:100%;object-fit:contain;object-position:center;width:100%}.candle-catalog-card-body{padding:var(--space-3);text-align:center}.candle-catalog-card-body h3{font-size:var(--text-base);margin:0 0 var(--space-1)}.candle-catalog-card-body p{color:#8c8c8c;color:var(--bu-mist,#8c8c8c);font-size:var(--text-sm);margin:0}.candle-detail-layout{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.candle-detail-layout{grid-template-columns:minmax(240px,320px) 1fr}}.candle-detail-media{display:flex;flex-direction:column;gap:var(--space-4)}.candle-detail-image{align-items:center;aspect-ratio:2/3;background:#efe9df;background:var(--bu-linen,#efe9df);border-radius:var(--radius-lg);box-shadow:0 8px 24px #5a5a5a14;box-shadow:0 8px 24px var(--bu-shadow-soft,#5a5a5a14);display:flex;justify-content:center;overflow:hidden}.candle-detail-image img{height:100%;object-fit:contain;object-position:center;width:100%}.candle-usage-notice{color:#8c8c8c;color:var(--bu-mist,#8c8c8c);font-size:var(--text-sm);line-height:1.65}.candle-usage-notice h4{color:#3d3d3d;color:var(--bu-charcoal,#3d3d3d);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-2)}.candle-usage-notice p{margin:0 0 var(--space-3)}.candle-usage-notice ol{margin:0 0 var(--space-2);padding-left:1.25rem}.candle-usage-notice li{margin-bottom:var(--space-2)}.candle-usage-notice li:last-child{margin-bottom:0}.candle-message-tabs{border-bottom:1px solid #d8d2c8;border-bottom:1px solid var(--bu-stone,#d8d2c8);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.candle-message-tab{background:#0000;border:none;border-radius:var(--radius-md);color:#8c8c8c;color:var(--bu-mist,#8c8c8c);cursor:pointer;font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.candle-message-tab.active{background:#efe9df;background:var(--bu-linen,#efe9df);color:#5a5a5a;color:var(--bu-charcoal,#5a5a5a);font-weight:600}.candle-message-content{color:#5a5a5a;color:var(--bu-charcoal,#5a5a5a);line-height:1.7;min-height:80px}.candle-configurator{background:#efe9df8c;background:var(--bu-surface-2,#efe9df8c);border-radius:var(--radius-lg);margin-top:var(--space-5);padding:var(--space-4)}.candle-configurator h3{margin-top:0}.candle-option-group{margin-bottom:var(--space-4)}.candle-option-group label{display:block;font-weight:600;margin-bottom:var(--space-2)}.candle-option-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.candle-option-btn{background:#fff;background:var(--bu-surface,#fff);border:1px solid #d8d2c8;border:1px solid var(--bu-stone,#d8d2c8);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.candle-option-btn.selected{background:#5a5a5a;background:var(--bu-charcoal,#5a5a5a);border-color:#5a5a5a;border-color:var(--bu-charcoal,#5a5a5a);color:#f6f6f4;color:var(--bu-paper,#f6f6f4)}.candle-container-options{display:flex;flex-wrap:wrap;gap:var(--space-3)}.candle-container-option{align-items:center;background:#fff;background:var(--bu-surface,#fff);border:2px solid #d8d2c8;border:2px solid var(--bu-stone,#d8d2c8);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);min-width:88px;padding:var(--space-2)}.candle-container-option img{border-radius:var(--radius-sm);height:72px;object-fit:cover;width:72px}.candle-container-option-placeholder{align-items:center;background:#efe9df;background:var(--bu-linen,#efe9df);border-radius:var(--radius-sm);color:#8c8c8c;color:var(--bu-mist,#8c8c8c);display:flex;font-size:var(--text-sm);height:72px;justify-content:center;width:72px}.candle-container-capacity{font-size:var(--text-sm);font-weight:600}.candle-container-option.selected{background:#efe9df8c;background:var(--bu-surface-2,#efe9df8c);border-color:#5a5a5a;border-color:var(--bu-charcoal,#5a5a5a)}.candle-price-display{font-size:var(--text-xl);font-weight:600;margin:var(--space-3) 0}.candle-cart-bar{align-items:center;background:#efe9df;background:var(--bu-linen,#efe9df);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3)}.candle-cart-list{list-style:none;margin:0;padding:0}.candle-cart-item{align-items:center;border-bottom:1px solid #d8d2c8;border-bottom:1px solid var(--bu-stone,#d8d2c8);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-4)}.candle-checkout-form .form-group{margin-bottom:var(--space-3)}.candle-checkout-layout{display:block;margin:0 auto;max-width:560px}.candle-checkout-summary-top{margin:0 auto var(--space-5);max-width:560px}@media (min-width:900px){.candle-checkout-layout{max-width:560px}}.candle-order-items{list-style:none;margin:0 0 var(--space-4);padding:0}.candle-order-item{border-bottom:1px solid #d8d2c8;border-bottom:1px solid var(--bu-stone,#d8d2c8);padding:var(--space-3) 0}.candle-order-item:last-child{border-bottom:none}.candle-order-item-info strong{display:block;margin-bottom:var(--space-1)}.candle-order-item-info p{color:#8c8c8c;color:var(--bu-mist,#8c8c8c);font-size:var(--text-sm);margin:0}.candle-order-item-price{color:#5a5a5a!important;color:var(--bu-charcoal,#5a5a5a)!important;font-weight:600;margin-top:var(--space-1)!important}.candle-order-items-compact .candle-order-item{padding:var(--space-2) 0}.candle-checkout-summary-error{color:crimson}.candle-checkout-summary .candle-order-items{border-bottom:1px solid #d8d2c8;border-bottom:1px solid var(--bu-stone,#d8d2c8);padding-bottom:var(--space-2)}.candle-checkout-summary-row{display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.candle-checkout-summary-row small.candle-shipping-hint{color:#8c8c8c;color:var(--bu-mist,#8c8c8c);display:block;font-size:var(--text-xs)}.candle-checkout-summary-total{align-items:center;border-top:1px solid #d8d2c8;border-top:1px solid var(--bu-stone,#d8d2c8);display:flex;font-size:var(--text-base);justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3)}.candle-cart-summary{background:#efe9df8c;background:var(--bu-surface-2,#efe9df8c);margin-top:var(--space-4);max-width:400px}.candle-bank-info,.candle-cart-summary{border-radius:var(--radius-lg);padding:var(--space-4)}.candle-bank-info{background:#efe9df;background:var(--bu-linen,#efe9df);margin:var(--space-4) 0}.candle-bank-info p{margin:var(--space-1) 0}.candle-transfer-qr{margin-top:var(--space-4);text-align:center}.candle-transfer-qr img{background:#fff;border-radius:var(--radius-md);display:block;height:200px;margin:0 auto var(--space-2);object-fit:contain;padding:var(--space-2);width:200px}.candle-transfer-amount{margin-bottom:0;margin-top:var(--space-3)}.candle-order-success{padding:var(--space-6);text-align:center}.candle-empty-state{color:#8c8c8c;color:var(--bu-mist,#8c8c8c);padding:var(--space-8);text-align:center}.candle-nav-badge{align-items:center;background:#5a5a5a;background:var(--bu-charcoal,#5a5a5a);border-radius:999px;color:#f6f6f4;color:var(--bu-paper,#f6f6f4);display:inline-flex;font-size:11px;height:18px;justify-content:center;margin-left:4px;min-width:18px;padding:0 5px}