.tsa-product{padding:20px 28px 56px}.tsa-product__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.tsa-product__breadcrumb{max-width:1100px;margin:0 auto;padding:16px 28px 0;font-size:13px;color:#9aabb8;display:flex;gap:6px;font-family:var(--tsa-font-body)}.tsa-product__breadcrumb a{color:#9aabb8;text-decoration:none}.tsa-product__breadcrumb a:hover,.tsa-product__breadcrumb span.current{color:var(--tsa-text-light)}.tsa-product__image-wrap{position:relative}.tsa-product__image{aspect-ratio:4/4.5;position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#1a5276,#2980b9);box-shadow:0 4px 20px #0000001a}.tsa-product__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tsa-product__image-notch{position:absolute;top:0;right:0;z-index:3}.tsa-product__image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 60%);padding:48px 24px 24px;display:flex;align-items:flex-end;z-index:2}.tsa-product__image-info{display:flex;align-items:center;gap:12px}.tsa-product__flag{font-size:36px;line-height:1}.tsa-product__title{font-family:var(--tsa-font-display);font-size:30px;font-weight:700;color:#fff;margin:0;line-height:1.2}.tsa-product__tagline{font-size:14px;color:#fffc;margin:4px 0 0;font-family:var(--tsa-font-body)}.tsa-product__panel{position:sticky;top:24px}.tsa-product__panel-inner{background:#fff;border-radius:20px;border:1px solid var(--tsa-border);padding:28px 24px;box-shadow:0 2px 16px #0000000a}.tsa-product__trustpilot{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f3f6}.tsa-product__trustpilot-label{font-size:13px;font-weight:700;color:var(--tsa-text);font-family:var(--tsa-font-body)}.tsa-product__trustpilot-stars{display:flex;gap:2px}.tsa-product__trustpilot-star{width:20px;height:20px;background:#00b67a;display:flex;align-items:center;justify-content:center;border-radius:2px}.tsa-product__trustpilot-source{font-size:12px;color:var(--tsa-text-muted);font-family:var(--tsa-font-body)}.tsa-product__choose-title{font-size:16px;font-weight:700;color:var(--tsa-text);margin:0 0 4px;font-family:var(--tsa-font-body)}.tsa-product__choose-sub{font-size:12px;color:var(--tsa-text-muted);margin:0 0 14px;font-family:var(--tsa-font-body)}.tsa-product__variants{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.tsa-product__variant{border:1.5px solid var(--tsa-border);border-radius:12px;background:#fff;transition:all .15s;position:relative;overflow:hidden;cursor:pointer}.tsa-product__variant.is-selected{border-color:var(--tsa-brand);background:#e8f4fc66}.tsa-product__variant-accent{position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--tsa-brand);border-radius:12px 0 0 12px;display:none}.tsa-product__variant.is-popular .tsa-product__variant-accent{display:block}.tsa-product__variant-main{display:flex;align-items:center;padding:12px 14px;gap:10px}.tsa-product__radio{width:20px;height:20px;border-radius:50%;border:2px solid #ccd5de;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.tsa-product__variant.is-selected .tsa-product__radio{border-color:var(--tsa-brand)}.tsa-product__radio-dot{width:10px;height:10px;border-radius:50%;background:var(--tsa-brand);display:none}.tsa-product__variant.is-selected .tsa-product__radio-dot{display:block}.tsa-product__variant-info{flex:1}.tsa-product__variant-top{display:flex;align-items:center;gap:8px}.tsa-product__variant-data{font-size:15px;font-weight:700;color:var(--tsa-text);font-family:var(--tsa-font-body)}.tsa-product__variant-badge{background:var(--tsa-brand);color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:5px;text-transform:uppercase;font-family:var(--tsa-font-body)}.tsa-product__variant-meta{font-size:12px;color:var(--tsa-text-muted);font-weight:500;margin-top:1px;font-family:var(--tsa-font-body)}.tsa-product__variant-price{font-size:17px;font-weight:700;color:var(--tsa-brand);font-family:var(--tsa-font-body)}.tsa-product__variant-expand{display:none}.tsa-product__variant.is-selected .tsa-product__variant-expand{display:block}.tsa-product__variant-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 0;background:none;border:none;border-top:1px solid var(--tsa-border);cursor:pointer;font-size:11px;font-weight:600;color:var(--tsa-text-muted);font-family:var(--tsa-font-body)}.tsa-product__variant-toggle svg{transition:transform .25s}.tsa-product__variant-toggle.is-open svg{transform:rotate(180deg)}.tsa-product__variant-details{max-height:0;overflow:hidden;transition:max-height .25s ease}.tsa-product__variant-details.is-open{max-height:140px}.tsa-product__variant-details-grid{padding:10px 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.tsa-product__detail-label{font-size:10px;font-weight:600;color:var(--tsa-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-family:var(--tsa-font-body)}.tsa-product__detail-value{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--tsa-text);font-family:var(--tsa-font-body)}.tsa-product__detail-yes{color:#16a34a}.tsa-product__detail-no{color:#dc2626}.tsa-product__price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.tsa-product__price{font-family:var(--tsa-font-display);font-size:28px;font-weight:700;color:var(--tsa-text)}.tsa-product__price-note{font-size:13px;color:var(--tsa-text-muted);font-family:var(--tsa-font-body)}.tsa-product__buy-btn{width:100%;background:var(--tsa-brand);color:#fff;border:none;border-radius:12px;padding:15px 24px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--tsa-font-body);transition:background .15s;margin-bottom:10px}.tsa-product__buy-btn:hover{background:var(--tsa-brand-dark)}.tsa-product__dynamic-checkout{margin-bottom:6px}.tsa-product__dynamic-checkout .shopify-payment-button button{border-radius:12px!important;min-height:48px!important}.tsa-product__trust-row{display:flex;justify-content:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f3f6}.tsa-product__trust-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--tsa-text-muted);font-weight:500;font-family:var(--tsa-font-body)}.tsa-pbenefit{background:var(--tsa-bg-off);border-top:1px solid var(--tsa-border);padding:56px 28px}.tsa-pbenefit__inner{max-width:1100px;margin:0 auto}.tsa-pbenefit__header{text-align:center;margin-bottom:36px}.tsa-pbenefit__header .tsa-section-sub{max-width:520px;margin:0 auto}.tsa-pbenefit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tsa-pbenefit__card{background:#fff;border:1px solid var(--tsa-border);border-radius:14px;padding:24px 20px;transition:all .2s}.tsa-pbenefit__card:hover{border-color:#0883cb33;transform:translateY(-2px);box-shadow:0 6px 16px #0883cb0f}.tsa-pbenefit__card-icon{width:48px;height:48px;border-radius:12px;background:var(--tsa-brand-light);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.tsa-pbenefit__card-title{font-size:16px;font-weight:700;color:var(--tsa-text);margin:0 0 6px;font-family:var(--tsa-font-body)}.tsa-pbenefit__card-desc{font-size:14px;color:var(--tsa-text-light);line-height:1.6;margin:0;font-family:var(--tsa-font-body)}.tsa-reviews{background:#fff;padding:56px 28px;border-top:1px solid var(--tsa-border)}.tsa-reviews__inner{max-width:1100px;margin:0 auto}.tsa-reviews__placeholder{background:var(--tsa-bg-off);border:2px dashed #e4e9ee;border-radius:16px;padding:48px 20px;text-align:center;color:var(--tsa-text-muted)}@media(max-width:900px){.tsa-product__inner{grid-template-columns:1fr;gap:24px}.tsa-product__panel{position:static}.tsa-product__image{aspect-ratio:16/10}.tsa-pbenefit__grid{grid-template-columns:1fr}}@media(max-width:480px){.tsa-product__trust-row{flex-direction:column;align-items:center;gap:8px}.tsa-product__variant-details-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/tsa-product.css.map */
