.mobile-only{display:block}.desktop-only{display:none}@media screen and (min-width: 750px){.mobile-only{display:none}.desktop-only{display:block}}.mt-0{margin-top:0!important}.mt-xs{margin-top:var(--space-xs)!important}.mt-sm{margin-top:var(--space-sm)!important}.mt-md{margin-top:var(--space-md)!important}.mt-lg{margin-top:var(--space-lg)!important}.mt-xl{margin-top:var(--space-xl)!important}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:var(--space-xs)!important}.mb-sm{margin-bottom:var(--space-sm)!important}.mb-md{margin-bottom:var(--space-md)!important}.mb-lg{margin-bottom:var(--space-lg)!important}.mb-xl{margin-bottom:var(--space-xl)!important}.p-0{padding:0!important}.p-xs{padding:var(--space-xs)!important}.p-sm{padding:var(--space-sm)!important}.p-md{padding:var(--space-md)!important}.p-lg{padding:var(--space-lg)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-gold{color:var(--belle-gold)!important}.text-dark{color:var(--belle-text)!important}.text-muted{color:var(--belle-text);opacity:.7}.font-weight-normal{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-semibold{font-weight:600!important}.font-weight-bold{font-weight:700!important}.bg-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.bg-gold{background:var(--belle-gold);color:#fff}.bg-soft{background:var(--belle-soft)}.border-radius-sm{border-radius:var(--radius-sm)!important}.border-radius-md{border-radius:var(--radius-md)!important}.border-radius-lg{border-radius:var(--radius-lg)!important}.border-radius-full{border-radius:var(--radius-full)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-none{box-shadow:none!important}.hover-lift{transition:var(--transition-medium)}@media (hover: hover){.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}}.hover-scale{transition:var(--transition-medium)}@media (hover: hover){.hover-scale:hover{transform:scale(1.05)}}.hover-glow{position:relative;transition:var(--transition-medium)}.hover-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,var(--belle-gold),var(--belle-gold-light));border-radius:inherit;opacity:0;z-index:-1;transition:var(--transition-medium)}@media (hover: hover){.hover-glow:hover:before{opacity:.3}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.bounce{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.button-loading{position:relative;pointer-events:none}.button-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;top:var(--space-lg);right:var(--space-lg);background:#fff;border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-xl);z-index:1000;transform:translate(100%);transition:var(--transition-medium);max-width:300px;min-width:250px}.toast.show{transform:translate(0)}.toast--success{border-left:4px solid #4caf50}.toast--error{border-left:4px solid #f44336}.toast--warning{border-left:4px solid #ff9800}.toast__content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.toast__content p{margin:0;font-size:var(--font-size-small);line-height:1.4;color:var(--belle-text)}.toast__close{background:none;border:none;font-size:1.8rem;line-height:1;color:var(--belle-text);opacity:.5;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast__close:hover{opacity:1}@media screen and (max-width: 749px){.toast{top:var(--space-sm);right:var(--space-sm);left:var(--space-sm);max-width:none;min-width:auto}}.quick-view-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.quick-view-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quick-view-modal__content{position:relative;background:#fff;border-radius:var(--radius-xl);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.quick-view-modal__close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:40px;height:40px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.8rem;color:var(--belle-text);z-index:10;transition:var(--transition-fast)}.quick-view-modal__close:hover{background:var(--belle-gold);color:#fff;border-color:var(--belle-gold)}.quick-view-product{display:grid;gap:var(--space-xl);padding:var(--space-xl)}@media screen and (min-width: 750px){.quick-view-product{grid-template-columns:1fr 1fr;padding:var(--space-2xl)}}.quick-view-product__image{aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden}.quick-view-product__image img{width:100%;height:100%;object-fit:cover}.quick-view-product__info{display:flex;flex-direction:column;gap:var(--space-md)}.quick-view-product__info h3{font-size:var(--font-size-h2-mobile);margin:0;color:var(--belle-text)}.quick-view-product__info .price{font-size:var(--font-size-h3-mobile);font-weight:600;color:var(--belle-gold)}.quick-view-product__info .description{color:var(--belle-text);opacity:.9;line-height:1.6}@media screen and (max-width: 749px){.quick-view-modal{padding:var(--space-sm)}.quick-view-modal__content{border-radius:var(--radius-lg)}.quick-view-product{padding:var(--space-lg)}}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--glass-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;max-height:300px;overflow-y:auto}.search-suggestion{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);text-decoration:none;color:var(--belle-text);border-bottom:1px solid var(--glass-border);transition:var(--transition-fast)}.search-suggestion:hover{background:var(--glass-bg)}.search-suggestion:last-child{border-bottom:none}.search-suggestion img{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.search-suggestion h4{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-small);font-weight:500}.search-suggestion p{margin:0;font-size:var(--font-size-small);color:var(--belle-gold);font-weight:600}.floating-label{position:relative}.floating-label input,.floating-label textarea{width:100%;padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border:none;border-bottom:2px solid var(--glass-border);background:transparent;font-size:var(--font-size-body);transition:var(--transition-fast)}.floating-label label{position:absolute;top:var(--space-sm);left:0;font-size:var(--font-size-body);color:var(--belle-text);opacity:.7;transition:var(--transition-fast);pointer-events:none}.floating-label input:focus,.floating-label input:not(:placeholder-shown),.floating-label textarea:focus,.floating-label textarea:not(:placeholder-shown){border-bottom-color:var(--belle-gold)}.floating-label input:focus+label,.floating-label input:not(:placeholder-shown)+label,.floating-label textarea:focus+label,.floating-label textarea:not(:placeholder-shown)+label{top:-var(--space-xs);font-size:var(--font-size-small);color:var(--belle-gold)}.custom-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer}.custom-checkbox input{position:absolute;opacity:0;width:0;height:0}.custom-checkbox .checkmark{width:20px;height:20px;background:#fff;border:2px solid var(--glass-border);border-radius:4px;position:relative;transition:var(--transition-fast)}.custom-checkbox input:checked+.checkmark{background:var(--belle-gold);border-color:var(--belle-gold)}.custom-checkbox .checkmark:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:var(--transition-fast)}.custom-checkbox input:checked+.checkmark:after{opacity:1}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--glass-bg)}::-webkit-scrollbar-thumb{background:var(--belle-gold);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--belle-accent-dark)}.scroll-to-top{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:48px;height:48px;background:var(--belle-gold);color:#fff;border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--transition-medium);z-index:100;box-shadow:var(--shadow-lg)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}@media (hover: hover){.scroll-to-top:hover{background:var(--belle-accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-xl)}}.focus-visible{outline:2px solid var(--belle-gold);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--belle-gold);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;transition:var(--transition-fast)}.skip-link:focus{top:6px}@media print{.no-print{display:none!important}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}.print-break-inside-avoid{page-break-inside:avoid}}@media (prefers-reduced-motion: reduce){.hover-lift:hover,.hover-scale:hover,.pulse,.bounce,.shimmer:before,.skeleton,.button-loading:after,.toast{animation:none!important;transition:none!important;transform:none!important}}@media (prefers-contrast: high){.bg-glass{background:#fff;border:2px solid black}.custom-checkbox .checkmark{border:2px solid black}.custom-checkbox input:checked+.checkmark{background:#000;border-color:#000}.scroll-to-top{background:#000;border:2px solid white}.toast,.quick-view-modal__content,.search-suggestions{background:#fff;border:2px solid black}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/belle-utilities.css.map */
