.tr-product-card{min-width:0}
.tr-product-card>.group-block{border:1px solid var(--color-border);border-radius:24px;overflow:hidden}
.tr-product-card>.group-block>.group-block-content{gap:24px}
.tr-product-card>.group-block>.group-block-content>.group-block:first-child>.group-block-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px}
.tr-product-card h1{font-size:clamp(24px,2.15vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.035em;margin:0}
.tr-product-card product-price{white-space:nowrap;font-size:clamp(22px,1.8vw,28px)}
.tr-product-card .text-block p{font-size:17px;line-height:1.6;color:var(--color-foreground);opacity:.78;margin:0}
.tr-product-card variant-picker{width:100%;max-width:none}
.tr-product-card .variant-picker__form{gap:24px}
.tr-product-card .variant-option{width:100%;max-width:none}
.tr-product-card .variant-option>label,.tr-product-card .variant-option legend{font-size:16px;font-weight:500;margin-bottom:10px}
.tr-product-card .variant-option__select-wrapper{width:100%;max-width:none;border-radius:12px}
.tr-product-card .variant-option__select{min-height:56px;padding-inline:16px 40px;font-size:16px;width:100%;border-radius:12px}
.tr-product-card .tr-product-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;border:0}
.tr-product-card .tr-product-colors legend{float:none;width:100%;margin-bottom:14px}
.tr-product-card .tr-product-colors .variant-option__button-label{width:100%;min-width:0;min-height:58px;border-radius:14px;padding:12px;font-size:16px;display:flex;justify-content:center;align-items:center}
.tr-product-card .tr-product-colors .variant-option__button-label__text{width:auto}
.tr-product-card .tr-product-shipping{padding:4px 4px 0}
.tr-product-card .tr-product-shipping p{font-size:14px;line-height:1.6;margin:0}
.tr-product-card .tr-product-shipping-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px!important;font-size:17px!important}
.tr-product-card .tr-product-shipping-title svg{width:24px;height:24px;flex-shrink:0;margin-top:2px}
.tr-product-card .tr-product-shipping-title small{display:block;font-size:12px;opacity:.65}
.tr-product-card .tr-product-shipping a{text-decoration:underline;text-underline-offset:3px}
.tr-product-card .buy-buttons-block,.tr-product-card product-form-component,.tr-product-card .product-form-buttons,.tr-product-card add-to-cart-component{display:block;width:100%}
.tr-product-card .product-form-buttons>.quantity-selector-wrapper,.tr-product-card .shopify-payment-button,.tr-product-card shopify-accelerated-checkout{display:none}
.tr-product-card .add-to-cart-button{width:100%;min-height:56px;border-radius:999px;font-size:16px}
.tr-product-card .add-to-cart-button .add-to-cart-icon{order:2}
.tr-product-card a:focus-visible,.tr-product-card select:focus-visible{outline:2px solid var(--color-foreground);outline-offset:4px}
@media(max-width:749px){
.tr-product-card>.group-block{padding:22px 18px!important;border-radius:20px}
.tr-product-card>.group-block>.group-block-content{gap:22px}
.tr-product-card h1{font-size:24px}
.tr-product-card product-price{font-size:22px}
.tr-product-card .text-block p{font-size:16px;line-height:1.55}
.tr-product-card .tr-product-colors .variant-option__button-label{min-height:54px;padding:10px 8px}
.tr-product-card .tr-product-shipping{padding-inline:0}
}

.shopify-section:has([data-tempus-phone-model]:invalid) sticky-add-to-cart{display:none}

@media(min-width:750px){
.product-information__grid.product-information--media-left:has(>.tr-product-card){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
}
