.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 var(--space-8);height:52px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);cursor:pointer;border:none;text-decoration:none}.btn--primary{background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black)}.btn--primary:hover{background:var(--color-white);color:var(--color-black)}.btn--white{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-white)}.btn--white:hover{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn--outline{background:transparent;color:var(--color-black);border:2px solid var(--color-black)}.btn--outline:hover{background:var(--color-black);color:var(--color-white)}.btn--outline-white{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn--outline-white:hover{background:var(--color-white);color:var(--color-black)}.btn--red{background:var(--color-red);color:var(--color-white);border:2px solid var(--color-red)}.btn--red:hover{background:transparent;color:var(--color-red)}.btn--full{width:100%}.btn[disabled],.btn--disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.btn--lg{height:60px;padding:0 var(--space-10);font-size:var(--font-size-sm)}.btn--sm{height:40px;padding:0 var(--space-6);font-size:10px}.badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1}.badge--sold-out{background:var(--color-gray-200);color:var(--color-gray-500)}.badge--limited{background:var(--color-black);color:var(--color-white)}.badge--drop{background:var(--color-red);color:var(--color-white)}.badge--new{background:var(--color-black);color:var(--color-white)}.product-card{display:block;position:relative}.product-card__media{position:relative;overflow:hidden;background:var(--color-gray-100);aspect-ratio:3 / 4;margin-bottom:var(--space-3)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);z-index:2}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;background:var(--color-black);color:var(--color-white);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:var(--space-3);text-align:center;transform:translateY(100%);transition:transform var(--transition-base)}.product-card:hover .product-card__quick-add{transform:translateY(0)}.product-card__info{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.product-card__name{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.product-card__price{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em;flex-shrink:0}.product-card__price s{color:var(--color-gray-500);font-weight:400}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-gray-200)}.cart-item__media{aspect-ratio:3 / 4;background:var(--color-gray-100);overflow:hidden;flex-shrink:0}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__body{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2)}.cart-item__name{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.cart-item__variant{font-size:var(--font-size-xs);color:var(--color-gray-500);letter-spacing:.06em;text-transform:uppercase}.cart-item__footer{display:flex;align-items:center;justify-content:space-between}.cart-item__qty{display:flex;align-items:center;gap:var(--space-2)}.cart-item__qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-200);transition:border-color var(--transition-fast),background var(--transition-fast)}.cart-item__qty-btn:hover{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.cart-item__qty-num{font-size:var(--font-size-sm);font-weight:700;min-width:24px;text-align:center}.cart-item__price{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.02em}.cart-item__remove{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-500);transition:color var(--transition-fast)}.cart-item__remove:hover{color:var(--color-red)}.variant-selector{display:flex;flex-direction:column;gap:var(--space-4)}.variant-selector__group{display:flex;flex-direction:column;gap:var(--space-2)}.variant-selector__label{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.variant-selector__size-guide{font-size:var(--font-size-xs);text-decoration:underline;color:var(--color-gray-500);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast)}.variant-selector__size-guide:hover{color:var(--color-black)}.variant-selector__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-option{min-width:48px;height:44px;padding:0 var(--space-3);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-200);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none}.variant-option:hover{border-color:var(--color-black)}.variant-option.is-selected{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.variant-option.is-unavailable{opacity:.3;cursor:not-allowed;text-decoration:line-through}.shipping-info{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-gray-100)}.shipping-info__icon{flex-shrink:0;margin-top:2px}.shipping-info__text{font-size:var(--font-size-xs);color:var(--color-gray-500);letter-spacing:.05em;text-transform:uppercase;line-height:1.7}.product-accordion{border-top:1px solid var(--color-gray-200)}.product-accordion__item{border-bottom:1px solid var(--color-gray-200)}.product-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left;gap:var(--space-4)}.product-accordion__icon{flex-shrink:0;width:14px;height:14px;position:relative}.product-accordion__icon:before,.product-accordion__icon:after{content:"";position:absolute;background:currentColor;border-radius:1px}.product-accordion__icon:before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}.product-accordion__icon:after{top:0;bottom:0;left:50%;width:1.5px;transform:translate(-50%);transition:opacity var(--transition-base)}.product-accordion__item.is-open .product-accordion__icon:after{opacity:0}.product-accordion__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.product-accordion__item.is-open .product-accordion__content{grid-template-rows:1fr}.product-accordion__inner{overflow:hidden}.product-accordion__body{padding-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.8;letter-spacing:.02em}.product-accordion__body ul{display:flex;flex-direction:column;gap:var(--space-1)}.product-accordion__body ul li:before{content:"\2014  "}.size-guide-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.size-guide-modal.is-open{opacity:1;pointer-events:all}.size-guide-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.size-guide-modal__content{position:relative;z-index:1;background:var(--color-white);width:100%;max-width:560px;max-height:80vh;overflow-y:auto;padding:var(--space-8)}.size-guide-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.size-guide-modal__title{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.size-guide-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.size-guide-table{width:100%;border-collapse:collapse}.size-guide-table th,.size-guide-table td{padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--font-size-xs);letter-spacing:.05em;border-bottom:1px solid var(--color-gray-200)}.size-guide-table th{font-weight:700;text-transform:uppercase;background:var(--color-gray-100)}.related-products{padding:var(--space-16) 0;border-top:1px solid var(--color-gray-200)}.related-products__title{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-8)}.related-products__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:768px){.related-products__grid{grid-template-columns:repeat(4,1fr)}}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:gap var(--transition-fast)}.link-arrow:hover{gap:var(--space-3)}.link-arrow:after{content:"\2192";font-size:var(--font-size-base);line-height:1}.form-message{padding:var(--space-4);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-message--success{background:#f0fff0;color:#1a6b1a;border-left:3px solid #1A6B1A}.form-message--error{background:#fff0f0;color:var(--color-red);border-left:3px solid var(--color-red)}.spinner{width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.no-results{text-align:center;padding:var(--space-20) 0}.no-results__text{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:var(--space-6)}
/*# sourceMappingURL=/cdn/shop/t/3/assets/components.css.map */
