.tx-product-page .summary h1.product_title{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.3;margin:0 0 1.25rem;font-weight:600;letter-spacing:-.02em}
.tx-product-facts{margin-top:1rem}.tx-product-facts table{width:100%;font-size:.95rem;border-collapse:collapse}.tx-product-facts th,.tx-product-facts td{padding:.55rem .65rem;border-bottom:1px solid #e5e7eb;vertical-align:top;text-align:left}.tx-product-facts th{width:38%;font-weight:500;color:#475569}.tx-fact-source{font-size:.85rem;line-height:1.5;color:#526071}.tx-fact-source a{text-decoration:underline}
.tx-other-listings{margin:1.5rem 0 0;font-size:.875rem;line-height:1.5}.tx-other-listings h2{font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:normal;margin:0 0 .5rem}.tx-other-listings ul{list-style:none;padding:0;margin:0}.tx-other-listings li{border-top:1px solid #e7e5e1}.tx-other-listings a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;color:#a5332d;text-decoration:none}.tx-other-listings a:hover .tx-listing-copy>span{text-decoration:underline;text-underline-offset:3px}.tx-other-listings a:focus-visible{outline:2px solid #a5332d;outline-offset:4px}.tx-listing-copy{min-width:0}.tx-listing-copy>span{display:block}.tx-listing-copy small{display:block;margin-top:.2rem;color:#73736e;font-size:.75rem}.tx-listing-price{flex-shrink:0;text-align:right;color:#333}.tx-listing-price small{display:block;font-size:.7rem;font-weight:400;color:#73736e}.tx-stock-notice{border-left:3px solid #b45309;background:#fffbeb;padding:1rem;margin:1rem 0}
.tx-catalog .term-description{max-width:78ch;color:#475569;line-height:1.65;margin-bottom:1.5rem}.tx-brand-source{font-size:.85rem}.tx-catalog-models{margin:0 0 1.5rem;line-height:1.8}.tx-catalog-models a{display:inline-block;margin-right:1rem;text-decoration:underline}

.tx-product-page .summary .form-wrapper form.cart .quantity.buttons_added{display:inline-flex;align-items:center;flex:0 0 112px;width:112px;height:48px;border:1px solid #dddcd7;border-radius:7px;overflow:hidden;background:#fff;box-shadow:none}
.tx-product-page .summary .form-wrapper form.cart .quantity.buttons_added button{position:static;display:inline-flex;align-items:center;justify-content:center;float:none;transform:none;width:35px;min-width:35px;height:46px;min-height:46px;max-height:46px;padding:0;margin:0;border:0;border-radius:0;background:#f8f7f4;color:#555;font-size:18px;font-weight:400;line-height:1;box-shadow:none;cursor:pointer}
.tx-product-page .summary .form-wrapper form.cart .quantity.buttons_added button:hover{background:#eeede8;color:#a5332d}.tx-product-page .summary .form-wrapper form.cart .quantity.buttons_added button:focus-visible{outline:2px solid #a5332d;outline-offset:-3px}
.tx-product-page .summary .form-wrapper form.cart .quantity.buttons_added button{text-indent:0}.tx-product-page .summary .form-wrapper form.cart .quantity.buttons_added button::before,.tx-product-page .summary .form-wrapper form.cart .quantity.buttons_added button::after{display:none}
.tx-product-page .summary .form-wrapper form.cart .quantity.buttons_added input.qty{appearance:textfield;flex:1;min-width:0;width:40px;max-width:40px;height:46px;min-height:46px;max-height:46px;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#333;text-align:center;font-size:14px;font-weight:500;box-shadow:none}
.tx-product-page .quantity input.qty::-webkit-inner-spin-button,.tx-product-page .quantity input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
@media(max-width:480px){.tx-other-listings a{gap:.75rem}.tx-listing-price{max-width:40%}}
