.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;background:var(--color-primary);color:var(--text-inverse);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:2px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--text-inverse);transform:translateY(-2px);box-shadow:0 4px 12px #8b15384d}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;background:transparent;color:var(--text-dark);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:2px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn-secondary:hover{background:var(--text-dark);border-color:var(--text-dark);color:var(--text-inverse);transform:translateY(-2px)}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;background:var(--color-accent);color:var(--text-dark);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:2px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn-accent:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px)}.btn--large{padding:18px 36px;font-size:var(--text-base)}.btn--small{padding:10px 20px;font-size:var(--text-xs)}.btn--full{width:100%}.form-group{margin-bottom:var(--space-5)}.form-group label,.label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-2)}.label--required:after{content:" *";color:var(--color-primary)}.input,.select,.textarea{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-dark);background:var(--bg-white);border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--text-light)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b15381a}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233D4148' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:44px;cursor:pointer}.textarea{min-height:120px;resize:vertical}.card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg)}.card__image{aspect-ratio:1;overflow:hidden;background:var(--bg-cream)}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.card:hover .card__image img{transform:scale(1.05)}.card__content{padding:var(--space-5)}.badge{display:inline-flex;align-items:center;padding:6px 12px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.badge--primary{background:var(--color-primary);color:var(--text-inverse)}.badge--accent{background:var(--color-accent);color:var(--text-dark)}.badge--muted{background:var(--bg-mist);color:var(--text-muted)}.badge--success{background:var(--color-success);color:var(--text-inverse)}.notification{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.notification--success{background:#d1fae5;color:#065f46}.notification--error{background:#fee2e2;color:#991b1b}.notification--warning{background:#fef3c7;color:#92400e}.notification--info{background:#dbeafe;color:#1e40af}.divider{height:1px;background:var(--border-light);margin:var(--space-8) 0}.divider--accent{height:2px;width:60px;background:var(--color-accent)}.loading{display:inline-block;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden}.quantity-selector button{width:44px;height:44px;background:var(--bg-cream);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--text-dark);transition:background var(--duration-fast)}.quantity-selector button:hover{background:var(--bg-mist)}.quantity-selector input{width:60px;height:44px;border:none;text-align:center;font-size:var(--text-base);font-weight:600;color:var(--text-dark);background:var(--bg-white)}.quantity-selector input:focus{outline:none}.price{font-family:var(--font-body);font-weight:700}.price--current{font-size:var(--text-xl);color:var(--text-dark)}.price--compare{font-size:var(--text-base);color:var(--text-light);text-decoration:line-through}.price--sale{color:var(--color-primary)}.tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--text-xs);font-weight:500;color:var(--text-muted);background:var(--bg-cream);border-radius:var(--radius-full)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs__separator{color:var(--text-light)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-12)}.pagination-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 20px;font-size:var(--text-sm);font-weight:600;color:var(--text-dark);background:var(--bg-white);border:1px solid var(--border-medium);border-radius:var(--radius-md);text-decoration:none;transition:all var(--duration-normal)}.pagination-btn:hover{background:var(--bg-cream);border-color:var(--text-dark);color:var(--text-dark)}.pagination-info{font-size:var(--text-sm);color:var(--text-muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;visibility:hidden;transition:all var(--duration-normal)}.overlay.is-active{opacity:1;visibility:visible}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:var(--bg-white);border-radius:var(--radius-xl);padding:var(--space-8);max-width:500px;width:90%;z-index:101;opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out)}.modal.is-active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:8px 12px;background:var(--bg-dark);color:var(--text-inverse);font-size:var(--text-xs);white-space:nowrap;border-radius:var(--radius-md);opacity:0;visibility:hidden;transition:all var(--duration-fast);margin-bottom:8px}[data-tooltip]:hover:after{opacity:1;visibility:visible}.product-card__image{position:relative;overflow:hidden}.product-card__img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .6s ease}.product-card__img--primary{position:relative;z-index:1}.product-card__img--secondary{position:absolute;top:0;left:0;z-index:2;opacity:0}.product-card:hover .product-card__img--primary{transform:scale(1.05)}.product-card:hover .product-card__img--secondary{opacity:1}.product-card__quick-view{position:absolute;bottom:12px;right:12px;width:40px;height:40px;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:all .3s ease;box-shadow:0 2px 8px #00000026;z-index:5;color:#1c1c1e}.product-card:hover .product-card__quick-view{opacity:1;transform:translateY(0)}.product-card__quick-view:hover{background:#722f37;color:#fff}.quick-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;opacity:0;visibility:hidden;transition:all .3s ease}.quick-view-overlay.is-open{opacity:1;visibility:visible}.quick-view-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:#fff;border-radius:16px;max-width:900px;width:90%;max-height:90vh;overflow:hidden;z-index:3001;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);display:grid;grid-template-columns:1fr 1fr}.quick-view-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.quick-view__close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.quick-view__close:hover{transform:scale(1.1)}.quick-view__image{background:#f5f5f7;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.quick-view__image img{width:100%;height:100%;object-fit:cover}.quick-view__content{padding:32px;overflow-y:auto;max-height:90vh}.quick-view__vendor{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#b8956b;margin-bottom:8px}.quick-view__title{font-family:Crimson Pro,Georgia,serif;font-size:28px;font-weight:600;color:#1c1c1e;margin:0 0 16px;line-height:1.2}.quick-view__price{display:flex;align-items:center;gap:12px;margin-bottom:20px}.quick-view__price-current{font-size:24px;font-weight:700;color:#1c1c1e}.quick-view__price-compare{font-size:18px;color:#8e9196;text-decoration:line-through}.quick-view__description{font-size:15px;color:#5c5f66;line-height:1.6;margin-bottom:24px}.quick-view__options{margin-bottom:24px}.quick-view__option-label{font-size:13px;font-weight:600;color:#1c1c1e;margin-bottom:8px}.quick-view__option-select{width:100%;padding:12px 16px;border:1px solid #E5E5E7;border-radius:8px;font-size:15px;color:#1c1c1e;background:#fff;cursor:pointer;margin-bottom:12px}.quick-view__add-btn{width:100%;padding:16px;background:#722f37;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;margin-bottom:16px}.quick-view__add-btn:hover{background:#5c252c}.quick-view__add-btn:disabled{background:#e5e5e7;color:#8e9196;cursor:not-allowed}.quick-view__view-full{display:block;text-align:center;color:#5c5f66;font-size:14px;text-decoration:underline}@media(max-width:768px){.quick-view-modal{grid-template-columns:1fr;max-height:95vh}.quick-view__image{max-height:300px}.quick-view__content{padding:24px}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/components.css.map */
