.product-gallery{padding:0 16px;margin-bottom:0}.product-gallery__main{position:relative;aspect-ratio:1/1;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:12px}.product-gallery__main-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.4,0,.2,1)}.product-gallery__main:hover .product-gallery__main-img{transform:scale(1.035)}.product-gallery__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:48px!important}.product-gallery__dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.product-gallery__dot{width:6px;height:6px;border-radius:3px;background:#ffffff47;border:none;cursor:pointer;padding:0;transition:all .25s}.product-gallery__dot--active{background:#fff;width:20px}.product-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.product-gallery__thumb{width:64px;height:64px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;cursor:pointer;border:2px solid transparent;background:var(--surface);padding:0;transition:border-color .2s}.product-gallery__thumb--active{border-color:var(--accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-info__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;gap:12px}.product-info__vendor{font-size:10px;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:4px}.product-info__title{font-family:var(--font-display);font-size:24px;font-weight:900;color:var(--text);line-height:1;letter-spacing:-.5px}.product-info__price{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--text);white-space:nowrap}.product-info__desc{font-size:14px;color:var(--text-muted);line-height:1.65;margin-bottom:20px}.product-availability{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;color:var(--text-muted)}.avail-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.avail-dot--in{background:#22c55e;box-shadow:0 0 8px #22c55e8c;animation:avail-pulse 2.4s ease-in-out infinite}.avail-dot--out{background:#ef4444}@keyframes avail-pulse{0%,to{box-shadow:0 0 4px #22c55e59}50%{box-shadow:0 0 14px #22c55ebf}}.variant-block{margin-bottom:20px}.variant-block__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.variant-block__label{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.variant-block__hint{font-size:12px;color:var(--accent-2);font-weight:600}.size-btn--selected{background:var(--text)!important;color:var(--bg-dark)!important;border-color:var(--text)!important}.size-btn--sold{opacity:.22!important;cursor:not-allowed!important;text-decoration:line-through}.branch-grid{display:flex;flex-wrap:wrap;gap:8px}.branch-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.5px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.branch-btn:hover:not(:disabled){border-color:#c8c8c84d;color:var(--text)}.branch-btn--selected{background:var(--text)!important;color:var(--bg-dark)!important;border-color:var(--text)!important}.branch-btn--disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.branch-btn__icon{font-size:15px!important}.product-sticky-cta__hint{font-size:11px;color:var(--text-muted);text-align:center;margin-top:6px;letter-spacing:.3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:15px 22px;border-radius:var(--radius-full);border:1.5px solid transparent;cursor:pointer;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-decoration:none;white-space:nowrap;transition:transform .14s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn .material-icons{font-size:18px!important;line-height:1}.btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .42s ease;pointer-events:none}.btn:not(:disabled):hover:after{left:150%}.btn:not(:disabled):active{transform:scale(.955)!important;box-shadow:none!important}.btn--primary{background:var(--text);color:var(--bg-dark);border-color:transparent;box-shadow:0 2px 12px #f3f4f612}.btn--primary:not(:disabled):hover{background:#fff;box-shadow:0 0 0 1px #fff3,0 6px 28px #ffffff26;transform:translateY(-1px)}.btn--buy,#BuyNowBtn{background:#ffffff0d!important;color:var(--text)!important;border:1.5px solid rgba(255,255,255,.25)!important;font-weight:800!important}.btn--buy:not(:disabled):hover,#BuyNowBtn:not(:disabled):hover{background:#ffffff1c!important;border-color:#ffffff7a!important;box-shadow:0 0 0 1px #ffffff1a,0 4px 22px #ffffff14!important;transform:translateY(-1px)!important}.btn--full{width:100%}@media(min-width:768px){.product-gallery,.product-info{padding:0}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/curva-buttons.css.map */
