@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;border:none;outline:none}button{cursor:pointer;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;margin:0;padding:0 var(--container-padding)}.section-padding{padding:var(--section-padding) 0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.heading-primary{font-family:var(--font-secondary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.heading-secondary{font-family:var(--font-secondary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.heading-tertiary{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.body-large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.body-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-md);transition:all var(--transition-normal);text-decoration:none;border:1px solid transparent;min-height:48px;gap:var(--spacing-sm)}.btn-primary{background-color:transparent;color:var(--color-neutral-900);border:1px solid #140062;border-radius:3px;box-shadow:none;padding:6px 12px;min-height:32px;font-size:var(--font-size-sm)}.btn-primary:hover{background-color:#140062;color:#fff;border-color:#140062;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--color-accent-blue);color:var(--color-primary);border:1px solid var(--color-accent-blue);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-accent-orange);border-color:var(--color-accent-orange);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-accent-purple);border:2px solid var(--color-accent-purple);font-weight:600}.btn-outline:hover{background-color:var(--color-accent-purple);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent{background-color:#009688;color:var(--color-primary);border:1px solid #009688;box-shadow:var(--shadow-sm)}.btn-accent:hover{background-color:#00bcd4;border-color:#00bcd4;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg);min-height:56px}.btn-small{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);min-height:40px}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-normal)}.form-input:focus{border-color:#009688;box-shadow:0 0 0 3px #0096881a}.form-input::placeholder{color:var(--color-text-muted)}.cart-item__quantity{display:flex;align-items:center}.quantity-selector{display:inline-flex;align-items:stretch;height:38px;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.quantity-btn{width:32px;height:100%;padding:0;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:none;color:var(--color-text-primary);font-size:16px;cursor:pointer;transition:all .2s ease}.card{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-body{padding:var(--spacing-xl)}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.fade-in{animation:fadeIn .6s ease-out}.slide-up{animation:slideUp .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.container{padding:0 var(--spacing-lg)}.section-padding{padding:var(--spacing-3xl) 0}.heading-primary{font-size:var(--font-size-3xl)}.heading-secondary{font-size:var(--font-size-2xl)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{width:100%;justify-content:center}.quantity-selector{height:42px}.quantity-btn{width:38px}.quantity-input{width:50px;font-size:16px}}.product-card{background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;cursor:pointer}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card__image{position:relative;overflow:hidden;background-color:var(--color-surface)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__wishlist{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;padding:8px;background-color:#fffffff2;border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-normal);cursor:pointer;z-index:2;box-shadow:0 2px 8px #0000001a}.product-card__wishlist svg{width:100%;height:100%;overflow:visible;stroke-width:2}.product-card__wishlist:hover{color:var(--color-accent-orange);transform:scale(1.1)}.product-card__wishlist.active{color:var(--color-accent-orange);transform:scale(1.1);background-color:var(--color-accent-orange)}.product-card__wishlist.active svg{fill:#fff;stroke:#fff}.product-card__content{padding:var(--spacing-lg)}.product-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.product-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.product-card__price--original{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-muted);text-decoration:line-through;margin-left:var(--spacing-sm)}.product-card__rating{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.product-card__stars{display:flex;gap:2px}.product-card__star{width:14px;height:14px;color:var(--color-accent-orange)}.product-card__rating-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-card__actions{display:flex;gap:var(--spacing-md);align-items:center;justify-content:space-between}.product-card [class*=add-to-cart]{background-color:transparent!important;color:var(--color-accent-blue)!important;border:1px solid var(--color-accent-blue)!important;border-radius:3px!important;transition:all var(--transition-normal)!important;cursor:pointer!important;box-shadow:none!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;min-height:33px!important;padding:6px 12px!important}.product-card [class*=quick-view]{background-color:transparent!important;color:var(--color-accent-blue)!important;border:1px solid var(--color-accent-blue)!important;border-radius:3px!important;transition:all var(--transition-normal)!important;cursor:pointer!important;box-shadow:none!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;min-height:32px!important;padding:6px 12px!important}.product-card [class*=add-to-cart]{min-width:80px!important;width:-webkit-fill-available}.product-card [class*=quick-view]{min-width:40px!important}.product-card [class*=add-to-cart]:hover,.product-card [class*=quick-view]:hover{background-color:#140062!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.quick-view-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:none;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.quick-view-modal.active{display:flex;align-items:center;justify-content:center;opacity:1}.quick-view-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#12908e26,#14006240,#12908e26);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.quick-view-modal__content{position:relative;background:linear-gradient(145deg,#fffffff2,#f8fafcfa);border-radius:5px;box-shadow:0 32px 64px #00000026,0 16px 32px #0000001a,0 0 0 1px #fff3,inset 0 1px #fff9;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;overflow-x:hidden;transform:scale(.85) translateY(20px);transition:all .5s cubic-bezier(.34,1.56,.64,1);border:2px solid rgba(18,144,142,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.quick-view-modal.active .quick-view-modal__content{transform:scale(1)}.quick-view-modal__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:2px solid rgba(18,144,142,.2);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-md);border-radius:5px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 16px #0000001a,0 4px 8px #0000000d,inset 0 1px #fffc;display:flex;align-items:center;justify-content:center}.quick-view-modal__close:hover{color:var(--color-accent-orange);border-color:var(--color-accent-orange);background:linear-gradient(135deg,#9e00591a,#fffffff2);transform:scale(1.1) rotate(90deg);box-shadow:0 12px 24px #9e005926,0 6px 12px #9e00591a,inset 0 1px #ffffffe6}.quick-view-modal__close svg{width:20px;height:20px;stroke-width:2.5}.quick-view-modal__body{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);padding:var(--spacing-3xl)}.quick-view-modal__image{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafccc,#f1f5f9e6);border-radius:5px;overflow:hidden;min-height:300px;border:2px solid rgba(18,144,142,.1);box-shadow:inset 0 2px 4px #0000000d,0 8px 16px #00000014;position:relative}.quick-view-modal__image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 0%,rgba(18,144,142,.03) 50%,transparent 100%);pointer-events:none}.quick-view-modal__image img{max-width:100%;max-height:400px;object-fit:cover;border-radius:5px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.quick-view-modal__image:hover img{transform:scale(1.02)}.quick-view-modal__details{display:flex;flex-direction:column;gap:var(--spacing-xl)}.quick-view-modal__header{display:flex;flex-direction:column;gap:var(--spacing-md)}.quick-view-modal__category{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-purple);text-transform:uppercase;letter-spacing:.5px}.quick-view-modal__title{font-family:var(--font-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.quick-view-modal__rating-section{display:flex;align-items:center;gap:var(--spacing-sm)}.quick-view-modal__rating{display:flex;align-items:center;gap:var(--spacing-xs)}.quick-view-modal__rating svg{color:var(--color-accent-orange);width:16px;height:16px}.quick-view-modal__reviews{font-size:var(--font-size-sm);color:var(--color-text-muted)}.quick-view-modal__pricing{display:flex;align-items:center;gap:var(--spacing-sm)}.quick-view-modal__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-orange)}.quick-view-modal__original-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-muted);text-decoration:line-through}.quick-view-modal__availability{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#009688;display:flex;align-items:center;gap:var(--spacing-xs)}.quick-view-modal__availability:before{content:"\25cf";color:#009688;filter:drop-shadow(0 0 4px rgba(0,150,136,.5))}.quick-view-modal__description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.quick-view-modal__features{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.feature-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-neutral-50);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);transition:all var(--transition-normal);box-shadow:0 1px 2px #0000000d}.feature-item:hover{background-color:var(--color-hover);border-color:var(--color-accent-teal);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.feature-icon{font-size:var(--font-size-base);color:var(--color-accent-teal)}.quick-view-modal__options{display:flex;flex-direction:column;gap:var(--spacing-md)}.quick-view-modal__option{display:flex;align-items:center;gap:var(--spacing-md)}.quick-view-modal__option label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:70px}.quantity-controls{display:flex;align-items:center;gap:0;border:2px solid rgba(18,144,142,.2);border-radius:5px;overflow:hidden;background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);box-shadow:0 4px 8px #00000014,inset 0 1px #fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.quantity-btn{display:flex;align-items:center;justify-content:center;width:32px;height:100%;padding:0;background:#f8f9fa;border:none;color:var(--color-text-primary);font-size:16px;cursor:pointer;transition:all .2s ease}.quantity-btn:hover{background:#e9ecef}.quantity-btn:active{background:#dee2e6}.quantity-input{width:45px;height:100%;padding:0 4px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-size:14px;-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.recommended-section{padding:var(--spacing-3xl) 0}.recommended-section .section-title{text-align:center;margin-bottom:var(--spacing-2xl);font-family:var(--font-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.recommended-section .products-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-lg);width:100%}.recommended-section .product-card{width:100%;margin:0}@media (max-width: 1400px){.recommended-section .products-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1200px){.recommended-section .products-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.recommended-section .products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.recommended-section .products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 400px){.recommended-section .products-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
