@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Nunito:wght@400;500;600;700&display=swap";:root{--color-primary: #8B4B6F;--color-secondary: #D4AF9B;--color-accent: #C4A57B;--color-background: #FFFFFF;--color-foreground: #3D2C2C;--color-border: #E8DCC8;--color-light-bg: #F5F1ED;--font-display: "Cormorant Garamond", serif;--font-body: "Nunito", sans-serif;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-foreground);background-color:var(--color-background);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.8rem}h4{font-size:1.3rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-secondary)}button,.button,[role=button]{font-family:var(--font-body);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;padding:12px 24px;font-size:1rem}.button-primary{background-color:var(--color-primary);color:#fff}.button-primary:hover{background-color:#6b3b5f;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.button-secondary:hover{background-color:var(--color-primary);color:#fff}.button-outline{background-color:transparent;color:var(--color-foreground);border:1px solid var(--color-border)}.button-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-container{max-width:1200px;margin:0 auto;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-primary)}nav ul{display:flex;list-style:none;gap:var(--spacing-xl)}nav a{color:var(--color-foreground);font-weight:500;transition:color .3s ease}nav a:hover{color:var(--color-primary)}footer{background-color:var(--color-foreground);color:#e8dcc8;padding:var(--spacing-2xl) var(--spacing-md);margin-top:var(--spacing-2xl)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.footer-section h4{color:var(--color-accent);margin-bottom:var(--spacing-md)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-sm)}.footer-section a{color:#e8dcc8}.footer-section a:hover{color:var(--color-accent)}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-image{width:100%;aspect-ratio:3/4;background-color:var(--color-light-bg);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-md)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card:hover .card-image img{transform:scale(1.05)}input,select,textarea{font-family:var(--font-body);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;transition:border-color .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b4b6f1a}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}.header-container{flex-direction:column;gap:var(--spacing-md)}nav ul{flex-direction:column;gap:var(--spacing-md);text-align:center}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--spacing-sm)}}.text-center{text-align:center}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.favorite-btn{position:relative;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);font-size:1.5rem;line-height:1;color:var(--color-foreground);transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#8b4b6f0d}.favorite-btn:hover{background-color:#8b4b6f1a;transform:scale(1.1)}.favorite-btn.is-favorite{color:#e91e63}.favorite-icon{display:inline-block;transition:transform .3s ease}.favorite-btn:active .favorite-icon{animation:heartBeat .6s ease}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}}[data-favorites-count]{position:absolute;top:-8px;right:-8px;background-color:#e91e63;color:#fff;border-radius:50%;width:20px;height:20px;display:none;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:scale(0)}to{transform:scale(1)}}.favorites-link{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-foreground);text-decoration:none;font-weight:500;transition:color .3s ease}.favorites-link:hover{color:var(--color-primary)}[data-favorites-page]{padding:var(--spacing-2xl) var(--spacing-md);max-width:1200px;margin:0 auto}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.favorites-item{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.favorites-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.favorites-item-image{width:100%;aspect-ratio:3/4;background-color:var(--color-light-bg);overflow:hidden}.favorites-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.favorites-item:hover .favorites-item-image img{transform:scale(1.05)}.favorites-item-content{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.favorites-item-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-foreground);margin-bottom:var(--spacing-sm);line-height:1.3}.favorites-item-price{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md)}.favorites-item-actions{display:flex;gap:var(--spacing-sm);margin-top:auto}.favorites-item-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-foreground);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center}.favorites-item-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.favorites-item-btn.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.favorites-item-btn.btn-primary:hover{background-color:#6b3b5f;border-color:#6b3b5f}.favorites-item-btn.btn-remove{background-color:#fff3f3;color:#e91e63;border-color:#ffe0e6}.favorites-item-btn.btn-remove:hover{background-color:#ffe0e6}.favorites-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-md)}.favorites-empty p{font-size:1.1rem;color:var(--color-foreground);margin-bottom:var(--spacing-lg)}.favorites-empty .btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600;transition:all .3s ease}.favorites-empty .btn:hover{background-color:#6b3b5f;transform:translateY(-2px)}.product-card{position:relative}.product-card-favorite{position:absolute;top:12px;right:12px;z-index:10}.cart-item-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.save-for-later-btn{padding:var(--spacing-sm) var(--spacing-md);background-color:#fff;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.save-for-later-btn:hover{background-color:var(--color-light-bg);transform:translateY(-2px)}.notification{position:fixed;bottom:20px;right:20px;background-color:#fff;color:var(--color-foreground);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-weight:500;max-width:300px;opacity:0;transform:translateY(20px);transition:all .3s ease;z-index:1000}.notification.show{opacity:1;transform:translateY(0)}.notification-success{border-left:4px solid #4CAF50}.notification-error{border-left:4px solid #E91E63}.notification-info{border-left:4px solid var(--color-primary)}@media(max-width:768px){.favorite-btn{width:36px;height:36px;font-size:1.3rem}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md)}.favorites-item-btn{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.product-card-favorite{top:8px;right:8px}.notification{bottom:10px;right:10px;left:10px;max-width:none}.cart-item-actions{flex-direction:column}.save-for-later-btn{width:100%}}.favorites-reminder{position:fixed;bottom:-400px;left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 12px 32px #00000026;padding:24px;max-width:400px;width:90%;z-index:1000;transition:bottom .4s cubic-bezier(.34,1.56,.64,1);border-top:4px solid var(--color-primary)}.favorites-reminder.show{bottom:30px}.favorites-reminder-content{display:flex;flex-direction:column;gap:16px}.favorites-reminder-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.favorites-reminder-header h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--color-primary);margin:0}.favorites-reminder-close{background:none;border:none;font-size:1.8rem;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.favorites-reminder-close:hover{color:var(--color-primary)}.favorites-reminder-content p{font-family:var(--font-body);font-size:.95rem;color:#555;margin:0;line-height:1.5}.favorites-reminder-btn{display:inline-block;padding:12px 20px;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:4px;font-family:var(--font-body);font-weight:600;text-align:center;transition:all .3s ease;cursor:pointer}.favorites-reminder-btn:hover{background-color:#6b3b5f;transform:translateY(-2px);box-shadow:0 6px 12px #8b4b6f33}@media(max-width:768px){.favorites-reminder{width:calc(100% - 20px);max-width:none;bottom:-400px;left:10px;right:10px;transform:none}.favorites-reminder.show{bottom:20px}.favorites-reminder-header h3{font-size:1.1rem}.favorites-reminder-content p{font-size:.9rem}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
