/* Teesona: catalog and product presentation. Native UX Builder content stays editable. */
:root{--ts-ink:#172137;--ts-blue:#175bba;--ts-blue-hover:#10478f;--ts-red:#c62828;--ts-red-hover:#a51e1e;--ts-border:#dddfe4}
#wrapper .tch-page .button{min-height:48px;padding:10px 23px;border-radius:8px!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.65;transition:background-color .18s,color .18s,border-color .18s}
#wrapper .tch-page .button.secondary:not(.is-outline){background:#172137!important;border-color:#172137!important;color:#fff!important}
#wrapper .tch-page .button.secondary:not(.is-outline):hover{background:#293b60!important;border-color:#293b60!important;filter:none}
#wrapper .tch-page .button.is-outline:not(.white){background:transparent!important;border:1px solid #7b8290!important;color:#172137!important}
#wrapper .tch-page .button.is-outline:not(.white):hover{background:#172137!important;color:#fff!important;border-color:#172137!important;filter:none}
#wrapper .tch-page .button.white.is-outline{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
#wrapper .tch-page .button.white.is-outline:hover{background:#fff!important;color:#172137!important;filter:none}
#wrapper .tch-page .button.is-link{padding-left:0;padding-right:0;min-height:44px;color:#172137!important}
#wrapper .tch-page .tch-collection h3{font-size:19px;line-height:1.35;letter-spacing:-.02em!important}
#wrapper .tch-page .tch-collection .img-inner{border:1px solid #e9e7e1;border-radius:10px}
#wrapper .tch-products .box-image{border:1px solid #eee;border-radius:10px}
#wrapper .tch-products .product-title a{font-size:14px;line-height:1.5}
#wrapper .tch-products .price{color:#172137;font-size:15px}
#wrapper a:focus-visible,#wrapper button:focus-visible,#wrapper input:focus-visible,#wrapper select:focus-visible{outline:3px solid #175bba!important;outline-offset:3px}
#wrapper .product-small .add-to-cart-button a.add_to_cart_button,#wrapper .single_add_to_cart_button,#wrapper .sgfbt-atc,#wrapper .sgfbt-button,#wrapper .sticky-add-to-cart-select-options-button{background:#fff!important;border:1px solid #111!important;color:#111!important;box-shadow:none!important;transition:background-color .18s,color .18s,border-color .18s}
#wrapper .product-small .add-to-cart-button a.add_to_cart_button:hover,#wrapper .single_add_to_cart_button:hover,#wrapper .sgfbt-atc:hover,#wrapper .sgfbt-button:hover,#wrapper .sticky-add-to-cart-select-options-button:hover{background:#000!important;border-color:#000!important;color:#fff!important}
#wrapper .pmh-buy-now.button{background:var(--ts-red)!important;border-color:var(--ts-red)!important;color:#fff!important;min-height:52px;font-size:16px!important;line-height:1.4;padding:14px 20px;letter-spacing:0!important;box-shadow:none!important}
#wrapper .pmh-buy-now.button:hover{background:var(--ts-red-hover)!important;border-color:var(--ts-red-hover)!important}
#wrapper .single_add_to_cart_button{min-height:52px;font-size:16px!important;padding:14px 20px;line-height:1.4}
#wrapper .single_add_to_cart_button:disabled,#wrapper .pmh-buy-now:disabled{opacity:.55;cursor:not-allowed}
#wrapper .tsp-product{padding-top:26px!important;padding-bottom:42px!important;color:#172137}
#wrapper .tsp-product .pmh-product-crumbs{padding-bottom:22px}
#wrapper .tsp-product .pmh-product-visual>.col-inner{border:1px solid #e8e9ed;border-radius:12px;background:#fff;padding:12px}
#wrapper .tsp-product .pmh-product-summary h1{font-size:clamp(25px,2.6vw,34px)!important;line-height:1.22!important;letter-spacing:-.025em!important;color:#172137;margin:10px 0 18px}
#wrapper .tsp-product .price-wrapper .price{font-size:27px;line-height:1.4;color:#172137}
#wrapper .tsp-product .price del{color:#707785;opacity:1}
#wrapper .tsp-product .pmh-product-cat{font-size:11px;letter-spacing:.1em}
#wrapper .tsp-product .pmh-product-cat a{color:#596375}
#wrapper .tsp-product .pmh-product-note{margin:18px 0 23px;padding-bottom:20px;border-bottom:1px solid #e6e7eb}
#wrapper .tsp-product .pmh-product-note p{font-size:13px;gap:8px 16px;line-height:1.7}
#wrapper .tsp-product table.variations label{font-size:13px;letter-spacing:.04em}
#wrapper .tsp-product .variable-item{min-height:44px;min-width:44px}
#wrapper .tsp-product .variable-item.image-variable-item{border-radius:8px!important}
#wrapper .tsp-product .variable-item.selected{box-shadow:0 0 0 2px #172137!important}
#wrapper .tsp-product form.cart{margin-bottom:22px}
#wrapper .tsp-product form.cart .sgbm-block{flex-basis:100%;width:100%;margin-bottom:16px}
#wrapper .tsp-product .sgbm-tier{border-radius:8px}
#wrapper .tsp-product .sgbm-title{font-size:13px;letter-spacing:.04em}
#wrapper .tsp-product .pmh-buy-now{margin-top:0!important;flex:1 1 100%;width:100%}
#wrapper .tsp-product .pmh-support-box{border:1px solid #e0e3e9;border-radius:10px;background:#f7f8fa;padding:18px;margin-top:24px}
#wrapper .tsp-product .pmh-support-box__note{font-size:12px;line-height:1.65}
#wrapper .tsp-product .product_meta{font-size:12px;line-height:1.8;color:#626b7b;overflow-wrap:anywhere;padding-top:15px;border-top:1px solid #e6e7eb}
#wrapper .tsp-product .pmh-product-details{margin-top:36px;padding-top:25px;border-top:1px solid #e6e7eb}
#wrapper .tsp-product .woocommerce-tabs .panel{font-size:15px;line-height:1.8;padding-top:22px}
#wrapper .tsp-product .accordion-title{min-height:48px;display:flex;align-items:center;padding-top:12px;padding-bottom:12px;font-size:14px}
#wrapper .tsp-product .product-gallery-slider img{object-fit:contain}
#wrapper .tsp-product .sgfbt{flex-basis:100%;margin-top:28px}
@media(min-width:850px){#wrapper .tsp-product .pmh-product-main{align-items:flex-start}#wrapper .tch-hero .tch-hero-copy>.col-inner{padding-top:48px!important;padding-bottom:48px!important}}
@media(max-width:849px){#wrapper .tsp-product .pmh-product-summary>.col-inner{padding:24px 0 0!important}#wrapper .tsp-product{padding:16px 8px 30px!important}#wrapper .tsp-product .pmh-product-summary h1{font-size:27px!important}#wrapper .tsp-product .pmh-product-visual>.col-inner{padding:7px}#wrapper .tsp-product .pmh-product-details{margin-top:18px}#wrapper .tsp-product .pmh-support-box__links a{min-height:44px}}
@media(max-width:549px){#wrapper .tch-page h1{font-size:43px!important}#wrapper .tch-page .button{margin-right:6px}#wrapper .tch-page .tch-collection h3{font-size:16px!important;line-height:1.35}#wrapper .tch-products .product-title a{font-size:13px}#wrapper .tsp-product .price-wrapper .price{font-size:25px}#wrapper .tsp-product .pmh-product-summary h1{font-size:25px!important}#wrapper .tsp-product .variable-items-wrapper{gap:8px}#wrapper .tsp-product .sgbm-block{min-width:0}#wrapper .tsp-product .sgbm-title{font-size:12px}}
#wrapper .tsp-product .sgfbt__add{background:#fff!important;border:1px solid #111!important;color:#111!important;min-height:48px;border-radius:8px}
#wrapper .tsp-product .sgfbt__add:hover{background:#000!important;border-color:#000!important;color:#fff!important}
#wrapper .tsp-product .pmh-support-box{background:#f7f8fa!important;border:1px solid #e0e3e9!important}
@media(prefers-reduced-motion:reduce){#wrapper .tch-page .button{transition:none}}
