/* T.E.A WooCommerce experience */
.single-product .sns_main,.woocommerce-cart .sns_main,.woocommerce-checkout .sns_main{background:#fff;color:#111}
.single-product .product{max-width:1240px;margin:0 auto;padding:62px 24px 80px}
.single-product div.product .woocommerce-product-gallery{width:52%;margin:0 6% 0 0}
.single-product div.product .summary{width:42%;padding:24px 0}
.single-product div.product .product_title{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.035em;margin:0 0 16px;color:#111}
.single-product div.product p.price,.single-product div.product span.price{font-size:22px;color:#111;font-weight:700;margin-bottom:22px}
.single-product .woocommerce-product-gallery__wrapper{background:#faf8f7}
.single-product .woocommerce-product-gallery__image img{width:100%;max-height:690px;object-fit:contain;padding:22px}
.single-product .woocommerce-product-details__short-description{color:#555;font-size:15px;line-height:1.75;margin-bottom:24px}
.single-product .stock{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#666!important}
.single-product form.cart{display:flex;align-items:stretch;gap:10px;margin:25px 0!important}
.single-product form.cart .quantity input.qty{height:50px;border:1px solid #ddd;border-radius:0;width:72px}
.single-product .single_add_to_cart_button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{min-height:50px!important;border:1px solid #111!important;border-radius:0!important;background:#111!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;box-shadow:none!important}
.single-product .single_add_to_cart_button:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout #place_order:hover{background:#ec2d9e!important;border-color:#ec2d9e!important;color:#fff!important}
.single-product .yith-wcwl-add-to-wishlist{margin:18px 0}
.single-product .product_meta{border-top:1px solid #ececec;padding-top:20px;margin-top:22px;color:#777;font-size:12px;line-height:1.8}
.single-product .woocommerce-tabs{max-width:1240px;margin:0 auto;padding:0 24px 70px}
.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid #e8e8e8!important;margin:0 0 28px!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 26px 0 0!important;padding:0 0 13px!important;border-radius:0!important}
.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #ec2d9e!important}
.single-product .woocommerce-tabs .panel{color:#555;line-height:1.75}
.single-product .related.products{max-width:1240px;margin:0 auto;padding:0 24px 85px}
.single-product .related.products>h2{font-size:34px;letter-spacing:-.025em;margin-bottom:30px;text-align:left}
.single-product .related.products .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.single-product .related.products .item-listing{width:auto!important;margin:0!important}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1180px;margin:0 auto;padding:65px 24px 90px}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:1px solid #e6e6e6!important;border-radius:0!important}
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:16px!important}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:#faf8f7;padding:26px}
.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select{border:1px solid #ddd!important;border-radius:0!important;min-height:46px;padding:10px 12px!important;box-shadow:none!important}
.woocommerce-checkout input.input-text:focus,.woocommerce-checkout textarea:focus{border-color:#111!important}
@media(max-width:767px){.single-product .entry-img{width:100%!important;float:none!important;margin-bottom:28px!important}.single-product div.product .summary{clear:both!important;position:static!important}.single-product .product{padding:38px 18px 58px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%;float:none;margin:0}.single-product div.product .summary{padding-top:30px}.single-product .related.products .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.single-product form.cart{flex-wrap:wrap}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding:42px 15px 70px}}
@media(max-width:767px){body.home #sns-totop{display:none!important}}