/* T9S 2.8.3 — standardized WooCommerce single-product storefront */
body.t9-site.single-product{background:#090909;color:#eee}
body.t9-site.single-product #page{background:#090909}
body.t9-site.single-product .site-content{padding:42px 20px 76px}
body.t9-site.single-product .site.grid-container{width:100%;max-width:1240px;margin-inline:auto;padding:0}
body.t9-site.single-product #content{display:block;width:100%}
body.t9-site.single-product #primary,
body.t9-site.single-product .content-area{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
body.t9-site.single-product #right-sidebar,
body.t9-site.single-product #left-sidebar,
body.t9-site.single-product .widget-area{display:none!important}
body.t9-site.single-product .inside-article{margin:0!important;padding:34px!important;background:#121212!important;border:1px solid rgba(255,214,10,.12);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
body.t9-site.single-product article.product{margin:0}
body.t9-site.single-product div.product{color:#eee}
body.t9-site.single-product div.product::after{content:"";display:table;clear:both}

/* Breadcrumb */
body.t9-site.single-product .woocommerce-breadcrumb{margin:0 0 22px!important;color:#8e8e8e;font-size:.82rem;line-height:1.6}
body.t9-site.single-product .woocommerce-breadcrumb a{color:#ffd60a;text-decoration:none}
body.t9-site.single-product .woocommerce-breadcrumb a:hover{text-decoration:underline}

/* Main two-column product area */
body.t9-site.single-product div.product div.images,
body.t9-site.single-product div.product div.summary{margin-bottom:0}
body.t9-site.single-product div.product div.images{width:46%!important}
body.t9-site.single-product div.product div.summary{width:49%!important;padding:6px 6px 0 18px}

/* Gallery */
body.t9-site.single-product div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
body.t9-site.single-product .woocommerce-product-gallery__image{overflow:hidden;border-radius:16px;background:#0b0b0b;border:1px solid rgba(255,255,255,.08)}
body.t9-site.single-product .woocommerce-product-gallery__image>a{display:flex!important;align-items:center;justify-content:center;min-height:520px;max-height:620px;padding:14px;background:radial-gradient(circle at 50% 45%,#1a1a1a,#0b0b0b 72%)}
body.t9-site.single-product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:100%!important;max-height:590px;object-fit:contain!important;object-position:center!important;border-radius:10px}
body.t9-site.single-product .woocommerce-product-gallery .flex-viewport{border-radius:16px}
body.t9-site.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px!important;padding:0!important}
body.t9-site.single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;overflow:hidden;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#0d0d0d}
body.t9-site.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:82px!important;object-fit:cover!important;opacity:.62;transition:opacity .18s ease,border-color .18s ease}
body.t9-site.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
body.t9-site.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}
body.t9-site.single-product .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 4px 20px rgba(0,0,0,.2)}

/* Product summary */
body.t9-site.single-product div.product .product_title{margin:0 0 15px;color:#fff;font-size:clamp(2rem,3.1vw,3.05rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
body.t9-site.single-product div.product .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 18px;color:#ffd60a;font-size:1.75rem;font-weight:900;line-height:1.25}
body.t9-site.single-product div.product .price del{color:#777;font-size:.62em;font-weight:600;opacity:1}
body.t9-site.single-product div.product .price ins{text-decoration:none}
.t9-site .t9-local-pickup-price{flex-basis:100%;display:flex;margin-top:4px;align-items:baseline;gap:6px;color:#f4f4f4;font-size:.96rem;font-weight:800}
.t9-site .t9-local-pickup-price::before{content:"Retirada no local:";color:#a9a9a9;font-size:.86rem;font-weight:700}
.t9-site .t9-local-pickup-price .woocommerce-Price-amount{color:#ffd60a;font-size:1.25em}
.t9-site .t9-local-pickup-price small{display:none}
body.t9-site.single-product div.product .woocommerce-product-details__short-description{margin:20px 0;color:#c9c9c9;font-size:.98rem;line-height:1.75}
body.t9-site.single-product div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
body.t9-site.single-product div.product .stock{display:inline-flex;align-items:center;gap:7px;margin:4px 0 16px!important;padding:7px 11px;border-radius:999px;background:rgba(255,214,10,.08);color:#ffd60a!important;font-size:.82rem;font-weight:800}
body.t9-site.single-product div.product .stock::before{content:"";width:7px;height:7px;border-radius:50%;background:#ffd60a;box-shadow:0 0 10px #ffd60a}

/* Cart */
body.t9-site.single-product div.product form.cart{display:flex;align-items:stretch;gap:10px;margin:2px 0 18px!important;padding:0!important}
body.t9-site.single-product div.product form.cart::after{content:"";display:table;clear:both}
body.t9-site.single-product div.product form.cart .quantity{margin:0!important}
body.t9-site.single-product div.product form.cart .qty{height:48px;min-width:72px;border:1px solid #3a3a3a;border-radius:10px;background:#0b0b0b;color:#fff}
body.t9-site.single-product div.product form.cart .button,
body.t9-site.single-product .single_add_to_cart_button{min-height:48px!important;padding:13px 23px!important;border:0!important;border-radius:10px!important;background:#ffd60a!important;color:#111!important;font-size:.84rem!important;font-weight:900!important;letter-spacing:.025em;text-transform:uppercase;box-shadow:none!important;transition:transform .18s ease,filter .18s ease}
body.t9-site.single-product .single_add_to_cart_button:hover{filter:brightness(1.05);transform:translateY(-1px)}
body.t9-site.single-product div.product .product_meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.09);color:#8d8d8d;font-size:.8rem}
body.t9-site.single-product div.product .product_meta>span{display:inline-block}
body.t9-site.single-product div.product .product_meta a{color:#ffd60a;text-decoration:none}

/* Support / WhatsApp note */
.t9-product-buy-note{margin-top:18px;padding:14px 16px;border:1px solid rgba(255,214,10,.18);border-radius:11px;background:rgba(255,214,10,.045);color:#bfbfbf;font-size:.88rem;line-height:1.55}
.t9-product-buy-note a{color:#ffd60a!important;font-weight:800;text-decoration:none}

/* Standard product facts */
.t9-product-standard{clear:both;margin:54px 0 34px;padding:30px;border:1px solid rgba(255,214,10,.16);border-radius:20px;background:linear-gradient(145deg,rgba(255,214,10,.045),rgba(255,255,255,.018))}
.t9-product-standard__head span{display:block;color:#ffd60a;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.t9-product-standard__head h2{margin:7px 0 21px;color:#fff;font-size:1.85rem;line-height:1.2}
.t9-product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.t9-product-fact{padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0e0e0e}
.t9-product-fact span{display:block;margin-bottom:6px;color:#8f8f8f;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.t9-product-fact strong{color:#fff;font-size:.96rem;line-height:1.35}
.t9-product-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.t9-product-support-grid>div{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0e0e0e}
.t9-product-support-grid strong{display:block;margin-bottom:7px;color:#fff;font-size:.95rem}
.t9-product-support-grid p{margin:0;color:#aaa;font-size:.9rem;line-height:1.62}
.t9-product-support-grid a{color:#ffd60a!important;font-weight:800;text-decoration:none}

/* Tabs */
body.t9-site.single-product .woocommerce-tabs{clear:both;margin-top:32px}
body.t9-site.single-product .woocommerce-tabs ul.tabs{display:flex;gap:4px;margin:0 0 24px!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.1)}
body.t9-site.single-product .woocommerce-tabs ul.tabs::before{display:none!important}
body.t9-site.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:9px 9px 0 0!important;background:transparent!important}
body.t9-site.single-product .woocommerce-tabs ul.tabs li::before,
body.t9-site.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.t9-site.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 15px!important;color:#aaa!important;font-size:.86rem;font-weight:800!important}
body.t9-site.single-product .woocommerce-tabs ul.tabs li.active{background:#1a1a1a!important;box-shadow:inset 0 -2px 0 #ffd60a}
body.t9-site.single-product .woocommerce-tabs ul.tabs li.active a{color:#ffd60a!important}
body.t9-site.single-product .woocommerce-tabs .panel{margin:0 0 30px;color:#c5c5c5;line-height:1.75}
body.t9-site.single-product .woocommerce-tabs .panel h2{margin-top:0;color:#fff;font-size:1.55rem}
body.t9-site.single-product .woocommerce-tabs .panel h3{color:#fff}
body.t9-site.single-product .woocommerce-tabs .panel ul{padding-left:1.2em}
body.t9-site.single-product table.shop_attributes{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #292929;border-radius:10px}
body.t9-site.single-product table.shop_attributes th,
body.t9-site.single-product table.shop_attributes td{padding:11px 14px;border:0!important;border-bottom:1px solid #292929!important;color:#ddd;background:#101010!important;font-style:normal}
body.t9-site.single-product table.shop_attributes tr:last-child th,
body.t9-site.single-product table.shop_attributes tr:last-child td{border-bottom:0!important}
body.t9-site.single-product table.shop_attributes th{width:31%;color:#fff;background:#171717!important;font-size:.82rem}

/* Related products */
body.t9-site.single-product .related.products{clear:both;margin-top:52px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
body.t9-site.single-product .related.products>h2{margin:0 0 23px;color:#fff;font-size:1.8rem}
body.t9-site.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.t9-site.single-product .related.products ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0e0e0e}
body.t9-site.single-product .related.products ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:#090909;border-radius:9px}
body.t9-site.single-product .related.products ul.products li.product .woocommerce-loop-product__title{color:#fff!important;font-size:1rem!important;line-height:1.4}
body.t9-site.single-product .related.products ul.products li.product .price{font-size:1rem!important}
body.t9-site.single-product .related.products ul.products li.product .button{background:#ffd60a!important;color:#111!important;border-radius:8px!important;font-weight:900!important}

/* Price-on-request compatibility */
.t9-site .t9-price-on-request{color:#ffd400;font-weight:800;letter-spacing:.01em}

@media(max-width:980px){
 body.t9-site.single-product .site-content{padding-inline:16px}
 body.t9-site.single-product .inside-article{padding:24px!important}
 body.t9-site.single-product div.product div.images,
 body.t9-site.single-product div.product div.summary{float:none!important;width:100%!important;padding:0!important}
 body.t9-site.single-product div.product div.summary{margin-top:26px}
 body.t9-site.single-product .woocommerce-product-gallery__image>a{min-height:420px;max-height:560px}
 body.t9-site.single-product div.product .product_title{font-size:clamp(2rem,6vw,2.8rem)}
 .t9-product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 body.t9-site.single-product .site-content{padding:24px 12px 56px}
 body.t9-site.single-product .inside-article{padding:16px!important;border-radius:14px}
 body.t9-site.single-product .woocommerce-breadcrumb{font-size:.75rem}
 body.t9-site.single-product .woocommerce-product-gallery__image>a{min-height:340px;max-height:480px;padding:8px}
 body.t9-site.single-product .woocommerce-product-gallery .flex-control-thumbs img{height:64px!important}
 body.t9-site.single-product div.product .product_title{font-size:clamp(1.8rem,9vw,2.35rem)}
 body.t9-site.single-product div.product .price{font-size:1.5rem}
 body.t9-site.single-product div.product form.cart{flex-wrap:wrap}
 body.t9-site.single-product div.product form.cart .quantity{width:72px}
 body.t9-site.single-product .single_add_to_cart_button{flex:1}
 .t9-product-standard{margin-top:38px;padding:20px 15px}
 .t9-product-facts,.t9-product-support-grid{grid-template-columns:1fr}
 body.t9-site.single-product .woocommerce-tabs ul.tabs{overflow-x:auto;white-space:nowrap}
 body.t9-site.single-product .related.products ul.products{grid-template-columns:1fr!important}
}
