@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#1a1a1a;background:#fafaf8;font-family:Inter,system-ui,sans-serif;line-height:1.6}img{max-width:100%;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}:root{--brand:#ce1126;--brand-dark:#a50e1e;--brand-light:#fdecea;--brand-bg:#fff5f5;--text:#1a1a1a;--text-muted:#6b7280;--border:#e5e7eb;--bg:#f9fafb;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #00000014, 0 4px 12px #0000000a;--shadow-md:0 4px 16px #0000001f;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--libelle-red:#ce1126;--libelle-red2:#a50e1e;--red-light:#fee2e2;--red-pale:#fff0f0}.container{max-width:1160px;margin:0 auto;padding:0 24px}.loading-screen{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:disabled{cursor:not-allowed;background:#d1c0b0}.btn-outline{color:var(--brand);border:2px solid var(--brand);background:0 0}.btn-outline:hover{background:var(--brand-light)}.btn-sm{padding:6px 14px;font-size:.82rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-full{justify-content:center;width:100%}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:0 0;padding:7px 14px;font-size:.85rem;transition:background .15s}.btn-ghost:hover{background:var(--bg)}.navbar{z-index:100;border-bottom:2px solid var(--brand);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;transition:box-shadow .3s;position:sticky;top:0}.navbar-scrolled{box-shadow:0 2px 16px #ce11261a}.navbar-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-icon{font-size:1.5rem}.brand-name{color:var(--brand);font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.nav-links{gap:4px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-muted);padding:8px 14px;font-size:.9rem;transition:all .15s}.nav-link:hover,.nav-link.active{color:var(--brand);background:var(--brand-light)}.navbar-actions{align-items:center;gap:10px;display:flex}.btn-lacak{color:var(--brand);border:1.5px solid var(--brand);white-space:nowrap;border-radius:999px;padding:5px 13px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s}.btn-lacak:hover{background:var(--red-pale)}.cart-btn{border-radius:var(--radius-sm);color:var(--text);align-items:center;padding:8px;transition:background .15s;display:flex;position:relative}.cart-btn:hover{background:var(--brand-light);color:var(--brand)}.cart-badge{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.menu-toggle{border-radius:var(--radius-sm);padding:8px;display:none}.footer{color:#9ca3af;background:#1a1a1a;margin-top:0;padding:0 0 24px}.footer-inner{grid-template-columns:1fr 1fr;align-items:start;gap:32px;padding:40px 0 24px;display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-logo{font-size:2.5rem}.footer-brand h3{color:#fff;margin-bottom:4px;font-size:1.1rem;font-weight:800}.footer-brand p{color:#fff9;font-size:.8rem}.footer-info{flex-direction:column;gap:10px;display:flex}.footer-info-item{color:#fffc;align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.footer-info-item svg{opacity:.7;flex-shrink:0;margin-top:2px}.footer-info-item a{color:#ffffffe6;font-weight:600;text-decoration:none}.footer-info-item a:hover{color:#fff;text-decoration:underline}.footer-copy{text-align:center;color:#ffffff80;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:16px;font-size:.78rem}.skip-to-content{background:var(--brand);color:#fff;z-index:10000;padding:8px 16px;transition:top .2s;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wa-float{z-index:1000;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #0003}.skeleton{background:linear-gradient(90deg, var(--bg) 25%, #e5e7eb 50%, var(--bg) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.product-card{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card-img{aspect-ratio:1;background:var(--brand-light);flex-shrink:0;width:100%;position:relative;overflow:hidden}.product-card-img img{object-fit:cover;width:100%;height:100%;display:block}.product-card-img .img-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.badge-sold-out{color:#fff;background:#ef4444;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:700;position:absolute;top:8px;right:8px}.badge-low-stock{color:#fff;background:#f59e0b;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:700;position:absolute;top:8px;right:8px}.product-card-body{flex-direction:column;flex:1;gap:4px;padding:12px 14px 8px;display:flex}.product-card-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card-price{color:var(--brand);margin:0;font-size:.9rem;font-weight:700}.product-card-add{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;margin:0 14px 14px;padding:9px;font-size:.82rem;font-weight:600;transition:background .15s}.product-card-add:hover:not(:disabled){background:var(--brand-dark)}.product-card-add:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.img-placeholder{background:var(--brand-light);justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.img-placeholder.large{min-height:300px;font-size:5rem}.img-placeholder.small{width:64px;height:64px;min-height:unset;font-size:1.5rem}.cat-scroller-wrapper{align-items:center;gap:0;margin:32px 0 8px;padding:0 36px;display:flex;position:relative}.cat-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;gap:8px;padding:16px 8px 20px;display:flex;overflow-x:auto}.cat-scroll::-webkit-scrollbar{display:none}.cat-item{cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;transition:transform .2s;display:flex}.cat-item:hover{transform:translateY(-2px)}.cat-icon{width:72px;height:72px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:flex}.cat-item.active .cat-icon{background:var(--brand);color:#fff;transform:scale(1.08)}.cat-item:hover:not(.active) .cat-icon{background:var(--brand-light)}.cat-name{letter-spacing:.04em;color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.72rem;font-weight:700}.cat-item.active .cat-name{color:var(--brand)}.cat-arrow{z-index:2;border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-muted);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cat-arrow.visible{opacity:1;pointer-events:auto}.cat-arrow:hover{color:var(--brand)}.cat-arrow-left{left:0}.cat-arrow-right{right:0}.cat-active-indicator{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--brand);pointer-events:none;width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cat-scroller-wrapper:after{content:"";background:var(--brand-light);border-radius:2px;height:2px;position:absolute;bottom:0;left:36px;right:36px}.section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-header h2{font-size:1.1rem;font-weight:700}.section-link{color:var(--brand);align-items:center;gap:2px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.section-link:hover{text-decoration:underline}.section-title{margin-bottom:28px;font-size:1.6rem;font-weight:800}.page-title{margin-top:40px;margin-bottom:28px;font-size:1.8rem;font-weight:800}.product-count{color:var(--text-muted);font-size:.85rem}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.products-section.container{padding-top:40px;padding-bottom:60px}.cart-page,.checkout-page,.products-page,.track-page,.success-page,.product-detail{margin-bottom:80px}.products-page{padding-bottom:60px}.products-toolbar{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.search-box{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:400px;color:var(--text-muted);background:#fff;align-items:center;gap:10px;padding:10px 14px;display:flex}.search-box input{background:0 0;border:none;outline:none;flex:1}.category-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:2px solid var(--border);color:var(--text-muted);background:#fff;border-radius:20px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:all .15s}.filter-btn:hover,.filter-btn.active{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.active-filter-label{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:16px;font-size:.85rem;display:flex}.active-filter-label strong{color:var(--brand)}.clear-filter{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.clear-filter:hover{text-decoration:underline}.product-detail{padding:32px 0 72px}.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.detail-gallery{position:relative}.gallery-aura{pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 35%,#f973161a 0%,#0000 55%),radial-gradient(circle at 72% 72%,#fecaca59 0%,#0000 50%);border-radius:40px;position:absolute;inset:-28px}.gallery-frame{z-index:1;aspect-ratio:4/3;background:linear-gradient(145deg,#fff7ed 0%,#fee2e2 100%);border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px #f9731629,0 2px 10px #0000000f}.gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-frame:hover .gallery-img{transform:scale(1.04)}.gallery-sold-overlay{z-index:2;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-sold-overlay span{color:#991b1b;letter-spacing:.06em;background:#fff;border-radius:99px;padding:10px 28px;font-size:1.1rem;font-weight:800}.gallery-placeholder{color:var(--brand);opacity:.35;flex-direction:column;align-items:center;gap:12px;display:flex}.gallery-placeholder .ph-emoji{font-size:5rem;line-height:1}.gallery-placeholder .ph-text{text-align:center;font-size:.9rem;font-weight:600}.gallery-arrow{z-index:3;cursor:pointer;width:36px;height:36px;color:var(--brand);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001f}.gallery-arrow:hover:not(:disabled){background:#fff;transform:translateY(-50%)scale(1.1)}.gallery-arrow:disabled{opacity:.3;cursor:not-allowed}.gallery-arrow-left{left:12px}.gallery-arrow-right{right:12px}.gallery-thumbs{gap:8px;margin-top:12px;padding:0 2px;display:flex}.gallery-thumb{border:2.5px solid var(--border);cursor:pointer;background:var(--brand-light);border-radius:12px;flex-shrink:0;width:68px;height:68px;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;overflow:hidden}.gallery-thumb:hover{border-color:var(--brand);transform:translateY(-3px)}.gallery-thumb.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.detail-info{flex-direction:column;padding-top:4px;display:flex}.detail-category-tag{background:var(--brand-light);color:var(--brand);letter-spacing:.08em;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;width:fit-content;margin-bottom:14px;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.detail-name{color:var(--text);margin-bottom:14px;font-size:1.9rem;font-weight:900;line-height:1.2}.detail-price-row{align-items:baseline;gap:6px;margin-bottom:20px;display:flex}.detail-price{color:var(--brand);font-size:2rem;font-weight:900}.detail-price-unit{color:var(--text-muted);font-size:.8rem}.detail-divider{background:var(--border);height:1px;margin:4px 0 20px}.detail-desc-box{border-left:3px solid var(--brand);color:var(--text-muted);background:#f9fafb;border-radius:0 12px 12px 0;margin-bottom:20px;padding:14px 16px;font-size:.92rem;line-height:1.7}.detail-stock-row{margin-bottom:22px}.stock-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.stock-badge.ok{color:#065f46;background:#d1fae5}.stock-badge.low{color:#92400e;background:#fef3c7}.stock-badge.out{color:#991b1b;background:#fee2e2}.qty-section{margin-bottom:16px}.qty-label{color:var(--text-muted);margin-bottom:8px;font-size:.8rem;font-weight:600}.qty-control{border:2px solid var(--border);background:#fff;border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.qty-control button{width:42px;height:42px;color:var(--brand);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.qty-control button:hover:not(:disabled){background:var(--brand-light)}.qty-control button:disabled{color:var(--border);cursor:not-allowed}.qty-control span{text-align:center;border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);min-width:52px;padding:0 8px;font-size:1.1rem;font-weight:800;line-height:42px}.detail-total-card{background:linear-gradient(135deg, var(--brand-light), #fecaca40);border:1px solid #f9731633;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 20px;display:flex}.total-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.total-value{color:var(--brand);font-size:1.5rem;font-weight:900}.detail-actions{flex-direction:column;gap:10px;display:flex}.btn-add-cart{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:1rem;font-weight:700;transition:background .2s,transform .1s,box-shadow .2s;display:flex;box-shadow:0 6px 20px #f973164d}.btn-add-cart:hover:not(:disabled){background:#ea6a0e;transform:translateY(-2px);box-shadow:0 10px 28px #f9731666}.btn-add-cart:active:not(:disabled){transform:translateY(0)}.btn-add-cart:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-continue-shop{border:2px solid var(--border);color:var(--text-muted);border-radius:14px;justify-content:center;align-items:center;padding:14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.btn-continue-shop:hover{border-color:var(--brand);color:var(--brand)}.product-nav-section{border-top:1px solid var(--border);margin-top:48px;padding-top:32px}.product-nav-title{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:1rem;font-weight:700;display:flex}.product-nav-count{color:var(--text-muted);font-size:.78rem;font-weight:400}.product-nav-controls{align-items:center;gap:16px;margin-bottom:24px;display:flex}.product-nav-btn{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;background:#fff;flex:1;align-items:center;gap:10px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.product-nav-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-light)}.product-nav-btn:disabled{opacity:.4;cursor:not-allowed}.product-nav-btn.next{text-align:right;flex-direction:row-reverse}.product-nav-btn.next .product-nav-info{align-items:flex-end}.product-nav-info{flex-direction:column;gap:2px;min-width:0;display:flex}.product-nav-label{color:var(--text-muted);font-size:.72rem}.product-nav-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.85rem;font-weight:700;overflow:hidden}.product-nav-price{color:var(--brand);font-size:.78rem;font-weight:600}.product-nav-dots{flex-shrink:0;gap:6px;display:flex}.product-nav-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.product-nav-dot.active{background:var(--brand);transform:scale(1.3)}.product-nav-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.product-nav-card{color:inherit;border:2px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .15s,box-shadow .15s;overflow:hidden}.product-nav-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.product-nav-card.current{border-color:var(--brand);background:var(--brand-light)}.pnc-img{aspect-ratio:1;background:var(--brand-light);justify-content:center;align-items:center;font-size:1.8rem;display:flex;position:relative;overflow:hidden}.pnc-img img{object-fit:cover;width:100%;height:100%}.pnc-current-badge{background:var(--brand);color:#fff;border-radius:99px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;top:4px;left:4px}.pnc-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:6px 8px 2px;font-size:.72rem;font-weight:600;display:-webkit-box;overflow:hidden}.pnc-price{color:var(--brand);padding:0 8px 8px;font-size:.7rem;font-weight:700}.cart-page{padding-bottom:60px}.empty-cart{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:80px 0;display:flex}.empty-cart h2{color:var(--text);font-size:1.4rem;font-weight:700}.cart-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.cart-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.cart-item-img{border-radius:var(--radius-sm);background:var(--brand-light);flex-shrink:0;width:64px;height:64px;overflow:hidden}.cart-item-img img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex:1}.cart-item-info h3{font-size:.95rem;font-weight:700}.cart-item-info p{color:var(--text-muted);font-size:.85rem}.cart-item-qty{align-items:center;gap:10px;display:flex}.cart-item-qty button{background:var(--brand-light);width:28px;height:28px;color:var(--brand);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;display:flex}.cart-item-qty span{text-align:center;min-width:20px;font-weight:700}.cart-item-subtotal{text-align:right;min-width:100px;font-weight:700}.cart-remove{color:#ef4444;border-radius:6px;padding:6px}.cart-remove:hover{background:#fee2e2}.cart-summary{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:24px;position:sticky;top:80px}.cart-summary h3{margin-bottom:16px;font-size:1.1rem;font-weight:700}.summary-row{justify-content:space-between;margin-bottom:12px;font-size:.95rem;display:flex}.summary-row.total{border-top:2px solid var(--border);margin-top:8px;padding-top:12px;font-size:1rem;font-weight:700}.checkout-page{padding-bottom:60px}.checkout-layout{grid-template-columns:1fr 360px;align-items:start;gap:32px;display:grid}.form-section{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:20px;padding:24px}.form-section h2{margin-bottom:18px;font-size:1.05rem;font-weight:700}.form-group{margin-bottom:16px}.form-group label{color:var(--text-muted);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;outline:none;width:100%;padding:10px 14px;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--brand)}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.order-type-select{grid-template-columns:1fr 1fr;gap:12px;display:grid}.type-btn{border-radius:var(--radius-sm);border:2px solid var(--border);background:#fff;padding:14px;font-weight:600;transition:all .15s}.type-btn.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.form-error{color:var(--danger);border-radius:var(--radius-sm);background:#fee2e2;margin-top:8px;padding:10px 14px;font-size:.88rem}.checkout-summary{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:24px;position:sticky;top:80px}.checkout-summary h3{margin-bottom:16px;font-weight:700}.summary-item{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:.9rem;display:flex}.checkout-summary hr{border:none;border-top:1px solid var(--border);margin:12px 0}.checkout-error p{margin:2px 0;line-height:1.5}input.input-error,textarea.input-error{background-color:#fff5f5;border-color:#ef4444!important}input.input-error:focus,textarea.input-error:focus{outline-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.form-hint--error{font-weight:500;color:#ef4444!important}.payment-info{background:var(--brand-light);border-radius:10px;margin:16px 0;padding:14px}.payment-info h4{margin-bottom:6px;font-size:.875rem}.payment-info p{color:var(--text-muted);margin-bottom:4px;font-size:.8rem}.success-page{padding:48px 0}.success-card{max-width:520px;box-shadow:var(--shadow-md);text-align:center;background:#fff;border-radius:20px;margin:0 auto;padding:40px}.success-card>svg{margin-bottom:16px}.success-card h1{margin-bottom:4px;font-size:1.5rem}.order-num{color:var(--brand);margin-bottom:8px;font-size:1rem;font-weight:700}.success-greeting{color:var(--text-muted);margin-bottom:24px}.success-info{background:var(--bg);text-align:left;border-radius:12px;margin-bottom:20px;padding:16px}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.info-row:last-child{border-bottom:none}.info-row span:first-child{color:var(--text-muted);flex-shrink:0}.pay-badge{border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:600}.pay-badge.unpaid{color:#991b1b;background:#fee2e2}.pay-badge.waiting_confirmation{color:#92400e;background:#fef3c7}.pay-badge.paid{color:#065f46;background:#d1fae5}.payment-reminder{text-align:left;background:#fef3c7;border-radius:12px;margin-bottom:20px;padding:18px}.payment-reminder h4{margin-bottom:8px;font-size:.95rem}.payment-reminder p{margin-bottom:6px;font-size:.85rem}.bank-info{text-align:center;background:#fff;border-radius:8px;margin:10px 0;padding:12px 16px}.bank-account{letter-spacing:2px;color:var(--brand);font-size:1.4rem;font-weight:800}.transfer-note{margin-top:8px;font-size:.78rem;color:var(--text-muted)!important}.proof-section{background:var(--bg);text-align:left;border-radius:12px;margin-bottom:20px;padding:18px}.proof-section h4{margin-bottom:12px;font-size:.95rem}.proof-upload-area{border:2px dashed var(--border);border-radius:var(--radius);justify-content:center;align-items:center;padding:24px;display:flex}.proof-success{text-align:center;color:#065f46;flex-direction:column;align-items:center;gap:10px;font-size:.875rem;display:flex}.proof-preview{object-fit:contain;border-radius:8px;width:100%;max-height:180px;margin-top:8px}.proof-preview-wrap{text-align:center}.proof-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:6px auto 0;font-size:.8rem;display:flex}.success-actions{justify-content:center;gap:12px;margin-top:8px;display:flex}.track-page{max-width:680px}.track-desc{color:var(--text-muted);margin-bottom:24px}.track-search{gap:12px;margin-bottom:32px;display:flex}.track-search input{flex:1}.orders-count{color:var(--text-muted);margin-bottom:12px;font-size:.85rem}.orders-list{flex-direction:column;gap:12px;display:flex}.empty-hint{color:var(--text-muted);margin-top:6px;font-size:.82rem}.order-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.order-card-header{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.order-card-header:hover{background:var(--bg)}.order-card-left{flex-direction:column;gap:2px;display:flex}.order-number{color:var(--brand);font-size:.95rem;font-weight:700}.order-date{color:var(--text-muted);font-size:.78rem}.order-card-right{align-items:center;gap:10px;display:flex}.order-status-badge{border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:600}.order-card-summary{color:var(--text-muted);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px 14px;font-size:.82rem;display:flex}.order-card-summary strong{color:var(--text);margin-left:auto}.order-card-detail{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:16px 20px;display:flex}.status-timeline{align-items:flex-start;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.timeline-step{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:64px;display:flex;position:relative}.timeline-dot{border:2px solid var(--border);width:28px;height:28px;color:var(--text-muted);z-index:1;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.timeline-step.done .timeline-dot{background:var(--brand);border-color:var(--brand);color:#fff}.timeline-step.active .timeline-dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.timeline-label{text-align:center;color:var(--text-muted);font-size:.65rem;line-height:1.3}.timeline-step.done .timeline-label,.timeline-step.active .timeline-label{color:var(--brand);font-weight:600}.timeline-line{background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:14px;left:50%}.timeline-step.done .timeline-line{background:var(--brand)}.status-cancelled{color:#991b1b;background:#fee2e2;border-radius:8px;padding:10px 14px;font-size:.875rem;font-weight:600}.order-items-list h4{margin-bottom:8px;font-size:.875rem;font-weight:700}.order-item-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:.85rem;display:flex}.order-item-row:last-child{border-bottom:none}.order-item-row.total{padding-top:10px;font-weight:700}.item-qty{color:var(--brand);font-weight:600}.order-notes{color:var(--text-muted);font-size:.82rem;font-style:italic}.upload-area{margin-top:6px}.upload-placeholder{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;transition:border-color .2s,background .2s;display:flex}.upload-placeholder:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.upload-placeholder small{font-size:.75rem}.upload-preview{display:inline-block;position:relative}.upload-preview img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:100%;max-height:200px}.upload-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:8px;padding:4px 0;font-size:.8rem;display:flex}.upload-remove:hover{text-decoration:underline}.upload-progress{color:var(--brand);margin-top:6px;font-size:.8rem}.photo-slots{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px;display:grid}.photo-slot-label{color:var(--text-muted);margin-bottom:6px;font-size:.75rem}.photo-empty{border:2px dashed var(--border);border-radius:var(--radius);aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:border-color .2s;display:flex}.photo-empty.uploading{border-color:var(--brand);color:var(--brand);font-size:.8rem}.photo-actions-btn{gap:8px;display:flex}.photo-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;font-size:.72rem;transition:background .15s,border-color .15s,color .15s;display:flex}.photo-btn:hover{background:var(--brand-light);border-color:var(--brand);color:var(--brand)}.photo-preview{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border);position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;right:4px}.photo-remove:hover{background:#ef4444}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-md);background:#fff;padding:32px;overflow-y:auto}.modal h2{margin-bottom:24px;font-size:1.25rem;font-weight:800}.modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.modal-large{max-width:640px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-header h2{margin:0}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:4px}.modal-close:hover{background:var(--bg);color:var(--text)}.checkbox-group label{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{color:#fff;background:#1a1a1a;flex-direction:column;flex-shrink:0;width:240px;display:flex}.sidebar-brand{border-bottom:1px solid #ffffff1a;padding:20px;font-size:1.1rem;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex}.sidebar-link{color:#ffffffb3;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:all .15s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link.active{background:var(--brand);color:#fff}.signout-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;margin:12px;padding:10px;font-size:.85rem;transition:all .15s}.signout-btn:hover{color:#fff;background:#ffffff14}.admin-main{background:#f9fafb;flex:1;overflow:auto}.admin-page{max-width:1100px;padding:32px}.admin-page-title{margin-bottom:24px;font-size:1.6rem;font-weight:800}.admin-page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-page-header .admin-page-title{margin-bottom:0}.admin-page-desc{color:var(--text-muted);margin-bottom:24px;font-size:.875rem}.back-btn{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:8px 14px;font-size:.85rem;display:flex}.back-btn:hover{background:var(--bg)}.admin-login-page{background:#f9fafb;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-md);background:#fff;padding:40px}.login-brand{color:var(--brand);margin-bottom:24px;font-size:1.3rem;font-weight:800}.login-card h1{margin-bottom:24px;font-size:1.5rem;font-weight:800}.stat-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:16px;padding:20px;display:flex}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-card.brand .stat-icon{background:var(--brand-light);color:var(--brand)}.stat-card.warning .stat-icon{color:#d97706;background:#fef3c7}.stat-card.info .stat-icon{color:#2563eb;background:#dbeafe}.stat-card.success .stat-icon{color:#059669;background:#d1fae5}.stat-card.danger .stat-icon{color:#dc2626;background:#fee2e2}.stat-card.neutral .stat-icon{background:var(--bg);color:var(--text-muted)}.stat-label{color:var(--text-muted);margin-bottom:4px;font-size:.78rem}.stat-value{color:var(--text);font-size:1.35rem;font-weight:800}.dashboard-date{color:var(--text-muted);font-size:.85rem}.dashboard-section{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:20px}.order-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-count{background:var(--bg);border-radius:99px;margin-left:4px;padding:1px 7px;font-size:.7rem}.filter-btn.active .filter-count{background:#ffffff4d}.orders-table{flex-direction:column;gap:10px;display:flex}.admin-order-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.admin-order-row{color:inherit;border:1px solid var(--border);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;padding:14px 20px;text-decoration:none;transition:background .15s;display:flex}.admin-order-row:hover{background:var(--bg)}.aor-left,.aoc-left,.aor-right,.aoc-right{align-items:center;gap:12px;display:flex}.aor-name,.aoc-name{font-size:.9rem;font-weight:600}.aor-total,.aoc-total{font-weight:700}.aoc-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.aoc-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.aoc-phone,.aoc-date{color:var(--text-muted);font-size:.78rem}.aoc-footer{background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex}.aoc-status-group{align-items:center;gap:8px;display:flex}.status-select{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px;font-size:.78rem}.pay-badge-admin{font-size:.78rem;font-weight:600}.aoc-detail-link{color:var(--brand);align-items:center;gap:4px;margin-left:auto;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.aoc-detail-link:hover{text-decoration:underline}.status-badge{border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:700}.order-type-tag{background:#f3f4f6;border-radius:20px;padding:3px 8px;font-size:.78rem;font-weight:600}.detail-page-header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.detail-page-date{color:var(--text-muted);margin-top:2px;font-size:.8rem}.order-detail-grid{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.order-detail-main{flex-direction:column;gap:16px;display:flex}.order-detail-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:80px}.detail-section{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:20px}.detail-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:.9rem;font-weight:700}.detail-section p{margin-bottom:6px;font-size:.9rem}.admin-timeline{align-items:flex-start;gap:0;margin-bottom:8px;display:flex}.admin-timeline-step{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:60px;display:flex;position:relative}.admin-timeline-step:hover .admin-tl-dot{border-color:var(--brand)}.admin-tl-dot{border:2px solid var(--border);width:30px;height:30px;color:var(--text-muted);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;transition:all .2s;display:flex}.admin-timeline-step.done .admin-tl-dot{background:var(--brand);border-color:var(--brand);color:#fff}.admin-timeline-step.active .admin-tl-dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.admin-timeline-step span{text-align:center;color:var(--text-muted);font-size:.62rem;line-height:1.3}.admin-timeline-step.done span,.admin-timeline-step.active span{color:var(--brand);font-weight:600}.admin-tl-line{background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:15px;left:50%}.admin-timeline-step.done .admin-tl-line{background:var(--brand)}.timeline-hint{color:var(--text-muted);font-size:.72rem;font-style:italic}.cancelled-banner{color:#991b1b;background:#fee2e2;border-radius:8px;padding:12px 16px;font-weight:600}.detail-info-grid{flex-direction:column;gap:10px;display:flex}.detail-info-row{gap:12px;font-size:.875rem;display:flex}.detail-info-row span:first-child{color:var(--text-muted);flex-shrink:0;min-width:80px}.detail-phone{color:var(--brand);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.detail-notes{color:var(--text-muted);font-style:italic}.detail-items{flex-direction:column;gap:8px;display:flex}.detail-item-row{justify-content:space-between;align-items:flex-start;font-size:.875rem;display:flex}.detail-item-divider{border-top:1px solid var(--border);margin:4px 0}.detail-item-row.sub{color:var(--text-muted)}.detail-item-row.grand{border-top:2px solid var(--border);padding-top:8px;font-size:1rem}.dir-left{flex-direction:column;gap:2px;display:flex}.dir-name{font-weight:600}.dir-price{color:var(--text-muted);font-size:.78rem}.dir-subtotal{flex-shrink:0;font-weight:600}.status-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-action-btn{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.status-action-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.status-action-btn.current{background:var(--brand);color:#fff;border-color:var(--brand)}.status-action-btn.danger:hover:not(:disabled){color:#ef4444;background:#fee2e2;border-color:#ef4444}.status-action-btn:disabled{opacity:.5;cursor:not-allowed}.payment-status-display{align-items:center;gap:8px;margin-bottom:14px;font-size:.95rem;display:flex}.payment-action-btns{flex-direction:column;gap:8px;margin-top:12px;display:flex}.proof-section-admin{margin-bottom:14px}.proof-label{color:var(--text-muted);margin-bottom:6px;font-size:.78rem}.proof-thumb-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:4px;display:flex}.proof-thumb{object-fit:contain;border-radius:6px;width:100%;max-height:120px}.proof-thumb-btn span{color:var(--brand);align-items:center;gap:4px;font-size:.72rem;display:flex}.proof-modal{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:90%;max-width:480px;padding:20px;display:flex;position:relative}.proof-modal img{border-radius:8px;width:100%}.products-admin-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.product-admin-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:center;gap:0;display:flex;overflow:hidden}.product-admin-card.unavailable{opacity:.55}.pac-img{background:var(--brand-light);flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.pac-img img{object-fit:cover;width:100%;height:100%}.pac-info{flex:1;padding:12px}.pac-info h3{margin-bottom:4px;font-size:.9rem;font-weight:700}.pac-price{color:var(--brand);margin-bottom:2px;font-size:.85rem;font-weight:700}.pac-stock{color:var(--text-muted);font-size:.8rem}.pac-stock strong.low{color:var(--danger)}.pac-actions{flex-direction:column;gap:4px;padding:10px 8px;display:flex}.pac-category{color:var(--text-muted);margin-bottom:2px;font-size:.75rem}.pac-badge-off{color:#fff;background:#0009;border-radius:99px;padding:2px 8px;font-size:.7rem;position:absolute;top:8px;left:8px}.icon-btn{width:30px;height:30px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-btn:hover{color:var(--brand);background:#f3f4f6}.icon-btn.danger:hover{color:var(--danger);background:#fee2e2}.banner-list{flex-direction:column;gap:12px;display:flex}.banner-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:16px;padding:12px 16px;transition:opacity .2s;display:flex}.banner-item.inactive{opacity:.55}.banner-item-img{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-shrink:0;width:96px;height:64px;overflow:hidden}.banner-item-img img{object-fit:cover;width:100%;height:100%}.cai-drag{color:var(--border);cursor:grab;flex-shrink:0}.cai-info{flex:1;align-items:center;gap:12px;display:flex}.cai-name{font-size:.95rem;font-weight:600}.cai-slug{color:var(--text-muted);background:var(--bg);border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.75rem}.cai-actions{flex-shrink:0;gap:6px;display:flex}.category-count{color:var(--text-muted);margin-top:4px;font-size:.78rem}.categories-sections{flex-direction:column;gap:40px;padding:40px 0 60px;display:flex}.category-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.category-section-title{font-size:1.2rem;font-weight:800}.category-scroll-wrap{overflow:hidden}.category-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.scroll-card{border:1px solid var(--border);border-radius:var(--radius);width:200px;color:inherit;scroll-snap-align:start;background:#fff;flex-direction:column;flex-shrink:0;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.scroll-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.scroll-card-img{aspect-ratio:1;background:var(--brand-light);flex-shrink:0;width:100%;position:relative;overflow:hidden}.scroll-card-img img{object-fit:cover;width:100%;height:100%}.scroll-card-img .img-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.scroll-card-info{flex:1;padding:10px 12px 6px}.scroll-card-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.875rem;font-weight:700;display:-webkit-box;overflow:hidden}.scroll-card-price{color:var(--brand);font-size:.85rem;font-weight:700}.scroll-card-add{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;margin:6px 12px 12px;padding:8px;font-size:.8rem;font-weight:600;transition:background .15s}.scroll-card-add:hover:not(:disabled){background:var(--brand-dark)}.scroll-card-add:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.audit-list{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:0;display:flex;overflow:hidden}.audit-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px 20px;display:flex}.audit-item:last-child{border-bottom:none}.audit-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.audit-body{flex:1;min-width:0}.audit-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.audit-action{font-size:.82rem;font-weight:700}.audit-time{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.audit-desc{color:var(--text);margin-bottom:4px;font-size:.85rem}.audit-by{color:var(--text-muted);font-size:.72rem}.proof-wrapper{flex-direction:column;gap:8px;display:flex}.proof-img{border:1px solid var(--border);object-fit:contain;background:#f9fafb;border-radius:10px;width:100%;max-width:400px;display:block}.proof-open-link{color:var(--brand);cursor:pointer;width:fit-content;font-size:.8rem;text-decoration:underline}.proof-open-link:hover{opacity:.7}.proof-loading,.proof-empty,.proof-error{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:24px 16px;font-size:.85rem;display:flex}.proof-error{color:#dc2626;background:#fff5f5;border-color:#fca5a5}.proof-error small{color:#9ca3af;font-size:.75rem}.proof-spinner{border:3px solid #e5e7eb;border-top-color:var(--brand);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}.aod-page{max-width:1100px;margin:0 auto;padding:20px 16px 60px}.aod-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.aod-back{gap:6px}.aod-header-info{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.aod-order-number{color:var(--text);margin:0;font-size:1.3rem;font-weight:700}.aod-header-badges{flex-wrap:wrap;gap:6px;display:flex}.aod-header-actions{gap:6px;display:flex}.admin-status-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.aod-flow{scrollbar-width:none;align-items:flex-start;gap:0;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.aod-flow::-webkit-scrollbar{display:none}.aod-flow-step{color:#9ca3af;text-align:center;flex-direction:column;flex:1;align-items:center;min-width:80px;font-size:.7rem;display:flex;position:relative}.aod-flow-step:not(:last-child):after{content:"";z-index:0;background:#e5e7eb;width:100%;height:2px;position:absolute;top:12px;left:50%}.aod-flow-step.done:not(:last-child):after{background:#10b981}.aod-flow-dot{z-index:1;background:#fff;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:6px;font-size:.7rem;font-weight:700;transition:all .2s;display:flex;position:relative}.aod-flow-step.done .aod-flow-dot{color:#fff;background:#10b981;border-color:#10b981}.aod-flow-step.current .aod-flow-dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px #ce11261f}.aod-flow-label{color:#6b7280}.aod-flow-step.done .aod-flow-label,.aod-flow-step.current .aod-flow-label{color:#111;font-weight:600}.aod-body{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}.aod-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:18px}.aod-card-title{color:#374151;border-bottom:1px solid #f3f4f6;align-items:center;gap:7px;margin:0 0 14px;padding-bottom:10px;font-size:.9rem;font-weight:700;display:flex}.aod-info-row{border-bottom:1px solid #f9fafb;align-items:flex-start;gap:10px;padding:7px 0;font-size:.875rem;display:flex}.aod-info-row:last-of-type{border-bottom:none}.aod-info-icon{color:#9ca3af;flex-shrink:0;padding-top:1px}.aod-info-label{color:#6b7280;flex-shrink:0;min-width:80px}.aod-info-value{color:#111;flex:1;font-weight:500}.aod-phone-link{color:var(--brand);text-decoration:none}.aod-phone-link:hover{text-decoration:underline}.aod-notes{background:#f9fafb;border-radius:8px;margin-top:12px;padding:10px}.aod-notes-label{color:#6b7280;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.aod-notes-text{color:#374151;margin:0;font-size:.875rem}.aod-items{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.aod-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:8px 0;display:flex}.aod-item:last-child{border-bottom:none}.aod-item-img{background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex;overflow:hidden}.aod-item-img img{object-fit:cover;width:100%;height:100%}.aod-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.aod-item-name{color:#111;font-size:.875rem;font-weight:600}.aod-item-notes{color:#9ca3af;font-size:.75rem}.aod-item-qty{color:#6b7280;white-space:nowrap;font-size:.875rem}.aod-item-price{color:#111;white-space:nowrap;text-align:right;min-width:90px;font-size:.875rem;font-weight:700}.aod-total-row{border-top:2px solid #f3f4f6;justify-content:space-between;align-items:center;padding-top:12px;font-size:1rem;font-weight:700;display:flex}.aod-total-amount{color:var(--brand);font-size:1.1rem}.aod-proof-section{margin-top:14px}.aod-proof-label{color:#6b7280;margin-bottom:8px;font-size:.8rem;font-weight:600}.aod-confirm-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;display:flex}.aod-field{margin-bottom:12px}.aod-field-label{color:#374151;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.aod-select{color:#111;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:.875rem;transition:border .15s}.aod-select:focus{border-color:var(--brand)}.aod-action-btns{flex-direction:column;gap:8px;margin-top:16px;display:flex}.btn-danger-outline{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:background .15s}.btn-danger-outline:hover{background:#fff5f5}.aod-meta{color:#9ca3af;font-size:.78rem}.aod-meta p{gap:8px;margin:4px 0;display:flex}.aod-meta span{color:#6b7280;font-weight:600}.aod-meta code{background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:.7rem}.admin-page-loading,.admin-page-empty{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;font-size:.9rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blobMorph{0%,to{border-radius:60% 40% 55% 45%/50% 60% 40% 50%}33%{border-radius:40% 60% 45% 55%/60% 40%}66%{border-radius:55% 45% 40% 60%/45% 55%}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.spin{animation:.8s linear infinite spin}.libelle-home{background:#fff;min-height:100vh;overflow-x:hidden}.libelle-hero{background:#fff;align-items:center;min-height:82vh;padding-top:64px;display:flex;position:relative;overflow:hidden}.hero-blob{pointer-events:none;position:absolute}.hero-blob-left{opacity:.85;width:480px;height:560px;top:-60px;left:-80px}.hero-blob-right{opacity:.8;width:440px;height:520px;top:60px;right:-60px}.hero-dots{pointer-events:none;grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute}.hero-dots-tl{top:100px;left:50px}.hero-dots-br{bottom:80px;right:120px}.hero-dot{background:var(--brand);opacity:.15;border-radius:50%;width:5px;height:5px}.deco-float{pointer-events:none;opacity:.25;position:absolute}.deco-cake{width:70px;height:80px;top:18%;left:28%}.deco-roti{width:80px;height:62px;bottom:20%;right:30%}.landmark-svg{width:100%;height:100%}.libelle-hero-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:28px;padding-bottom:56px;display:grid;position:relative}.libelle-hero-eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;background:var(--red-pale);border:1px solid #fecaca;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.libelle-hero-title{color:#111;letter-spacing:-.4px;margin:0 0 14px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;line-height:1.14}.libelle-hero-title-accent{color:var(--brand);font-style:italic}.libelle-hero-tagline{color:#555;max-width:440px;margin:0 0 28px;font-size:.95rem;line-height:1.7}.libelle-hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:0;display:flex}.hero-sp-stars{color:#f59e0b;letter-spacing:3px;align-items:center;font-size:1.1rem;display:flex}.btn-hero-primary{background:var(--brand);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 26px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 16px #ce112647}.btn-hero-primary:hover{background:var(--libelle-red2);transform:translateY(-1px)}.btn-hero-outline{border:2px solid var(--brand);color:var(--brand);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:11px 24px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.btn-hero-outline:hover{background:var(--red-pale)}.libelle-hero-visual{justify-content:center;align-items:center;min-height:340px;display:flex;position:relative}.hero-photo-ring{width:320px;height:320px;position:relative}.hero-photo-blob{background:var(--red-light);opacity:.5;border-radius:60% 40% 55% 45%/50% 60% 40% 50%;animation:8s ease-in-out infinite blobMorph;position:absolute;inset:-16px}.hero-photo-circle{background:var(--red-pale);border:3px solid #fecaca;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 32px #ce11261f}.hero-photo-circle img{object-fit:cover;width:100%;height:100%}.hero-photo-placeholder{background:linear-gradient(135deg,#fff0f0 0%,#fee2e2 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.hero-photo-placeholder svg{opacity:.9;width:100px;height:120px}.hero-photo-placeholder-text{color:var(--brand);letter-spacing:.05em;text-transform:uppercase;opacity:.7;font-size:.7rem;font-weight:600}.libelle-divider{background:var(--brand);width:100%;height:4px}.libelle-section-header{text-align:center;margin-bottom:32px;padding-top:48px}.libelle-section-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:6px;font-size:.75rem;font-weight:700}.libelle-section-title{color:#111;margin:0 0 8px;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2}.libelle-section-sub{color:#777;margin:0;font-size:.88rem}.static-page{background:#fff;min-height:70vh}.static-page-hero{background:linear-gradient(135deg,#fff0f0 0%,#fff 60%);border-bottom:1px solid #fee2e2;padding:64px 0 48px;position:relative;overflow:hidden}.tentang-hero{padding-bottom:56px}.tentang-hero-deco{position:absolute;top:50%;right:8%;transform:translateY(-50%)}.static-page-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:10px;font-size:.75rem;font-weight:700}.static-page-title{color:#111;margin:0 0 14px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.static-page-title-accent{color:var(--brand);font-style:italic}.static-page-sub{color:#666;max-width:560px;margin:0;font-size:.95rem;line-height:1.6}.static-page-link{color:var(--brand);font-weight:600}.static-page-link:hover{text-decoration:underline}.faq-container{max-width:760px;margin:0 auto;padding-top:48px;padding-bottom:24px}.faq-item{border:1px solid #f0f0f0;border-radius:12px;margin-bottom:10px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item.open{border-color:#fecaca;box-shadow:0 2px 12px #ce112612}.faq-question{cursor:pointer;color:#111;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;font-size:.95rem;font-weight:600;transition:background .15s;display:flex}.faq-question:hover{background:#fff8f8}.faq-item.open .faq-question{color:var(--brand);background:#fff8f8}.faq-chevron{color:var(--brand);flex-shrink:0;transition:transform .25s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{border-top:1px solid #fee2e2;padding:0 20px 18px}.faq-answer p{color:#555;margin:14px 0 0;font-size:.9rem;line-height:1.7}.static-page-cta{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 0 64px;display:flex}.static-page-cta p{color:#555;margin:0;font-size:1rem}.tentang-section{padding-top:56px;padding-bottom:56px}.tentang-section-title{color:#111;margin:0 0 24px;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.text-center{text-align:center}.tentang-story{grid-template-columns:1fr 280px;align-items:start;gap:48px;display:grid}.tentang-story-text p{color:#444;margin:0 0 16px;font-size:.95rem;line-height:1.8}.tentang-story-text p:last-child{margin-bottom:0}.tentang-story-text strong{color:var(--brand)}.tentang-story-text em{color:#333;font-style:italic}.tentang-badge-circle{border:3px solid var(--brand);background:linear-gradient(135deg,#fff0f0,#fff);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:200px;height:200px;display:flex;box-shadow:0 4px 24px #ce11261f}.tentang-badge-year{color:var(--brand);font-family:Playfair Display,serif;font-size:2.8rem;font-weight:800;line-height:1}.tentang-badge-label{color:#111;margin-top:4px;font-size:.9rem;font-weight:700}.tentang-badge-sub{color:#888;margin-top:2px;font-size:.75rem}.tentang-values-section{background:#fff8f8;border-top:1px solid #fee2e2;border-bottom:1px solid #fee2e2;padding:56px 0}.tentang-values-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;display:grid}.tentang-value-card{text-align:center;background:#fff;border:1px solid #fee2e2;border-radius:14px;padding:24px 20px}.tentang-value-icon{margin-bottom:12px;font-size:2rem;display:block}.tentang-value-card h3{color:#111;margin:0 0 8px;font-size:.95rem;font-weight:700}.tentang-value-card p{color:#666;margin:0;font-size:.83rem;line-height:1.6}.tentang-timeline{max-width:700px;margin:0 auto;padding:24px 0 40px;position:relative}.tentang-timeline-line{z-index:0;background:#fee2e2;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tentang-timeline-item{z-index:1;margin-bottom:32px;display:flex;position:relative}.tentang-timeline-item.left{justify-content:flex-start;padding-right:52%}.tentang-timeline-item.right{justify-content:flex-end;padding-left:52%}.tentang-timeline-dot{background:var(--brand);width:14px;height:14px;box-shadow:0 0 0 2px var(--brand);z-index:2;border:3px solid #fff;border-radius:50%;position:absolute;top:16px;left:50%;transform:translate(-50%)}.tentang-timeline-card{background:#fff;border:1px solid #fee2e2;border-radius:12px;width:100%;padding:14px 16px;box-shadow:0 2px 10px #0000000d}.tentang-timeline-year{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.tentang-timeline-label{color:#111;margin:0 0 5px;font-size:.9rem;font-weight:700}.tentang-timeline-desc{color:#666;margin:0;font-size:.82rem;line-height:1.55}.tentang-info-section{color:#ccc;background:#111;padding:56px 0}.tentang-info-section .tentang-section-title{color:#fff}.tentang-info-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.tentang-info-list{flex-direction:column;gap:14px;display:flex}.tentang-info-row{color:#ccc;align-items:center;gap:10px;font-size:.9rem;display:flex}.tentang-info-row a{color:#fecaca;text-decoration:none}.tentang-info-row a:hover{text-decoration:underline}.tentang-cta-box{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.tentang-cta-box p{color:#ccc;margin:0;font-size:1rem}@media (width<=900px){.libelle-hero-inner{text-align:center;grid-template-columns:1fr;gap:32px}.libelle-hero-cta{justify-content:center}.libelle-hero-tagline{max-width:100%}.stat-cards{grid-template-columns:repeat(2,1fr)}.order-detail-grid{grid-template-columns:1fr}.order-detail-aside{position:static}.aod-body{grid-template-columns:1fr}.tentang-values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.detail-grid,.cart-layout,.checkout-layout{grid-template-columns:1fr}.admin-sidebar{width:200px}.menu-toggle{display:flex}.nav-links{border-bottom:1px solid var(--border);z-index:99;background:#fff;flex-direction:column;gap:4px;padding:12px;display:none;position:absolute;top:64px;left:0;right:0}.nav-links.open{display:flex}.btn-lacak{display:none}.footer-inner{grid-template-columns:1fr;gap:20px}.photo-slots{grid-template-columns:repeat(3,1fr);gap:8px}.photo-btn{padding:8px 10px}.tentang-story{grid-template-columns:1fr}.tentang-story-badge{justify-content:center;display:flex}.scroll-card{width:160px}.category-section-title{font-size:1rem}}@media (width<=640px){.cat-scroller-wrapper{margin:20px 0 4px;padding:0 28px}.cat-icon{width:58px;height:58px}.cat-item{padding:0 8px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.hero-photo-ring{width:260px;height:260px}}@media (width<=600px){.tentang-timeline-line,.tentang-timeline-dot{left:16px}.tentang-timeline-item.left,.tentang-timeline-item.right{justify-content:flex-start;padding-left:40px;padding-right:0}.tentang-info-grid{grid-template-columns:1fr;gap:32px}.tentang-cta-box{text-align:center;align-items:center}}@media (width<=500px){.stat-cards{grid-template-columns:1fr 1fr}.status-action-grid{grid-template-columns:1fr}.admin-layout{flex-direction:column}.admin-sidebar{width:100%}.timeline-label{font-size:.58rem}.timeline-dot{width:22px;height:22px;font-size:.6rem}.tentang-values-grid{grid-template-columns:1fr}.checkout-summary{position:static}.success-card{padding:24px 16px}}@media (width<=480px){.tentang-timeline-line{left:16px}}@media print{.aod-back,.aod-header-actions,.aod-action-btns,.aod-confirm-btn,.proof-open-link{display:none!important}.aod-card{break-inside:avoid;border:1px solid #ccc}}@media (prefers-reduced-motion:reduce){.hero-photo-blob,.hero-badge-fresh,.hero-badge-pickup{animation:none}}.loading-state{min-height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.badge{border-radius:20px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-inactive{color:#6b7280;background:#f3f4f6}.badge-expired{color:#dc2626;background:#fee2e2}.banner-preview{border:1px solid var(--border);background:var(--bg);border-radius:10px;position:relative;overflow:hidden}.banner-preview img{object-fit:cover;width:100%;max-height:220px;display:block}.banner-upload-area{border:2px dashed var(--border);background:var(--bg);color:var(--text-muted);border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;font-size:.85rem;display:flex}.banner-no-img{width:100%;height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:4px;font-size:.7rem;display:flex}.banner-item-info{flex:1;min-width:0}.banner-item-info h3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.9rem;font-weight:700;overflow:hidden}.banner-item-info p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.banner-item-type{color:var(--text-muted);margin-bottom:4px;font-size:.72rem}.banner-link{color:var(--brand);font-size:.75rem;margin-top:2px!important}.banner-item-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.promo-admin-list{flex-direction:column;gap:14px;display:flex}.promo-admin-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:16px;padding:16px;transition:opacity .2s;display:flex}.promo-admin-item.inactive{opacity:.55}.promo-admin-item.expired{border-color:#fecaca}.pai-img{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-shrink:0;width:100px;height:72px;overflow:hidden}.pai-img img{object-fit:cover;width:100%;height:100%;display:block}.pai-info{flex:1;min-width:0}.pai-info h3{margin-bottom:4px;font-size:.95rem;font-weight:700}.pai-info>p{color:var(--text-muted);margin-bottom:6px;font-size:.82rem}.pai-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pai-valid{color:var(--text-muted);font-size:.75rem}.pai-valid.expired{color:#dc2626}.pai-link-row{align-items:center;gap:6px;display:flex}.pai-link{color:var(--brand);font-family:monospace;font-size:.75rem}.copied-hint{color:#10b981;font-size:.72rem;font-weight:600}.pai-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}@media (width<=600px){.promo-admin-item{flex-wrap:wrap}.pai-img{width:80px;height:60px}.pai-actions{flex-direction:row}.banner-item{flex-wrap:wrap}.banner-item-actions{flex-direction:row}}.hero-config-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:28px;padding:20px}.hero-config-header{color:var(--text);align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.hero-config-title{margin:0 0 2px;font-size:1rem;font-weight:700}.hero-config-desc{color:var(--text-muted);margin:0;font-size:.82rem}.hero-config-body{align-items:flex-start;gap:24px;display:flex}.hero-config-preview{border:3px solid var(--border);background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.hero-config-img{object-fit:cover;width:100%;height:100%;display:block}.hero-config-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;display:flex}.hero-config-actions{flex-direction:column;flex:1;gap:10px;display:flex}.hero-config-hint{color:var(--text-muted);margin:0;font-size:.75rem}.hero-config-uploading{color:var(--text-muted);font-size:.85rem}.hero-config-btns{flex-wrap:wrap;gap:8px;display:flex}.banner-section-header{border-top:1px solid var(--border);margin-bottom:16px;padding-top:24px}.banner-section-title{margin-bottom:6px;font-size:1rem;font-weight:700}.hero-photo-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}@media (width<=600px){.hero-config-body{flex-direction:column;align-items:center}.hero-config-actions{text-align:center;align-items:center;width:100%}}.libelle-hero-cta{flex-flow:column;align-items:flex-start;gap:14px;margin-bottom:0;display:flex}.hero-cta-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-cta-stars{align-items:center;gap:8px;display:flex}.hero-sp-stars{color:#f59e0b;letter-spacing:3px;font-size:1.05rem;line-height:1}.hero-stars-label{color:#888;font-size:.78rem;font-weight:500}@media (width<=900px){.libelle-hero-cta{align-items:center}.hero-cta-buttons,.hero-cta-stars{justify-content:center}}.summary-note{color:var(--text-muted);margin:0 0 20px;font-size:.82rem;line-height:1.5}.cart-summary-actions{flex-direction:column;gap:10px;display:flex}.cart-continue{text-align:center;text-decoration:none}@media (width<=768px){.cart-item{grid-template-rows:auto auto;grid-template-columns:56px 1fr auto;align-items:center;gap:8px 10px;padding:12px;display:grid}.cart-item-img{grid-area:1/1/3;width:56px;height:56px}.cart-item-info{grid-area:1/2;min-width:0}.cart-item-info h3{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.cart-item-qty{grid-area:2/2;gap:8px}.cart-item-subtotal{min-width:unset;text-align:right;white-space:nowrap;grid-area:1/3;font-size:.88rem}.cart-remove{grid-area:2/3;justify-self:end}}@media (width<=480px){.cart-page.container{padding-left:16px;padding-right:16px}.page-title{margin-top:24px;margin-bottom:16px;font-size:1.4rem}.cart-item{gap:6px 8px;padding:10px}.cart-item-img{width:48px;height:48px}.cart-item-info h3{font-size:.82rem}.cart-item-info p{font-size:.75rem}.cart-item-subtotal{font-size:.82rem}.cart-item-qty button{width:24px;height:24px}.cart-summary{position:static}}.hbc-wrap{width:100%;max-width:380px;position:relative}.hbc-card{background:#fff;border:1px solid #fee2e2;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 32px #ce112621,0 2px 8px #0000000f}.hbc-badge{color:#fff;letter-spacing:.04em;border-radius:999px;align-self:flex-start;margin:14px 14px 0;padding:3px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.hbc-img{aspect-ratio:16/9;background:var(--red-pale);width:100%;margin-top:10px;overflow:hidden}.hbc-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.hbc-card:hover .hbc-img img{transform:scale(1.03)}.hbc-img-placeholder{aspect-ratio:16/9;background:var(--red-pale);justify-content:center;align-items:center;width:100%;margin-top:10px;font-size:3rem;display:flex}.hbc-body{padding:14px 16px 18px}.hbc-title{color:#111;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:.95rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.hbc-subtitle{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hbc-cta{color:var(--brand);align-items:center;gap:4px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.hbc-cta:hover{text-decoration:underline}.hbc-arrow{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--brand);z-index:2;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:42%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.hbc-arrow:hover{background:#fff}.hbc-arrow-left{left:-14px}.hbc-arrow-right{right:-14px}.hbc-dots{justify-content:center;gap:6px;padding:10px 0 4px;display:flex}.hbc-dot{cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.hbc-dot.active{background:var(--brand);transform:scale(1.3)}@media (width<=900px){.hbc-wrap{width:100%;max-width:100%}.hbc-arrow-left{left:4px}.hbc-arrow-right{right:4px}}@media (width<=480px){.hbc-title{font-size:.88rem}.hbc-body{padding:10px 12px 14px}}.popup-overlay{z-index:2000;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.25s popupFadeIn;display:flex;position:fixed;inset:0}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}.popup-card{background:#fff;border-radius:20px;width:100%;max-width:420px;max-height:90vh;animation:.3s popupSlideUp;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0003}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.popup-close{z-index:1;color:#555;background:#0000000f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.popup-close:hover{color:var(--brand);background:#fee2e2}.popup-eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;background:var(--red-pale);border:1px solid #fecaca;border-radius:999px;align-items:center;gap:5px;margin:18px 18px 12px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.popup-img{background:var(--red-pale);width:100%;max-height:220px;overflow:hidden}.popup-img img{object-fit:cover;width:100%;height:100%;display:block}.popup-body{padding:16px 20px 20px}.popup-title{color:#111;margin:0 0 8px;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:800;line-height:1.3}.popup-desc{color:var(--text-muted);margin:0 0 10px;font-size:.88rem;line-height:1.6}.popup-valid{color:#d97706;background:#fef3c7;border-radius:999px;align-items:center;gap:5px;margin-bottom:16px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.popup-actions{flex-direction:column;gap:8px;display:flex}.popup-btn-cta{justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:.92rem;display:flex}.popup-btn-skip{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;padding:6px;font-size:.82rem;transition:color .15s}.popup-btn-skip:hover{color:var(--brand)}@media (width<=480px){.popup-card{border-radius:16px;max-height:88vh}.popup-title{font-size:1.1rem}.popup-body{padding:12px 16px 18px}}@media (prefers-reduced-motion:reduce){.popup-overlay,.popup-card{animation:none}}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;padding:20px 0 24px;font-size:.8rem;display:flex}.breadcrumb a{color:var(--brand);font-weight:600;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb svg{opacity:.4;flex-shrink:0}.breadcrumb span:last-child{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.promo-detail{max-width:760px;padding-bottom:80px}.promo-card{background:#fff;border:1px solid #fee2e2;border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #ce112612,0 1px 4px #0000000a}.promo-hero-img{background:var(--red-pale);width:100%;max-height:360px;position:relative;overflow:hidden}.promo-hero-img img{object-fit:cover;width:100%;height:100%;display:block}.promo-expired-overlay{color:#fff;letter-spacing:.04em;background:#00000085;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex;position:absolute;inset:0}.promo-body{padding:28px 32px 36px}.promo-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.promo-badge{background:var(--brand);color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.promo-valid{color:#d97706;background:#fef3c7;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.promo-valid.expired{color:#991b1b;background:#fee2e2}.promo-title{color:#111;margin:0 0 12px;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1.25}.promo-desc{color:#555;border-bottom:1px solid #fee2e2;margin:0 0 20px;padding-bottom:20px;font-size:1rem;line-height:1.7}.promo-content{border-left:3px solid var(--brand);background:#fff8f8;border-radius:0 12px 12px 0;margin-bottom:28px;padding:16px 20px}.promo-content p{color:#444;margin:0 0 10px;font-size:.92rem;line-height:1.75}.promo-content p:last-child{margin-bottom:0}.promo-cta{border-radius:999px;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 16px #ce112640}.promo-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ce11264d}@media (width<=600px){.promo-body{padding:20px 18px 28px}.promo-hero-img{max-height:220px}.breadcrumb span:last-child{max-width:140px}}.breadcrumb{flex-wrap:wrap;align-items:center;gap:4px 0;padding:18px 0 22px;font-size:.8rem;display:flex}.bc-link{color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:3px 6px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.bc-link:hover{color:var(--brand);background:var(--red-pale)}.bc-sep{flex-shrink:0;width:5px;height:12px;margin:0 4px;display:inline-block;position:relative}.bc-sep:after{content:"";transform-origin:50%;background:#d1d5db;border-radius:2px;width:1.5px;height:100%;position:absolute;top:0;left:50%;transform:rotate(18deg)}.bc-current{color:#111;white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:3px 6px;font-weight:600;overflow:hidden}@media (width<=480px){.bc-current{max-width:150px}.breadcrumb{padding:14px 0 18px}}.products-page .page-title{margin-bottom:0}.products-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;margin-bottom:4px;display:flex}.products-title{color:var(--text);flex-shrink:0;margin:0;font-size:1.8rem;font-weight:800}.products-header .search-box{border:1.5px solid var(--border);min-width:180px;max-width:320px;color:var(--text-muted);background:#fff;border-radius:999px;flex:1;align-items:center;gap:8px;padding:9px 16px;transition:border-color .15s;display:flex}.products-header .search-box:focus-within{border-color:var(--brand)}.products-header .search-box input{background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:.8rem;line-height:1;transition:color .15s}.search-clear:hover{color:var(--brand)}.search-result-info{color:var(--text-muted);margin-bottom:12px;font-size:.82rem}@media (width<=540px){.products-header{flex-direction:column;align-items:flex-start;gap:10px}.products-header .search-box{width:100%;max-width:100%}}.cat-admin-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:8px;display:grid}.cat-admin-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.cat-admin-card:hover{border-color:#fecaca;box-shadow:0 2px 10px #ce11260f}.cac-icon{background:var(--red-pale);width:40px;height:40px;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cac-body{flex:1;min-width:0}.cac-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.95rem;font-weight:700;overflow:hidden}.cac-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.cac-slug{color:var(--text-muted);background:var(--bg);border-radius:4px;padding:1px 7px;font-family:monospace;font-size:.72rem}.cac-count{color:var(--text-muted);font-size:.72rem}.cac-actions{flex-shrink:0;gap:4px;display:flex}@media (width<=540px){.cat-admin-grid{grid-template-columns:1fr}}.checkout-header{align-items:center;gap:16px;margin-top:32px;margin-bottom:4px;display:flex}.checkout-header .page-title{margin:0}.back-link{color:var(--text-muted);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:.85rem;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.back-link:hover{background:var(--brand-light);color:var(--brand)}.optional{color:var(--text-muted);font-size:.78rem;font-weight:400}.checkout-form{min-width:0}.type-btn{text-align:left;align-items:center;gap:12px;display:flex}.type-btn div{flex-direction:column;gap:2px;display:flex}.type-btn strong{font-size:.9rem}.type-btn small{color:var(--text-muted);font-size:.78rem;font-weight:400}.type-btn.active small{color:var(--brand)}.summary-items{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.summary-item{color:var(--text-muted);justify-content:space-between;align-items:flex-start;gap:8px;font-size:.875rem;display:flex}.summary-item-left{flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.summary-qty{color:var(--brand);flex-shrink:0;min-width:24px;font-weight:700}.summary-divider{border:none;border-top:1px solid var(--border);margin:10px 0 8px}.aod-col-left,.aod-col-right{flex-direction:column;gap:0;display:flex}.aod-subtotal-row{color:var(--text-muted);border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:6px 0;font-size:.85rem;display:flex}.aod-item-unit-price{color:var(--text-muted);font-size:.72rem}@media (width<=900px){.aod-col-left,.aod-col-right{gap:0}}.btn-wa-confirm{color:#fff;background:#25d366;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:13px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:flex;box-shadow:0 4px 16px #25d3664d}.btn-wa-confirm:hover{background:#1ebe5d;transform:translateY(-1px)}.btn-wa-confirm:active{transform:translateY(0)}.idle-warning-banner{z-index:9999;color:#fff;background:#92400e;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:.88rem;font-weight:500;animation:.25s slideDown;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0003}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.idle-warning-banner svg{opacity:.9;flex-shrink:0}.idle-warning-btn{color:#92400e;cursor:pointer;background:#fff;border:none;border-radius:6px;flex-shrink:0;margin-left:8px;padding:5px 14px;font-size:.82rem;font-weight:700;transition:opacity .15s}.idle-warning-btn:hover{opacity:.85}.admin-layout:has(.idle-warning-banner) .admin-main{padding-top:48px}.audit-action[data-action=admin_login_failed]{color:#dc2626}.sidebar-footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;padding:12px;display:flex}.admin-email{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:.75rem;overflow:hidden}@media (width<=768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;min-height:unset;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;align-items:center;padding:0;overflow:auto hidden}.admin-sidebar::-webkit-scrollbar{display:none}.sidebar-brand{white-space:nowrap;border-bottom:none;border-right:1px solid #ffffff1a;flex-shrink:0;padding:12px 14px;font-size:.9rem}.sidebar-nav{scrollbar-width:none;flex-flow:row;flex:1;align-items:center;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{white-space:nowrap;border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;min-width:52px;padding:8px 10px;font-size:.65rem}.sidebar-link .chevron{display:none}.sidebar-footer{border-top:none;border-left:1px solid #ffffff1a;flex-direction:row;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px}.admin-email{display:none}.signout-btn{white-space:nowrap;margin:0;padding:6px 10px;font-size:.75rem}.admin-main{width:100%;min-height:0}.admin-page{padding:16px}.stat-cards{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stat-card{gap:10px;padding:14px}.stat-value{font-size:1.1rem}.stat-label{font-size:.72rem}.admin-page-header{flex-wrap:wrap;gap:10px}.admin-page-title{font-size:1.3rem}.admin-order-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.aor-right{justify-content:space-between;width:100%}.aod-body{grid-template-columns:1fr}.aod-page{padding:12px 14px 60px}.banner-item,.promo-admin-item{flex-wrap:wrap}.products-admin-grid{grid-template-columns:1fr}}@media (width<=480px){.stat-cards{grid-template-columns:1fr 1fr;gap:8px}.stat-icon{width:36px;height:36px}.order-filters{gap:6px}.filter-btn{padding:5px 10px;font-size:.75rem}.cat-admin-grid{grid-template-columns:1fr}.aod-header{flex-wrap:wrap;gap:8px}.aod-order-number{font-size:1.1rem}.aod-flow-label{font-size:.6rem}.aod-flow-dot{width:22px;height:22px;font-size:.65rem}}.store-closed-banner{border-radius:var(--radius);color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.store-closed-banner svg{color:#dc2626;flex-shrink:0;margin-top:2px}.store-closed-banner strong{margin-bottom:4px;font-size:.95rem;display:block}.store-closed-banner p{color:#7f1d1d;margin:2px 0;font-size:.85rem}.store-hours-note{color:#9ca3af!important;margin-top:6px!important;font-size:.78rem!important}.store-closing-soon{border-radius:var(--radius);color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;display:flex}.store-closing-soon svg{color:#d97706;flex-shrink:0}.delivery-minimum-warning{border-radius:var(--radius);color:#92400e;background:#fff7ed;border:1px solid #fed7aa;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;font-size:.84rem;line-height:1.55;display:flex}.delivery-minimum-warning svg{color:#ea580c;flex-shrink:0;margin-top:2px}.add-more-link{color:var(--brand);font-weight:700;text-decoration:none}.add-more-link:hover{text-decoration:underline}.store-hours-summary{color:var(--text-muted);align-items:center;gap:6px;margin:10px 0 14px;font-size:.78rem;display:flex}.store-hours-summary svg{opacity:.6;flex-shrink:0}.btn.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.aod-confirm-block{border-top:1px solid #fee2e2;margin-top:16px;padding-top:16px}.aod-confirm-hint{color:var(--text-muted);margin:0 0 10px;font-size:.8rem;line-height:1.5}.aod-confirm-btn{justify-content:center;align-items:center;gap:8px;display:flex}.aod-paid-badge{color:#10b981;background:#ecfdf5;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.btn-wa-sm{color:#fff;white-space:nowrap;background:#25d366;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.btn-wa-sm:hover{background:#1ebe5d}.bulk-stock-hint{color:var(--text-muted);margin:0 0 16px;font-size:.84rem;line-height:1.6}.bulk-stock-table{border:1px solid var(--border);border-radius:var(--radius);max-height:55vh;margin-bottom:16px;overflow:hidden auto}.bst-header{background:var(--bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);grid-template-columns:1fr 100px 100px;gap:0;padding:10px 16px;font-size:.78rem;font-weight:700;display:grid;position:sticky;top:0}.bst-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 100px 100px;align-items:center;gap:0;padding:10px 16px;transition:background .1s;display:grid}.bst-row:last-child{border-bottom:none}.bst-row.changed{background:#fff8f8}.bst-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding-right:12px;font-size:.88rem;font-weight:500;overflow:hidden}.bst-current{color:var(--text-muted);text-align:center;font-size:.88rem}.bst-input{border:1.5px solid var(--border);text-align:center;border-radius:6px;width:70px;padding:5px 8px;font-size:.88rem;transition:border-color .15s}.bst-input:focus{border-color:var(--brand);outline:none}.bst-row.changed .bst-input{border-color:var(--brand);background:#fff5f5}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.low-stock-warning{color:#d97706;font-size:.8rem;font-weight:500}.pac-badge-low{color:#d97706;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:8px;left:8px}@media (width<=480px){.bst-header,.bst-row{grid-template-columns:1fr 70px 80px;padding:8px 12px}.bst-input{width:56px}.admin-header-actions{gap:6px}.btn-wa-sm{padding:5px 10px;font-size:.75rem}}.period-tabs{background:var(--bg);border-radius:8px;gap:4px;padding:3px;display:flex}.period-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.period-tab.active{color:var(--brand);background:#fff;box-shadow:0 1px 4px #00000014}.period-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.period-stat{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.period-stat.highlight{background:var(--red-pale);border-color:#fecaca}.period-stat-label{color:var(--text-muted);margin:0 0 4px;font-size:.72rem}.period-stat-value{color:var(--text);margin:0;font-size:1rem;font-weight:700}.period-stat.highlight .period-stat-value{color:var(--brand)}.revenue-chart{align-items:flex-end;gap:8px;height:120px;padding:0 4px;display:flex}.chart-col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.chart-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.chart-bar{background:var(--brand);opacity:.75;border-radius:4px 4px 0 0;width:70%;min-height:4px;transition:opacity .15s}.chart-bar:hover{opacity:1}.chart-label{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.65rem}.dashboard-bottom{grid-template-columns:1fr 1fr;gap:16px;display:grid}.top-products{flex-direction:column;gap:8px;display:flex}.top-product-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.top-product-row:last-child{border-bottom:none}.tp-rank{background:var(--red-pale);width:24px;height:24px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.tp-info{flex:1;min-width:0}.tp-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;font-weight:600;overflow:hidden}.tp-revenue{color:var(--text-muted);margin:0;font-size:.75rem}.tp-qty{color:var(--brand);white-space:nowrap;font-size:.75rem;font-weight:700}.empty-hint{color:var(--text-muted);padding:12px 0;font-size:.85rem}@media (width<=768px){.period-summary{grid-template-columns:repeat(2,1fr)}.dashboard-bottom{grid-template-columns:1fr}}@media (width<=480px){.period-summary{grid-template-columns:repeat(2,1fr);gap:8px}.revenue-chart{gap:4px;height:80px}}.voucher-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:8px;display:grid}.voucher-card{border:1.5px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.voucher-card:hover{border-color:#fecaca;box-shadow:0 2px 10px #ce11260f}.voucher-card.nonaktif,.voucher-card.expired,.voucher-card.habis{opacity:.6}.vc-top{justify-content:space-between;align-items:center;display:flex}.vc-code-row{align-items:center;gap:6px;display:flex}.vc-code{color:var(--brand);letter-spacing:.08em;font-family:monospace;font-size:1rem;font-weight:800}.vc-status-badge{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.vc-status-badge.aktif{color:#10b981;background:#ecfdf5}.vc-status-badge.nonaktif{color:#6b7280;background:#f3f4f6}.vc-status-badge.expired{color:#ef4444;background:#fef2f2}.vc-status-badge.habis{color:#d97706;background:#fef3c7}.vc-desc{color:var(--text-muted);margin:0;font-size:.82rem}.vc-value{color:var(--text);font-size:.88rem}.vc-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:.75rem;display:flex}.vc-meta span{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 8px}.vc-actions{border-top:1px solid var(--border);gap:4px;margin-top:4px;padding-top:4px;display:flex}.voucher-code-input{gap:8px;display:flex}.voucher-code-input input{flex:1}.voucher-input-row{gap:8px;display:flex}.voucher-input{letter-spacing:.08em;text-transform:uppercase;flex:1;font-weight:600}.voucher-btn{white-space:nowrap}.voucher-applied{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.voucher-applied-info{flex:1;min-width:0}.voucher-applied-info strong{color:var(--text);letter-spacing:.05em;font-size:.9rem;display:block}.voucher-applied-info span{color:var(--text-muted);font-size:.78rem}.voucher-discount-amount{color:#10b981;white-space:nowrap;font-size:.9rem;font-weight:700}.voucher-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:2px}.voucher-remove:hover{color:var(--brand)}.discount-row span{color:#10b981}.discount-row span:last-child{font-weight:700}.checkout-form select{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);appearance:auto;background:#fff;padding:10px 12px;font-size:.9rem;transition:border-color .15s}.checkout-form select:focus{border-color:var(--brand);outline:none}.minimum-inline-warning{color:#dc2626;background:#fef2f2;border-left:3px solid #dc2626;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:.82rem;line-height:1.5}.minimum-inline-warning strong{font-weight:700}.delivery-min-note{color:var(--text-muted);margin-top:1px;font-size:.72rem;font-weight:400;display:block}.type-btn.active .delivery-min-note{color:var(--brand);opacity:.8}.voucher-hint{color:var(--text-muted);margin:10px 0 0;font-size:.78rem;line-height:1.6}.voucher-hint a{color:var(--brand);font-weight:600;text-decoration:none}.voucher-hint a:hover{text-decoration:underline}.promos-page{padding-bottom:80px}.promos-page-header{text-align:center;padding:48px 0 40px}.promos-eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:.8rem;font-weight:700}.promos-title{color:#111;margin:0 0 12px;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.2}.promos-sub{color:var(--text-muted);max-width:480px;margin:0 auto;font-size:1rem;line-height:1.6}.promos-section{margin-bottom:40px}.promos-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.promos-grid-sm{grid-template-columns:repeat(4,1fr);gap:14px}.promo-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.promo-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #ce11261f}.promo-card.expired{opacity:.65;filter:grayscale(.4)}.promo-card.expired:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.promo-card-cover{aspect-ratio:4/3;background:var(--red-pale);width:100%;position:relative;overflow:hidden}.promo-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.promo-card:hover .promo-card-cover img{transform:scale(1.04)}.promo-cover-auto{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pca-bg{background:linear-gradient(135deg,#ce1126 0%,#9b0a1d 60%,#7a0015 100%);position:absolute;inset:0}.pca-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex;position:relative}.pca-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.pca-title1{color:#fff;margin:0;font-family:Playfair Display,serif;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:800;line-height:1.2}.pca-title2{color:#ffffffd9;margin:0;font-family:Playfair Display,serif;font-size:clamp(.85rem,2vw,1.1rem);font-weight:700;line-height:1.2}.pca-brand{color:#ffffff80;letter-spacing:.05em;margin-top:4px;font-size:.65rem}.promo-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700;position:absolute;top:10px;left:10px}.promo-card-badge.active{color:#fff;background:#10b981e6}.promo-card-badge.ended{color:#fff;background:#00000073}.promo-card-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.promo-card-title{color:#111;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.promo-card-desc{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.promo-card-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.promo-card-date{color:#10b981;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:inline-flex}.promo-card-date.ended{color:var(--text-muted)}.promo-card-cta{color:var(--brand);font-size:.75rem;font-weight:700}.promo-card.expired .promo-card-cta{color:var(--text-muted)}.expired-section{margin-top:16px}.promos-section-divider{align-items:center;gap:14px;margin-bottom:20px;display:flex}.promos-section-divider:before,.promos-section-divider:after{content:"";background:var(--border);flex:1;height:1px}.promos-section-divider span{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.promos-empty{text-align:center;color:var(--text-muted);padding:60px 20px}.promos-empty p:first-child{margin-bottom:12px;font-size:3rem}.promos-empty p{margin:4px 0;font-size:1rem}.promos-empty-sub{font-size:.85rem}.promos-empty-sub a{color:var(--brand);font-weight:600;text-decoration:none}.promos-empty-sub a:hover{text-decoration:underline}@media (width<=900px){.promos-grid{grid-template-columns:repeat(2,1fr)}.promos-grid-sm{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.promos-page-header{padding:32px 0 24px}.promos-grid{grid-template-columns:repeat(2,1fr);gap:12px}.promos-grid-sm{grid-template-columns:repeat(2,1fr);gap:10px}.promo-card-body{padding:10px 12px 12px}.promo-card-title{font-size:.85rem}}.bank-config-body{flex-direction:column;gap:12px;padding:0 20px 20px;display:flex}.bank-preview{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.bank-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.72rem;font-weight:600}.bank-preview-card{flex-direction:column;gap:2px;display:flex}.bank-preview-card p{margin:0;font-size:.88rem}.bank-preview-number{color:var(--brand);letter-spacing:.08em;font-family:monospace;font-weight:800;font-size:1.1rem!important}.bank-info{background:#fff8f8;border:1px solid #fecaca;border-radius:10px;flex-direction:column;gap:3px;margin:10px 0;padding:14px 18px;display:flex}.bank-info p{margin:0;font-size:.9rem}.bank-account{color:var(--brand);letter-spacing:.1em;font-family:monospace;font-weight:800;margin:4px 0!important;font-size:1.25rem!important}.bank-info-inline{background:var(--red-pale);color:var(--text);border:1px solid #fecaca;border-radius:8px;margin:4px 0;padding:8px 12px;font-size:.82rem;font-weight:500}.bank-info-inline strong{color:var(--brand)}.promo-hero-img{justify-content:center;align-items:center;height:auto;max-height:480px;display:flex}.promo-hero-img img{object-fit:contain;width:100%;height:auto;max-height:480px}@media (width<=600px){.promo-hero-img,.promo-hero-img img{max-height:320px}}.turnstile-group{justify-content:center;min-height:65px;margin:16px 0;display:flex}.turnstile-widget{justify-content:center;display:flex}.turnstile-loading{color:#6b7280;text-align:center;margin:0;font-size:.85rem}.session-timeout-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.session-timeout-modal{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:360px;padding:32px 24px;box-shadow:0 20px 60px #0000004d}.session-timeout-icon{margin-bottom:12px;font-size:2.5rem}.session-timeout-modal h2{color:#1f2937;margin:0 0 12px;font-size:1.25rem}.session-timeout-modal p{color:#4b5563;margin:0 0 20px;font-size:.95rem;line-height:1.5}.session-timeout-modal strong{color:#ce1126}.char-counter{text-align:right;color:#9ca3af;margin-top:2px;font-size:.75rem;display:block}.cart-item-qty-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.cart-item-qty button:disabled{opacity:.4;cursor:not-allowed}.cart-item-stock-note{color:var(--brand);white-space:nowrap;margin:0;font-size:.72rem}.btn-copy-ordernum{background:var(--brand-light);color:var(--brand);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.btn-copy-ordernum:hover{background:var(--border)}.order-num-hint{color:var(--text-muted);margin-bottom:12px;font-size:.76rem}.track-search-2col{flex-wrap:wrap}.track-search-2col input{min-width:200px}
