/* Product page: compact purchase area and a full-width details section. */
body.single-product .trato-page{padding:30px 0 64px;background:#f5f7f9}
body.single-product.woocommerce .woocommerce-breadcrumb{margin:0 0 22px;color:#64748b;font-size:.82rem}
body.single-product.woocommerce .woocommerce-breadcrumb a{color:#526071;text-decoration:none}
body.single-product.woocommerce .woocommerce-breadcrumb a:hover{color:var(--trato-dark)}
body.single-product.woocommerce div.product{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);column-gap:26px;row-gap:24px;align-items:start}
body.single-product.woocommerce div.product::before,body.single-product.woocommerce div.product::after{display:none!important}
body.single-product.woocommerce div.product>.onsale{position:absolute;z-index:3;top:15px;left:15px;min-height:0;margin:0;padding:5px 12px;border-radius:999px;background:var(--trato);line-height:1.5}
body.single-product.woocommerce div.product div.images{grid-column:1;grid-row:1;width:100%!important;min-width:0;margin:0!important}
body.single-product.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
body.single-product.woocommerce div.product .woocommerce-product-gallery__image a{border:1px solid #e1e7ec;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}
body.single-product.woocommerce div.product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;aspect-ratio:1.15/1;object-fit:contain;padding:22px}
body.single-product.woocommerce div.product .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0!important;padding:0!important}
body.single-product.woocommerce div.product .flex-control-thumbs li{float:none!important;flex:0 0 68px;width:68px!important;margin:0!important}
body.single-product.woocommerce div.product .flex-control-thumbs img{display:block;width:68px;height:68px;object-fit:contain;border:1px solid #dce3e9!important;border-radius:11px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
body.single-product.woocommerce div.product .flex-control-thumbs img.flex-active,body.single-product.woocommerce div.product .flex-control-thumbs img:hover{border-color:var(--trato)!important;box-shadow:0 0 0 2px rgba(255,121,0,.12)}
body.single-product.woocommerce div.product div.summary{grid-column:2;grid-row:1;float:none!important;width:100%!important;min-width:0;margin:0!important;padding:28px 30px 27px;border:1px solid #e1e7ec;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}
body.single-product.woocommerce div.product .product_title{margin:0 0 16px;color:var(--trato-ink);font-size:clamp(1.55rem,1.9vw,1.85rem);font-weight:800;line-height:1.24;letter-spacing:-.035em;overflow-wrap:break-word}
body.single-product.woocommerce div.product div.summary>p.price,body.single-product.woocommerce div.product div.summary>span.price{margin:0 0 17px;color:var(--trato-dark);font-size:1.4rem;font-weight:850;line-height:1.25}
body.single-product.woocommerce div.product .woocommerce-product-details__short-description{margin:0 0 18px;color:#526071;font-size:.94rem;line-height:1.65}
body.single-product.woocommerce div.product .woocommerce-product-details__short-description p{margin:0}
body.single-product.woocommerce div.product .stock{display:inline-flex;align-items:center;margin:0 0 16px;color:#24714f;font-size:.84rem;font-weight:800}
body.single-product.woocommerce div.product .stock::before{width:7px;height:7px;margin-right:8px;border-radius:50%;background:#32a36b;content:""}
body.single-product.woocommerce div.product .stock.out-of-stock{color:#b42318}
body.single-product.woocommerce div.product .stock.out-of-stock::before{background:#b42318}
body.single-product.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 17px!important}
body.single-product.woocommerce div.product form.cart::before,body.single-product.woocommerce div.product form.cart::after{display:none!important}
body.single-product.woocommerce div.product form.cart .quantity{float:none!important;margin:0!important}
body.single-product.woocommerce div.product form.cart .quantity .qty{width:66px;min-height:46px;border:1px solid #d8e0e7;border-radius:10px;background:#fff;font:inherit;text-align:center}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button{float:none!important;min-height:46px;margin:0!important;padding:0 22px!important;border:0;border-radius:10px!important;box-shadow:0 8px 16px rgba(255,121,0,.15);font-size:.92rem;font-weight:850}
body.single-product.woocommerce div.product .product_meta{margin:0;padding-top:17px;border-top:1px solid #edf0f3;color:#718096;font-size:.79rem;line-height:1.6}
body.single-product.woocommerce div.product .product_meta>span{display:block;margin:0 0 5px}
body.single-product.woocommerce div.product .product_meta a{color:#42546b;text-decoration:none;border-bottom:1px solid #cbd5e1}
body.single-product.woocommerce div.product .product_meta a:hover{color:var(--trato-dark);border-color:var(--trato)}
body.single-product.woocommerce div.product .trato-product-identifiers{gap:3px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #edf0f3;font-size:.8rem}
body.single-product.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;width:100%;min-width:0;margin:0;padding:0;border:1px solid #e1e7ec;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05);overflow:hidden}
body.single-product.woocommerce div.product .woocommerce-tabs::before,body.single-product.woocommerce div.product .woocommerce-tabs::after{display:none!important}
body.single-product.woocommerce div.product .woocommerce-tabs{display:grid;grid-template-columns:190px minmax(0,1fr)}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-direction:column;align-self:stretch;gap:5px;margin:0!important;padding:24px 12px!important;border:0!important;border-right:1px solid #edf0f3;background:#fafbfc}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before,body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none!important}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{display:block!important;float:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px;background:transparent;box-shadow:none}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 15px;color:#526071;font-size:.87rem;font-weight:800;line-height:1.3;text-decoration:none}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff0e2}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--trato-dark)}
body.single-product.woocommerce div.product .woocommerce-tabs .panel{grid-column:2;min-width:0;margin:0!important;padding:28px 34px 31px;color:#46556a;font-size:.94rem;line-height:1.72}
body.single-product.woocommerce div.product .woocommerce-tabs .panel h2:first-child{margin:0 0 15px;color:var(--trato-ink);font-size:1.32rem;line-height:1.25}
body.single-product.woocommerce div.product .woocommerce-tabs .panel h3{margin:22px 0 8px;color:var(--trato-ink);font-size:1rem}
body.single-product.woocommerce div.product .woocommerce-tabs .panel p{max-width:82ch;margin:0 0 15px}
body.single-product.woocommerce div.product .woocommerce-tabs .panel ul{max-width:82ch;margin:0 0 17px;padding-left:21px}
body.single-product.woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:4px}
body.single-product.woocommerce div.product .related,body.single-product.woocommerce div.product .upsells{grid-column:1/-1;margin:12px 0 0}
body.single-product.woocommerce div.product .related>h2,body.single-product.woocommerce div.product .upsells>h2{margin:0 0 19px;color:var(--trato-ink);font-size:1.5rem;letter-spacing:-.03em}
@media(max-width:850px){body.single-product.woocommerce div.product{grid-template-columns:1fr;gap:18px}body.single-product.woocommerce div.product div.images,body.single-product.woocommerce div.product div.summary,body.single-product.woocommerce div.product .woocommerce-tabs,body.single-product.woocommerce div.product .related,body.single-product.woocommerce div.product .upsells{grid-column:1;grid-row:auto}body.single-product.woocommerce div.product .woocommerce-tabs{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:600px){body.single-product .trato-page{padding:19px 0 45px}body.single-product.woocommerce div.product div.summary{padding:22px 20px}body.single-product.woocommerce div.product .product_title{font-size:clamp(1.42rem,5vw,1.65rem)}body.single-product.woocommerce div.product .woocommerce-product-gallery__image img{aspect-ratio:1/1;padding:14px}body.single-product.woocommerce div.product .flex-control-thumbs li{flex-basis:58px;width:58px!important}body.single-product.woocommerce div.product .flex-control-thumbs img{width:58px;height:58px}body.single-product.woocommerce div.product .woocommerce-tabs{display:block}body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{flex-direction:row;gap:6px;padding:12px!important;border-right:0;border-bottom:1px solid #edf0f3}body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 12px}body.single-product.woocommerce div.product .woocommerce-tabs .panel{padding:21px 20px 24px}body.single-product.woocommerce div.product .related>h2,body.single-product.woocommerce div.product .upsells>h2{font-size:1.3rem}}
