/* Taasees: book product screen — RTL, accessible WooCommerce native gallery/forms/tabs */
body.single-product{background:linear-gradient(130deg,#fff 8%,#fcf8ff 58%,#f3e9ff 100%)}
.single-product .shop-content{width:min(1210px,calc(100% - 44px));padding-top:22px;padding-bottom:70px}
.ts-product-breadcrumb{margin-bottom:23px;font-size:12px}.ts-product-breadcrumb .woocommerce-breadcrumb{color:#9885ab!important}.ts-product-breadcrumb .woocommerce-breadcrumb a{color:#8926b6}
.ts-product-layout{display:grid;grid-template-columns:1.02fr 0.98fr;gap:38px;align-items:start}
.ts-gallery-panel{min-width:0;grid-column:1;grid-row:1}.ts-product-info{grid-column:2;grid-row:1;min-width:0}
.ts-gallery-inner{padding:16px;border-radius:23px;background:linear-gradient(150deg,#d5eefe,#e9d9ff 52%,#fcedff);box-shadow:0 12px 40px #702b9e12;overflow:hidden;position:relative}
.ts-gallery-inner:before,.ts-gallery-inner:after{content:'✦';position:absolute;color:#e9bd3a;font-size:28px;pointer-events:none;z-index:1}.ts-gallery-inner:before{right:15px;top:25px}.ts-gallery-inner:after{left:22px;bottom:128px}
.ts-gallery-inner .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.ts-gallery-inner .woocommerce-product-gallery__wrapper{margin:0!important}.ts-gallery-inner .woocommerce-product-gallery__image:first-child img{border-radius:17px;aspect-ratio:1/1;object-fit:contain;background:#ffffff85;box-shadow:0 3px 20px #7b3eb00c}.ts-gallery-inner .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0!important;padding:0!important}.ts-gallery-inner .flex-control-thumbs li{float:none!important;width:auto!important;list-style:none}.ts-gallery-inner .flex-control-thumbs img{aspect-ratio:1.15;object-fit:cover;border-radius:13px;border:2px solid transparent;opacity:.76}.ts-gallery-inner .flex-control-thumbs img.flex-active{border-color:#9125bd;opacity:1}.ts-gallery-inner .woocommerce-product-gallery__trigger{background:#fff!important;border-radius:50%!important;right:auto!important;left:13px!important;top:12px!important;z-index:5!important}
.ts-info-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ts-top-seller{background:#ffe8ee;color:#ee3554;font-weight:900;font-size:13px;border-radius:30px;padding:5px 13px}.ts-share{background:#fff;color:#8530ac;border:1px solid #ebddf2;box-shadow:0 4px 15px #531a7015;font-size:23px;border-radius:50%;height:38px;width:38px;cursor:pointer}
.single-product .ts-product-info .product_title{color:#38115e;font-size:clamp(26px,2.9vw,38px);line-height:1.5;font-weight:900;margin:0 0 12px}
.ts-product-info .woocommerce-product-rating{margin-bottom:15px!important;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ts-product-info .star-rating:before{color:#ebd6b0}.ts-product-info .star-rating span:before{color:#ffbe34}.ts-product-info .woocommerce-review-link{font-size:12px;color:#8c7a9a}
.ts-product-info .woocommerce-product-details__short-description{font-size:14px;color:#685c83;line-height:2;margin:10px 0 18px}
.ts-product-info p.price,.ts-product-info .price{color:#60149b!important;font-size:30px!important;font-weight:900!important}.ts-product-info p.price del{font-size:18px;color:#c1b0cb;opacity:1}.ts-product-info p.price ins{text-decoration:none}.ts-product-info .product_meta{border-top:1px solid #f0e9f4;padding-top:16px;font-size:12px;color:#776783}.ts-product-info .product_meta a{color:#8629a7}
.ts-benefit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:22px 0}.ts-benefit-cards>div{border:1px solid #efe6f6;background:#fff;border-radius:18px;min-height:110px;padding:12px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 8px 25px #601a8b0a;text-align:center}.ts-benefit-cards span{font-size:30px}.ts-benefit-cards strong{font-size:11px;line-height:1.7;color:#371365}
.ts-product-info form.cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0!important;background:#fff;border:1px solid #f1e9f7;padding:13px;border-radius:19px;box-shadow:0 12px 24px #692e870d}.ts-product-info form.cart .quantity{float:none!important;margin:0!important}.ts-product-info form.cart .qty{width:68px!important;min-height:47px;border:1px solid #e6d8ef;border-radius:13px;text-align:center;background:#faf4fd;color:#44116b;font-weight:900}.ts-product-info form.cart .single_add_to_cart_button{flex:1;min-width:180px;border-radius:13px!important;min-height:48px;background:#8d19b6!important;font-weight:900!important}.ts-product-info form.cart .variations{width:100%;border:0!important}.ts-product-info form.cart .variations select{min-height:45px;max-width:100%;padding:5px;border:1px solid #e8ddf0;border-radius:10px}.ts-product-info form.cart .variations th,.ts-product-info form.cart .variations td{padding:5px 0!important}.ts-product-info form.cart .single_variation_wrap{width:100%}.ts-product-info form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ts-product-info form.cart .woocommerce-variation-price{margin:8px 0}
.ts-purchase-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #f0e7f5;margin-top:24px;padding-top:18px}.ts-purchase-perks>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.ts-purchase-perks span{grid-row:span 2;font-size:24px}.ts-purchase-perks strong{font-size:11px;color:#421261}.ts-purchase-perks small{font-size:10px;color:#9c8baa}
.ts-book-tabs{background:#fff;border:1px solid #f3ebf7;border-radius:23px;margin-top:55px;padding:25px 30px;box-shadow:0 9px 27px #5f28700a;min-height:170px}.ts-book-tabs .woocommerce-tabs ul.tabs{padding:0!important;border:0!important;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px!important}.ts-book-tabs .woocommerce-tabs ul.tabs:before,.ts-book-tabs .woocommerce-tabs ul.tabs li:after,.ts-book-tabs .woocommerce-tabs ul.tabs li:before{display:none!important}.ts-book-tabs .woocommerce-tabs ul.tabs li{background:#f8f3fb!important;border:0!important;border-radius:12px!important;margin:0!important;padding:0!important}.ts-book-tabs .woocommerce-tabs ul.tabs li.active{background:#8d1ab1!important}.ts-book-tabs .woocommerce-tabs ul.tabs li a{font-size:13px;font-weight:800;padding:9px 19px!important;color:#4f2872!important}.ts-book-tabs .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.ts-book-tabs h2{font-size:22px!important;color:#521078;font-weight:900}.ts-book-tabs .woocommerce-Tabs-panel{color:#665376;line-height:2}
.ts-related-books{margin-top:38px}.ts-related-books h2{font-size:26px;font-weight:900;color:#4e186f;margin-bottom:22px}.ts-related-books ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ts-related-books ul.products:before,.ts-related-books ul.products:after{display:none!important}.ts-related-books ul.products li.product{width:auto!important;float:none!important;margin:0!important}
@media(min-width:851px){.ts-gallery-panel{grid-column:1}.ts-product-info{grid-column:2}}
@media(max-width:850px){.ts-product-layout{grid-template-columns:1fr;gap:23px}.ts-gallery-panel,.ts-product-info{grid-column:1;grid-row:auto}.ts-gallery-panel{max-width:650px;width:100%;margin-inline:auto}.ts-related-books ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.single-product .shop-content{width:calc(100% - 28px);padding-top:14px}.ts-gallery-inner{padding:9px;border-radius:17px}.ts-gallery-inner .flex-control-thumbs{gap:6px}.ts-product-info .product_title{font-size:25px!important}.ts-benefit-cards{gap:6px}.ts-benefit-cards>div{padding:9px 4px;min-height:92px}.ts-benefit-cards span{font-size:23px}.ts-benefit-cards strong{font-size:9px}.ts-purchase-perks{gap:5px}.ts-purchase-perks>div{grid-template-columns:1fr;text-align:center}.ts-purchase-perks span{grid-row:auto}.ts-purchase-perks strong{font-size:10px}.ts-purchase-perks small{font-size:9px}.ts-book-tabs{padding:16px 13px;margin-top:33px}.ts-book-tabs .woocommerce-tabs ul.tabs li a{font-size:11px;padding:7px 10px!important}.ts-related-books ul.products{gap:10px}}
