@charset "UTF-8";:root{--woocommerce:#7F54B3;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#7F54B3;--wc-primary-text:white;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#777335;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/WooCommerce.woff2) format("woff2"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.woff2) format("woff2"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#7f54b3;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6a6a6a}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{border:0;margin-bottom:1em;border-spacing:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{display:none;visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#777335;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(86,86,86,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816e99}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:normal}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#6dc22e}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #cfc8d8;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e3;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#777335;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#777335}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#777335}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #7f54b3;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#777335}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e3;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2b9ce;border-top-color:#b5aac3}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5aac3}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5aac3}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5aac3}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e3;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}



.woocommerce div.product.product_cat-photocards div.images img {
max-width: 250px;
max-height: 350px;
border-radius: 3.5% / 2.5%;
aspect-ratio: 255 / 361;

}

.woocommerce div.product.product_cat-photocards .woocommerce-product-gallery {
  width: auto;
  max-width: 250px; /* ajusta a tu gusto */
}

.woocommerce div.product.product_cat-photocards .woocommerce-product-gallery__image img {
  max-width: 100%;
  height: auto;
}

/* Estilo general del contenedor */
.woocommerce-product-attributes.shop_attributes {
    display: grid;
    grid-template-columns: auto 1fr; /* Las etiquetas a la izquierda y los valores a la derecha */
    row-gap: 6px;
    column-gap: 12px;
    max-width: 500px;
    /*font-size: 14px;*/
	height: 100%;
    color: #333;
}

/* Estilo para las etiquetas (dt) */
.woocommerce-product-attributes.shop_attributes dt {
    font-weight: bold;
    color: #444;
    text-align: left;
    padding: 4px 0;
}

/* Estilo para los valores (dd) */
.woocommerce-product-attributes.shop_attributes dd {
    margin: 0;
    padding: 4px 0;
    color: #555;
}

/* Para enlaces dentro de los valores */
.woocommerce-product-attributes.shop_attributes dd a, .elementor .tinvwl-table-manage-list a {
    color: #cc3366;
    text-decoration: none;
}

.woocommerce-product-attributes.shop_attributes dd a:hover {
    text-decoration: underline;
}


.photocard img {
    max-width: 280px !important;
    max-height: 400px !important;
    border-radius: 3.53922% / 2.5% !important;
}

.woocommerce-product-attributes-item__value a {
    color: #444; /* Color gris oscuro para mejor integración */
    text-decoration: none; /* Sin subrayado inicial */
    border-bottom: 1px solid #ccc; /* Subrayado fino y elegante */
    transition: all 0.3s ease;
    font-weight: 500; /* Un poco más grueso para visibilidad */
}

.woocommerce-product-attributes-item__value a:hover {
    color: #000; /* Color negro al pasar el ratón */
    border-bottom: 1px solid #000; /* Subrayado más oscuro al hacer hover */
}

.summary.entry-summary {
  display: flex !important;
  flex-direction: row !important;
  gap: 2rem !important;
  align-items: flex-start !important;
  margin-top: -3em;
}

.summary.entry-summary > .custom-tabs-wrapper,
.summary.entry-summary > .mu-price-history-graph-wrapper {
  width: 100% !important;       
  box-sizing: border-box !important;
}

.woocommerce div.product div.images {
  float: none !important;
  width: auto !important;
  display: inline-block;  /* O block, para que solo ocupe su contenido */
  vertical-align: top;    /* Alinea la imagen arriba respecto al resumen */
  margin-right: 2rem;     /* Añade un margen derecho opcional */
}

.woocommerce div.product {
  width: 100% !important;           /* 🔥 Ocupa todo el ancho disponible */
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
  flex: 0 0 100%;     
  width: 100% !important;
  clear: both;        
}

.woocommerce div.product .product_title {
  display: block;       
  width: 100%;         
  flex-basis: 100%;    
  margin-bottom: 1rem;  
  font-size: 2rem;      
  font-weight: bold;    
}

.dokan-report-abuse-button {
	display: none !important
}

.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary.entry-summary {
  flex: 1 1 auto;  
  min-width: 0;    
}

.price {
	display: none
}


.custom-tabs-content > .custom-tab-panel {
  flex: 1; /* Para que todos ocupen el mismo espacio */
}

#tab-info.custom-tab-panel.active {
    display: flex;
}

/* Asegura que el contenedor es flexible */
.custom-tabs-content {
  display: flex;
  gap: 20px;
  height: 350px;
}

/* Asigna el otro 50% al contenedor de la gráfica */
.history_graph {
  flex: 1; /* Ocupa el resto del ancho disponible */
}

.mu-price-history-graph-wrapper span {
  display: inline-block;    /* Lo hace inline pero admite propiedades de bloque */
  font-size: 16px;          /* Tamaño de letra */
  color: #333;              /* Color de texto */
  font-weight: bold;        /* Negrita */
  text-align: center;       /* Centrado horizontal */
  width: 100%;              /* Ocupa todo el ancho del contenedor */
}

.apexcharts-tooltip-marker {
	display: none !important
}

.apexcharts-tooltip {
  min-width: 100px !important;
}

.apexcharts-tooltip-series-group {
  display: flex !important;
  justify-content: space-between !important;
  gap: 2px !important; /* reduce el espacio horizontal */
  align-items: center !important;
}

.apexcharts-tooltip-text-y-label,
.apexcharts-tooltip-text-y-value {
  flex: 0 0 auto !important; /* evita que se expandan */
  white-space: nowrap !important;
  width: 50px !important;
  line-height: 1 !important; /* reduce la altura de línea */
  padding: 0 !important; /* elimina paddings */
  margin: 0 !important; /* elimina margins */
}

#history_graph {
  display: flex;
  flex-direction: column; /* Coloca los elementos uno encima del otro */
}

#history_graph .mu-price-history-graph-wrapper {
  width: 100%; /* Ocupa toda la línea */
  margin-bottom: 10px; /* Espacio entre el gráfico y los botones */
}

.buttons-container {
  display: flex;
  flex-direction: column;
  gap: 10px; /* Espacio entre los dos botones */
  text-align: right;
}

.buttons-container > * {
  width: 100%;
}

.tinv-wishlist {
	padding-top: .418em;
}


/* Cuando la pestaña "Vender" está activa, ocultar botones y dejar solo la gráfica */
/*
#tab-sell.custom-tab-panel.active ~ #history_graph{
  display: none;
}*/

#tab-sell .mu-price-history-graph-wrapper {
	width: 40% !important;

}

/*
#tab-sell:not(.active) {
	display: none !important;
}*/

#tab-sell.active {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
#tab-sell > div, #tab-info > div {
	flex: 1 1 0;
	min-width: 280px;
}

/* Mueve la gráfica a la derecha */
#tab-sell .mu-price-history-graph-wrapper {
	margin-left: auto;
}

.custom-tab-panel {
	width: 100%;
	opacity: 0;
	pointer-events: none;
	position: static; /* o quita directamente esta propiedad */
	transition: opacity 0.3s ease;
}

/* Solo la pestaña activa se ve y responde */
.custom-tab-panel.active {
	opacity: 1;
	pointer-events: auto;
}

.custom-tab-panel:not(.active)::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: white;
	z-index: 1;
	pointer-events: none;
}

#tab-sell.custom-tab-panel.active ~ #history_graph {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.custom-tab-panel.active:not(#tab-sell) ~ #history_graph {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  position: relative;
  z-index: 5;
}
.woocommerce-product-attributes.shop_attributes {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

/* Cada fila */
.attribute-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

/* Etiquetas (dt) */
.woocommerce-product-attributes-item__label {
  font-weight: 600;
  margin: 0;
  padding: 0;
  width: 250px;
  min-width: 250px;
  white-space: nowrap;
  line-height: 1.4;
  display: flex;
  align-items: center;
}

#sell-product-form .woocommerce-product-attributes-item__label {
  width: 150px;
  min-width: 150px;
}

/* Valores (dd) */
.woocommerce-product-attributes-item__value {
  margin: 0;
  padding: 0;
  line-height: 1.4;
  display: flex;
  align-items: center;
  word-break: normal;
  white-space: normal;
  overflow-wrap: anywhere;
  width: 100%;
}

.woocommerce-product-attributes-item__value a {
  display: inline-block;
  line-height: 1.4;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  text-decoration: none; /* quita el subrayado */
  border-bottom: none;   /* asegura que no haya subrayado falso */
  box-shadow: none;      /* elimina sombras residuales */
}

.woocommerce-product-attributes-item__value a:hover,
.woocommerce-product-attributes-item__value a:focus {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

#sell-product-form {
    font-family: inherit;
  }

  .sell-form-row {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
  }

  .sell-form-row label {
    display: inline-block;
    width: 120px; /* ancho fijo para alinear */
    font-weight: bold;
    text-align: left;
    margin-right: 10px;
  }

  .sell-form-row select,
  .sell-form-row textarea,
  .sell-form-row input[type="number"],
  .sell-form-row input[type="text"],  {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
  }
  
  .inline-input-group input[type="number"] {
    width: 60px;
    padding: 4px 8px;
}

.inline-input-group {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
}
  
	.custom-file-wrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
		max-width: 220px;
	}

	.custom-file-button {
		background-color: #333;
		color: white;
		padding: 6px 12px;
		border-radius: 4px;
		cursor: pointer;
		font-size: 14px;
		transition: all .3s;
		text-transform: uppercase;
	}

	.custom-file-button:hover {
		background-color: #222;
		
	}

	.file-name-placeholder {
		font-size: 12px;
		color: #888;
	}

  .sell-form-actions {
    margin-top: 10px;
  }

  #sell-product-form button.button-primary, .buttons-container button.button-primary, .tinv-wishlist .tinv-modal button.button-primary, .tinvwl-table-manage-list .wishlist-action button, .tinv-wishlist a.button-primary, #fep-menu a.fep-button, #fep-menu a.fep-button-active, .front-end-pm-form button.fep-button, .fep-bulk-action-buttons button.button-primary, .dokan-form-group .kimuu-btn, .dokan-w12 .kimuu-btn, .dokan-product-edit-form .kimuu-btn,
   .kimuu-order-details .kimuu-panel .kimuu-btn, .dokan-withdraw-area .kimuu-btn, .payment-field-bank .ajax_prev.save.kimuu-btn, #manage-payment .kimuu-btn, #dokan-withdraw-request-submit,
   #dokan_save_account_details, #woof_submit_kimuu_btn, .woof_products_top_panel_ul .kimuu-btn, .dokan-product-listing a#start:hover{
    background-color: #333;
    color: #fff !important;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-weight: bold !important;
    cursor: pointer;
	text-transform: uppercase;
	border-left: 6px solid transparent;
	transition: border-left-color 0.2s ease, background-color 0.2s ease;
  }

  button.ajax_prev.disconnect.dokan_payment_disconnect_btn.kimuu-btn {
      background-color: #c36;
      color: #fff !important;
      padding: 10px 20px;
      border: none;
      border-radius: 6px;
      font-weight: bold !important;
      cursor: pointer;
  	  text-transform: uppercase;
      border-left: 6px solid transparent;
      transition: border-left-color 0.2s ease, background-color 0.2s ease;
  }

    button.ajax_prev.disconnect.dokan_payment_disconnect_btn.kimuu-btn:hover{
      background-color: #a52852;
  	  border-left: 6px solid #222;
    }
  
  .tinv-wishlist .wishlist_item .product-stock span {
	  vertical-align: inherit;
  }
  
  #sell-product-form button.button-primary, .buttons-container button.button-primary, .tinv-wishlist .tinv-modal button.button-primary {
	  	width: 100%;
  }

  #sell-product-form button.button-primary:hover, .buttons-container button.button-primary:hover, .tinv-wishlist .tinv-modal button.button-primary:hover, .tinvwl-table-manage-list .wishlist-action button:hover, .tinv-wishlist a.button-primary:hover, #fep-menu a.fep-button:hover,
#fep-menu a.fep-button-active:hover, .front-end-pm-form button.fep-button:hover, .fep-bulk-action-buttons button.button-primary:hover, .dokan-form-group .kimuu-btn:hover, .dokan-w12 .kimuu-btn:hover, .dokan-product-edit-form .kimuu-btn:hover,
.kimuu-order-details .kimuu-panel .kimuu-btn:hover, .dokan-withdraw-area .kimuu-btn:hover, .payment-field-bank .ajax_prev.save.kimuu-btn:hover, #manage-payment .kimuu-btn:hover, #dokan-withdraw-request-submit:hover, #dokan_update_profile_settings:hover,
#dokan_save_account_details:hover, #woof_submit_kimuu_btn:hover, .woof_products_top_panel_ul .kimuu-btn:hover, .dokan-product-listing a#start:hover{
    background-color: #222;
	border-left: 6px solid #cc3366;
  }
  
  #fep-menu a.fep-button:hover, #fep-menu a.fep-button-active:hover, #fep-menu a.fep-button, #fep-menu a.fep-button-active {
	font-size: 13px;
  }
  
#fep-menu a.fep-button-active {
	position: relative;
}

#fep-menu a.fep-button-active::before {
	content: '●';
	color: #c36;
	margin-right: 6px;
	font-size: 10px;
	vertical-align: middle;
}
  
  .sell-form-row textarea {
	  width: 100%;
	  max-width: 250px;
	  padding: 8px 10px;
	  border: 1px solid #ccc;
	  border-radius: 4px;
	  font-size: 14px;
	  resize: vertical;
	}
	
	
	/* Asegura que ambos paneles empiezan igual */
.custom-tab-panel > div,
#tab-sell .sell-product-form-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Elimina espacio vertical añadido por el wrapper */
.sell-product-form-wrapper {
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  display: block; /* evita que flex añada spacing extra */
}

/* Si aún hay un desfase visual, compénsalo ligeramente */
#tab-sell .sell-product-form-wrapper > div {
  margin-top: -6px; /* ajusta visualmente si necesario */
}

/* Elimina todo el margen/padding entre el borde del tab y el inicio del formulario */
#tab-sell .sell-product-form-wrapper,
#tab-sell .sell-product-form-wrapper > div,
#tab-sell form {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}

/* Elimina el pequeño espacio generado por line-height en labels o inputs */
#tab-sell .woocommerce-product-attributes-item__label,
#tab-sell .woocommerce-product-attributes-item__value {
  line-height: 0.7 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Ajuste visual fino de compensación si aún hay una diferencia */
#tab-sell .sell-product-form-wrapper {
  transform: translateY(-1px); /* ← ajusta esto visualmente si aún hay un pequeño desfase */
}


#tab-sell input[type="number"],
#tab-sell input[type="text"],
#tab-sell select,
#tab-sell textarea {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  height: auto !important;
  box-sizing: border-box !important;
}


#tab-sell form {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

#tab-sell .form-fields {
  flex: 1 1 auto !important;
}





    .custom-tabs-nav {
  display: flex;
  list-style: none;
  padding: 0;
  border-bottom: 1px solid #ddd;
  flex-direction: row-reverse;
  position: relative;
  z-index: 2;
}

.custom-tabs-nav li {
  padding: 10px 20px;
  cursor: pointer;
  border: 1px solid #ddd;
  border-bottom: none;
  background: #f7f7f7;
  border-radius: 6px 6px 0 0;
  font-weight: 500;
  position: relative;
  top: 1px;
  transition: background 0.2s ease;
}

.custom-tabs-nav li:hover:not(.active) {
  background: #efefef;
}

.custom-tabs-nav li.active {
  background: #fff;
  z-index: 3;
  font-weight: bold;
  border-bottom: 1px solid #fff;
  color: #000;
}

.custom-tabs-content {
  border: 1px solid #ddd;
  border-top: none;
  padding: 20px;
  background: #fff;
  position: relative;
  z-index: 1;
  border-radius: 0 0 6px 6px;
}

.custom-tab-panel {
  display: none;
}

.custom-tab-panel.active {
  display: block;
}

.custom-tab-access-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
	
/* Tabla principal */
.modern-vendor-table, .tinvwl-table-manage-list {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  overflow: visible !important;
  position: relative;
}

.modern-vendor-table thead th, .tinv-wishlist table.tinvwl-table-manage-list thead th{
  background-color: #222 !important;
  /*background-color: #a52852 !important;*/
  color: #fff !important;
  font-weight: bold !important;
  font-size: 14px;
  text-align: center;
  padding: 10px 14px;
 /* border-bottom: 2px solid #444; */
  text-transform: uppercase;
  letter-spacing: 0.5px;
 /* border-right: 1px solid #333;*/
}

.tinvwl-table-manage-list th.wishlist-action,
.tinvwl-table-manage-list td.wishlist-action {
  width: 70px !important;
  max-width: 70px !important;
  min-width: 70px !important;
  text-align: center !important;
  white-space: nowrap !important;
}


.modern-vendor-table td:first-child,
.modern-vendor-table th:first-child {
    width: 275px; /* o el valor que veas adecuado */
}

.modern-vendor-table thead th:last-child {
  border-right: none;
}

/* Filas */
.modern-vendor-table tbody tr, .tinvwl-table-manage-list tbody tr {
  border-bottom: 1px solid #eee;
}
.modern-vendor-table tbody tr td, .tinvwl-table-manage-list tbody tr td {
  vertical-align: middle;
  padding: 4px 8px; /* menos espacio arriba/abajo */
  line-height: 1.2;  /* opcional, para compactar más */
}
.modern-vendor-table tbody tr.active, .tinvwl-table-manage-list tbody tr.active {
  background-color: #f0f9ff;
  border-left: 3px solid #3a8ee6;
}

/* Celdas */
.vendor-cell,
.product-info-cell,
.offer-cell {
  text-align: left;
}
.vendor-cell {
  padding: 12px;
}
.vendor-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.vendor-meta .store-name, .wishlist-name, .wishlist-date, .tinv-wishlist .tinvwl-table-manage-list .product-name a  {
  font-weight: 600;
  text-decoration: none;
}

.wishlist-date {
	text-align: center;
}

/* Descripción */
.product-info-cell {
  padding: 12px;
  vertical-align: top;
  color: #444;
  max-width: 400px;
  word-wrap: break-word;
}
.short-description {
  color: #666;
  font-size: 14px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 5.6em;
}

.short-description p{
	margin-block-end: 0
}

/* Oferta */
.offer-cell {
  padding: 12px;
  vertical-align: middle;
  width: 1%;
  white-space: nowrap;
}
.offer-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  min-width: 260px;
}
.product-price {
  font-weight: bold;
  min-width: 80px;
  text-align: right;
}
.stock {
  font-size: 14px;
  color: #555;
  min-width: 40px;
  text-align: center;
}
.quantity-select {
  padding: 4px 6px;
  font-size: 14px;
  width: 50px;
  min-width: 50px;
}

/* Botones */
.action {
  display: flex;
  align-items: center;
}

.add-to-cart-button,
.select-options-button,
.disabled-button {
  background-color: #333 !important;
  color: white !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px !important;
  font-size: 12px !important;
  min-width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.disabled-button {
  background-color: #aaa !important;
  cursor: not-allowed !important;
}


/* Responsive */
@media screen and (max-width: 767px) {
  .modern-vendor-table thead th {
    text-align: center;
  }
}


.vendor-sales-badge-wrapper {
  position: relative;
  display: inline-block;
}

.vendor-sales-badge {
  display: inline-block;
  min-width: 28px;
  padding: 2px 6px;
  background-color: #e53935;
  color: white;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  border-radius: 6px;
  cursor: default;
  line-height: 1.3;
}

.vendor-tooltip {
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #222; /* mismo color que el header */
  color: white;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
  z-index: 9999; /* muy por encima de todo */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  font-weight: normal; /* sin negrita en el tooltip */
}


.vendor-sales-badge-wrapper:hover .vendor-tooltip {
  opacity: 1;
}

.modern-vendor-table-wrapper,
.dokan-other-vendor-camparison {
  overflow: visible !important;
  position: relative;
}

.vendor-sales-badge .k {
  color: #333;
  font-weight: bold;
  margin-left: 1px;
}


.tabs.wc-tabs {
  display: none !important;
}

.product-info-line {
    display: flex;
    align-items: center;
    gap: 8px; /* espacio entre descripción y badge */
    white-space: nowrap;
}

.estado-badge {
    font-size: 12px;
    font-weight: bold;
    padding: 2px 6px;
    color: white;
    background-color: #888; /* valor por defecto */
    cursor: default;
    position: relative;
}

/* Colores por estado */
.estado-perfecto { background-color: #4caf50; }
.estado-bien     { background-color: #2196f3; }
.estado-media    { background-color: #ff9800; }
.estado-malo     { background-color: #f44336; }

.estado-badge {
    font-size: 12px;
    font-weight: bold; /* negrita solo en el badge */
    padding: 2px 6px;
    color: white;
    cursor: default;
    position: relative;
    border-radius: 0;
}

/* Tooltip visible al hacer hover */
.estado-badge:hover .vendor-tooltip {
    opacity: 1;
}

.firmado-icon-container {
    position: relative;
    display: inline-block;
    cursor: default;
}

.firmado-icon-container:hover .vendor-tooltip {
    opacity: 1;
}
.verified-icon-container {
    position: relative;
    display: inline-block;
    cursor: default;
}

.verified-icon-container:hover .vendor-tooltip {
    opacity: 1;
}

.country-flag-tooltip {
    position: relative;
    display: inline-block;
}

.country-flag-tooltip:hover .vendor-tooltip {
    opacity: 1;
}

.imagen-tooltip-icon {
    position: relative;
    display: inline-block;
    margin-left: 6px;
    color: #666;
    cursor: pointer;
}

.imagen-tooltip-icon:hover .vendor-tooltip {
    opacity: 1;
}

.vendor-tooltip.vendor-tooltip-image {
    padding: 0;
    background: none;
    box-shadow: none;
    border-radius: 0;
}

.imagen-icon-container {
    position: relative;
    display: inline-block;
    margin-left: 6px;
    color: #666;
    cursor: default;
}

.imagen-icon-container:hover .vendor-tooltip {
    opacity: 1;
}

.icon-container {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    color: #666;
    cursor: default;
    vertical-align: middle;
}

.icon-container:hover .vendor-tooltip {
    opacity: 1;
}

.submit-button {
    align-self: flex-start; /* o center si lo prefieres centrado */
    background-color: #333;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
}

.cantidad-precio-inline {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.cantidad-precio-inline input[type="number"] {
	width: 70px;
	padding: 4px 8px;
	box-sizing: border-box;
}

.cantidad-precio-inline .expand {
	flex-grow: 1;
	width: auto;
	min-width: 100px;
}

.inline-label {
	font-weight: 700;
	white-space: nowrap;
	padding-right: 10px;
}

input#sell_price::placeholder {
    text-align: right; /* por defecto */
    opacity: 1; /* por si está difuminado */
}

input#sell_price {
    padding-left: 18px; /* o más si quieres separarlo más */
}

.action .add-to-cart-button, 
.action .disabled-button,
.inline-edit-trigger.add-to-cart-button,
.inline-save-trigger.add-to-cart-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    font-size: 10px;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    background-color: transparent;
    color: #000;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.add-to-cart-button i {
    color: inherit;
}

.add-to-cart-button:hover {
    background-color: #222 !important;
    color: #fff;
}

.add-to-cart-button:hover i {
    color: #fff;
}


.woocommerce-notices-wrapper {
    display: none;
}

.vendor-tooltip-wrapper {
    position: relative;
    display: inline-block;
}

.vendor-tooltip-wrapper:hover .vendor-tooltip {
    opacity: 1;
    visibility: visible;
}

.vendor-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #222 transparent transparent transparent;
}

.short-description.editable-product-field,
.product-price.editable-product-field,
.stock.editable-product-field {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    max-height: 32px;
    font-size: inherit; /* mantiene la misma fuente que el resto */
}

/* Inputs y textarea compactos */
.short-description.editable-product-field input,
.product-price.editable-product-field input,
.stock.editable-product-field input,
.short-description.editable-product-field textarea {
    margin: 0 !important;
    padding: 2px 4px !important;
    font-size: inherit;     /* mantiene la misma fuente que el contenedor */
    line-height: 1.2;
    height: 24px;
    border-radius: 3px;
    border: 1px solid #ccc;
    background: #f9f9f9;
    vertical-align: middle;
    width: auto;
    max-width: 80px;
    box-sizing: border-box;
}

/* Ajuste para campo de descripción que ocupa todo el ancho */
.short-description.editable-product-field {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
}

.short-description.editable-product-field textarea {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 32px;
    padding: 2px 4px;
    font-size: inherit;
    line-height: 1.2;
    resize: vertical;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fdfdfd;
    font-family: inherit;
    box-sizing: border-box;
}

.already-in {
	display: none !important;
}

.tinv-wishlist .tinv-modal button.button-primary:disabled,
.tinv-wishlist .tinv-modal button.button-primary:disabled:hover {
	opacity: 0.5;
	background-color: #222;
	color: #ccc !important;
	border: none !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
}



/* Estilo tabla general */
.tinvwl-table-manage-list {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    table-layout: fixed;
    border: 1px solid #ddd;
}

.tinv-wishlist .tinvwl-table-manage-list .wishlist-name {
	width: 55%
}



/* Celdas de cuerpo */
.tinvwl-table-manage-list tbody td, .tinvwl-table-manage-lists tbody td{
    border: 1px solid #ddd;
    padding: 6px 10px;
    vertical-align: middle;
    height: 50px;
    overflow-wrap: break-word;
}

/* Imagen del producto */
.tinvwl-table-manage-list .product-thumbnail img{
    width: 48px;
    height: auto;
    border-radius: 4px;
    display: block;
}
/* Precio objetivo como texto */
.tinvwl-table-manage-list .product-target-price {
    font-weight: bold;
    text-align: left;
}

/* Checkbox estilo deshabilitado */
.tinvwl-table-manage-list .product-notify input[type="checkbox"] {
    transform: scale(1.2);
    cursor: default;
    accent-color: #444;
}
/* Iconos de acción */
.tinvwl-table-manage-list .product-remove {
    white-space: nowrap;
}

/* Botones dentro de .action-icons */
.tinvwl-table-manage-list .product-remove .action-icons {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
}

/* Botones de acción: eliminar, editar, guardar */
.tinvwl-table-manage-list .action-icons button {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    cursor: pointer;
    color: #666;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.tinvwl-table-manage-list .action-icons button:hover {
    color: #000;
}

/* Ajuste SOLO para el icono de guardar (disquete) */
.tinvwl-table-manage-list .fas.fa-save {
    transform: translateY(-4px);
}

/* Alineación precisa de todos los iconos Font Awesome */
.tinvwl-table-manage-list .action-icons i {
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    text-align: center;
}

/* Elimina padding heredado para celdas */
.tinvwl-table-manage-list td,
.tinvwl-table-manage-list th, {
    padding: 6px 8px !important;
}

/* Input más compacto en wishlist */
.tinvwl-table-manage-list .editable-product-field input {
    width: 60px;
    padding: 2px 4px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 3px;
}


.tinv-wishlist .wishlist-action button[value=manage_remove]>i {
    display: inline-block !important;
    margin-right: 14px !important;
}


/* MENSAJES */


#fep-content {
  border: 1px solid #ccc;
  border-radius: 12px;
  padding: 30px;
  background-color: #fff;
  margin: 0 auto;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.fep-label .required, .fep-font-red.fep_unread_message_count.fep_unread_message_count_hide_if_zero, .dokan-orders-content .dokan-orders-area .modern-vendor-table td a{
	color: #c36;
}

.fep-form-field {
  margin-bottom: 20px;
}

.fep-label label {
  font-weight: 600;
  font-size: 16px;
  color: #333;
  display: block;
  margin-bottom: 8px;
}

.fep-field input[type="text"],
.fep-field textarea,
.fep-field input[type="file"] {
  width: 100%;
  padding: 12px;
  border: 1.5px solid #bbb;
  border-radius: 8px;
  font-size: 15px;
  transition: border-color 0.3s ease;
  background-color: #fafafa;
}

.fep-field input[type="text"]:focus,
.fep-field textarea:focus {
  border-color: #333333;
  background-color: #fff;
  outline: none;
}

.fep-field textarea {
  min-height: 150px;
  resize: vertical;
}

.fep-attachment-field-div {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.fep-attachment-field-a {
  color: #cc0000;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}

#fep-attachment-field-add {
  display: inline-block;
  margin-top: 10px;
  color: #333333;
  font-weight: 500;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}

.required {
  color: red;
}

/* Campo To estilizado */
.token-input-list-facebook {
  border: 1.5px solid #bbb;
  border-radius: 8px;
  padding: 6px;
  min-height: 45px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  background-color: #fafafa;
}

.token-input-input-token-facebook input {
  border: none;
  font-size: 15px;
  padding: 8px;
  min-width: 80px;
  flex-grow: 1;
  background: transparent;
}

.token-input-input-token-facebook input:focus {
  outline: none;
}

/* Botón principal */
.fep-button {
  background-color: #333333;
  color: #fff;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.fep-button:hover {
  background-color: #555555;
}

.token-input-list-facebook {
  width: 100% !important;
  border: 0 !important;
}

.token-input-input-token-facebook {
	width: 100% !important
}

.fep-field .token-input-input-token-facebook input[type="text"] {
	width: 100% !important;
}


.token-input-token-facebook {
  background-color: #333333;
  color: white;
  padding: 6px 10px;
  border-radius: 20px;
  font-size: 14px;
  margin: 4px 2px;
  display: flex;
  align-items: center;
}

.token-input-token-facebook p {
  margin: 0;
  padding: 0;
}

.token-input-delete-token-facebook {
  margin-left: 8px;
  cursor: pointer;
  font-weight: bold;
}

#fep-content h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 25px;
  color: #222;
}

.front-end-pm-form {
  margin-top: 20px;
}

.fep-progress-bar {
  height: 6px;
  background-color: #eee;
  border-radius: 3px;
  overflow: hidden;
  margin-top: 10px;
}

.fep-progress-bar-inner {
  height: 100%;
  width: 0%;
  background-color: #333333;
  transition: width 0.3s ease;
}

.fep-ajax-response {
  margin-top: 10px;
  font-size: 14px;
  color: #cc0000;
}

#fep-content {
  background-color: #fdfdfd !important;
}

#fep-content #fep-attachment-field-add {
  color: #cc3366;
  font-weight: 500;
  transition: color 0.2s ease;
}

#fep-content #fep-attachment-field-add:hover {
  color: #a52852;
}

#fep-wrapper a.fep-attachment-field-a {
  color: #cc3366 !important;
  font-weight: 500;
  text-decoration: underline;
}

#fep-wrapper a.fep-attachment-field-a:hover {
  color: #a52852 !important;
}

/* cabecera? */

#fep-header.fep-table {
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 24px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  border-left: 6px solid #cc3366;
}

/* Avatar */
#fep-header .avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid #333 !important;
}

/* Contenedor interno */
#fep-header > div {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Bloque de nombre y mensajes */
#fep-header > div > div:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Nombre */
#fep-header strong {
  font-weight: 600;
  color: #000;
}

/* Mensajes */
#fep-header .fep_unread_message_count_text {
  font-weight: 500;
  color: #666;
}

#fep-wrapper #fep-header .fep_unread_message_count_text {
	font-weight: inherit;
	color: inherit;
}

/* BANDEJA MENSAJES */

#fep-table.fep-table {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  overflow-x: hidden !important;
}

.fep-table-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
  transition: box-shadow 0.2s ease !important;
}

.fep-table-row:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

.fep-column-fep-cb {
  margin-top: 8px !important;
}

.fep-column-avatar .fep-avatar-p {
  display: flex !important;
  gap: 6px !important;
}

.fep-column-avatar .avatar {
  border-radius: 50% !important;
  border: 2px solid #333 !important;
}

.fep-column-author {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  font-size: 14px !important;
  color: #333 !important;
  min-width: 130px !important;
}

.fep-message-author {
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}

.fep-message-date {
  font-size: 13px !important;
  color: #888 !important;
}

.fep-column-title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.fep-column-title > .fep-strong {
  flex: 1 1 auto !important;
}

.fep-column-title a {
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #333 !important;
  text-decoration: none !important;
}

.fep-column-title a:hover {
  text-decoration: underline !important;
}

.fep-message-excerpt {
  font-size: 14px !important;
  color: #666 !important;
  margin-top: 4px !important;
}

.fep-unread-class {
  background: #cc3366 !important;
  color: white !important;
  padding: 4px 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  white-space: nowrap !important;
}

.fep-unread-classp {
  margin-top: 2px !important;
}

form.fep-message-table {
  overflow-x: hidden !important;
  position: relative !important;
}


#fep-wrapper .fep-message-author a {
  color: #cc3366 !important;
  font-weight: 500;
  text-decoration: underline;
  transition: color 0.2s ease;
}

#fep-wrapper .fep-message-author a:hover {
  color: #a52852;
}

.fep-cb-check-uncheck-all-div {
	margin: 1em 0.25em;
}

.fep-column-avatar {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.fep-avatar-p {
	width: 100% !important;          /* ocupa toda la celda */
	display: flex !important;        /* activa flex interno */
	justify-content: center !important; /* centra horizontalmente el avatar */
	align-items: center !important;     /* centra verticalmente por si acaso */
}

.fep-table-row {
	transition: background-color 0.4s ease 0.1s, box-shadow 0.2s ease;
}

.fep-table-row:hover {
	box-shadow: 0 0 0 2px #333 inset !important;
	border-radius: 8px;
}

.fep-message .fep-message-title-heading a.fep_block_unblock_user {
	font-weight: 600;
	color: #cc3366 !important;
	text-decoration: underline;
	font-size: 14px;
	margin-left: 16px;
	white-space: nowrap;
	transition: color 0.2s ease;
}

.fep-message .fep-message-title-heading a.fep_block_unblock_user:hover {
	color: #a52852 !important;
}

/* mensajes */

/* Bloque del título de la conversación */
.fep-message-title-heading {
	background-color: #fff1f7 !important;
	border: 1px solid #f2d4dd !important;
	border-radius: 10px !important;
	padding: 12px 18px !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #222 !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 12px !important;
	margin: 5px;
	width: auto !important;
	text-transform: uppercase;
}

/* Enlace de bloquear */
.fep-message-title-heading a.fep_block_unblock_user {
	color: #cc3366 !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-transform: none;
}
.fep-message-title-heading a.fep_block_unblock_user:hover {
	color: #a52852 !important;
	text-decoration: underline !important;
}

.fep-per-message,
.fep-per-message-own {
	
	border: 1px solid #f2d4dd !important;
	border-radius: 12px !important;
	padding: 14px 18px !important;
	margin-bottom: 14px !important;
	box-shadow: 0 1px 4px rgba(0,0,0,0.02) !important;
}


/* Cabecera de cada mensaje */
.fep-message-title {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 6px !important;
}

.fep-message-title .author {
	font-weight: 600 !important;
	font-size: 14px !important;
	color: #333 !important;
}

.fep-message-title .date {
	font-size: 13px !important;
	color: #999 !important;
}

/* Contenido del mensaje */
.fep-message-content {
	font-size: 15px !important;
	color: #444 !important;
	line-height: 1.6 !important;
}


.fep-message-title {
	background-color: #fdf4f7 !important; /* rosa muy suave */
	border: 1px solid #f2d4dd !important;
	border-radius: 8px !important;
	padding: 8px 14px !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 8px !important;
}


/* Todas las cabeceras */
.fep-message-head {
	background-color: #fff !important;
	border-radius: 12px !important;
	padding: 10px !important;
	margin-bottom: 8px !important;
	border-left: 4px solid transparent !important;
	transition: background-color 0.2s ease, border-left-color 0.2s ease !important;
	cursor: pointer !important;
}

/* Par / impar alternancia */
.fep-message-head:nth-child(even) {
	background-color: #fdf4f7 !important;
}

.fep-message-head:nth-child(odd) {
	background-color: #ffffff !important;
}

/* Hover */
.fep-message-head:hover {
	background-color: #fae8ef !important;
	border-left-color: #cc3366 !important;
}

/* Activa */
#fep-content-single-heads .fep-message-head-active {
	background-color: #fce0eb !important;
	border-left: 4px solid #cc3366 !important;
	box-shadow: none !important;
}




.fep-message-title-heading span {
    color: #a52852 !important;
    font-weight: bold;
    font-size: 1.3rem;
    padding: 8px 14px;
    border-radius: 10px;
    border: none !important;
    max-width: 70%;
    overflow-wrap: break-word;
}

.fep-attachment-preview {
	margin-top: 10px;
	margin-bottom: 10px;
}
.fep-attachment-preview img {
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.fep-per-message .fep-message-title {
	cursor: inherit !important;
}

#fep-content .avatar {
  width: 60px !important;
  height: 60px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

#fep-result {
	background: #f7f7f7 !important; /* gris claro Kimuu */
	border: 1px solid #ddd !important;
	border-radius: 6px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	width: 100%;
	max-width: 300px;
	overflow: hidden;
	z-index: 9999;
}

#fep-result ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#fep-result li a {
	display: block;
	padding: 8px 12px;
	color: #cc3366 !important; /* rosa Kimuu */
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid #eee;
	transition: background-color 0.2s ease;
}

#fep-result li:last-child a {
	border-bottom: none;
}

#fep-result li a:hover {
	background-color: #f0f0f0 !important; /* hover claro */
	color: #a52852 !important; /* rosa más oscuro */
}

#fep-result li {
	border: none !important;
}

#fep-result li a {
	border-bottom: 1px solid #e6e6e6 !important;
}

#fep-result li:last-child a {
	border-bottom: none;
}

.woocommerce-breadcrumb {
	padding-top: 10px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	color: #a52852 !important;
	font-weight: 500 !important;
	margin-bottom: 20px !important;
	display: inline-block;
}

.woocommerce-breadcrumb a {
	color: #cc3366 !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	transition: color 0.2s ease-in-out !important;
}

.woocommerce-breadcrumb a:hover {
	color: #a52852 !important;
	text-decoration: underline !important;
}

.dokan-store-wrap.layout-left {
	margin-top: 0px;
}

/* vendedor */

/* Banner: ocupa ancho completo */
.kimuu-banner {
	position: relative;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	background-color: #e9e9ea;
	overflow: hidden;
	min-height: 280px;
}
.kimuu-banner img {
	width: 100%;
	height: auto;
	object-fit: cover;
	max-height: 280px;
	display: block;
}

/* Caja flotante más grande y bien centrada */
.dokan-profile-frame-wrapper {
	position: relative !important;
	margin-top: -120px !important;
	z-index: 20 !important;
	margin-bottom: 20px;
}

/* Caja blanca principal */
.profile-frame {
	background: #fff !important;
	border-radius: 14px !important;
	box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1) !important;
	max-width: 1180px !important;
	width: 95% !important;
	margin: 0 auto !important;
	padding: 20px 30px !important;
	box-sizing: border-box !important;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img.profile-img-square img {
    padding: 0 !important;
}

.fa-fa-brands, .fa-instagram {
    color: #cc3366 !important;
}

/* Contenedor principal horizontal */
.profile-info-summery {
	display: flex !important;
	align-items: center !important;
	gap: 30px !important;
}

/* Avatar a la izquierda */
.profile-img img {
	width: 110px !important;
	height: 110px !important;
	object-fit: cover !important;
	border-radius: 10px !important;
	border: 2px solid #cc3366 !important;
}

/* Contenedor a la derecha del avatar */
.profile-info {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 10px !important;
	min-width: 0 !important;
}

/* Nombre del vendedor */
.profile-info .store-name {
	font-size: 30px !important;
	font-weight: 800 !important;
	color: #a52852 !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 10px 0 15px 15px !important;
}

/* Valoraciones */
.dokan-store-info {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	font-size: 14px !important;
	color: #444 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

/* Icono de verificado con mismo color que el título */
.store-name .tips i {
	color: #a52852 !important;
	font-size: 20px !important;
	margin-left: 4px !important;
}

/* Línea de detalles */
.kimuu-vendor-details {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px 30px !important;
	font-size: 16px !important;
	color: #444 !important;
	margin-top: 10px !important;
}

/* Sin iconos */


/* Ítems de los detalles */
.kimuu-vendor-detail-item {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: #a52852 !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
}
.kimuu-vendor-detail-item i {
	color: #cc3366 !important;
	font-size: 14px !important;
}

.profile-info i {
    float: none !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    display: inline-block !important; /* Restauramos el valor correcto */
    font-style: normal !important;
    line-height: 1 !important;
}

.store-social {
	display: flex;
	gap: 15px;
}
.store-social li {
	list-style: none;
}

/* Evitar espacios extra o saltos */
.profile-info-head,
.profile-info-summery-wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

.dokan-single-store #dokan-content .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery {
	margin-top: inherit;
}

.dokan-single-store #dokan-content .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper {
	border: none;
}


/* mis compras */
/* Bloques generales: compactos */
.kimuu-order-details .kimuu-order-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
}

.kimuu-order-details .kimuu-panel-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.kimuu-order-details .kimuu-panel {
    flex: 1;
    background: #fff;
    padding: 12px 16px;
    border-radius: 8px;
    box-shadow: 0 0 0 1px #e3e3e3;
    min-width: 260px;
}

.kimuu-order-details h1.entry-title {
    font-size: 22px;
    margin-bottom: 12px;
}

.kimuu-order-details h3 {
    font-size: 16px;
    margin-bottom: 6px;
}

.kimuu-order-details .dokan-table th,
.kimuu-order-details .dokan-table td {
    padding: 6px 8px;
    font-size: 14px;
}

.kimuu-order-details address {
    margin: 0;
    line-height: 1.4;
    font-style: normal;
}

.kimuu-products-list {
    margin-top: 16px;
}

.kimuu-order-details .kimuu-order-evaluation table {
    margin: 0 auto;
    width: auto;
    padding-top: 80px;
}

.kimuu-order-details .woocommerce-Price-amount {
    font-weight: 500;
}

.kimuu-order-details .kimuu-panel-header {
    margin-bottom: 8px;
}

.kimuu-header-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    padding: 12px 20px;
    background: #fff0f5;
    border: 1px solid #f0c2d2;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    margin-bottom: 20px;
}

.kimuu-header-row .entry-title {
    font-size: 22px;
    font-weight: 700;
    color: #a52852;
    margin: 0;
}

.kimuu-fecha-pedido {
    font-size: 14px;
    color: #6b6b6b;
    font-weight: 500;
}


.kimuu-panel p {
    margin: 0;
    font-size: 14px;
}

.kimuu-panel p.estado {
    margin-top: 8px;
    font-weight: 500;
}

.kimuu-order-details .kimuu-panel h3 {
    font-size: 15px;
    margin-bottom: 4px;
}


.kimuu-panel > h3,
.kimuu-order-evaluation > h3,
.kimuu-products-list > h3,
.kimuu-panel-row .kimuu-panel > h3,
.kimuu-order-details .kimuu-panel div > h3
 {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 4px;
    margin-bottom: 10px;
    color: #a52852;
}

.kimuu-panel > h3,
.kimuu-order-evaluation > h3,
.kimuu-products-list > h3,
.kimuu-panel-row .kimuu-panel > h3 {
    border-bottom: 2px solid #cc3366;
}

.dokan-dashboard-wrap,
.dokan-dashboard,
.dokan-dashboard-content,
.dokan-main,
.dokan-dashboard-area {
    overflow: visible !important;
}



.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach form.dokan-left,
.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach form.dokan-right {
    width: auto !important;
}

/* Contenedor principal: sin gap, solo espacio entre extremos */
.dokan-order-filter-serach {
    display: flex;
    justify-content: space-between ;
    align-items: center;
    flex-wrap: wrap ;
    width: 100% ;
}

/* Cada grupo interno tiene su propio gap */
.dokan-order-filter-serach .dokan-left,
.dokan-order-filter-serach .dokan-right {
    display: flex ;
    align-items: center ;
    gap: 10px ;
    flex-wrap: wrap ;
}

/* Izquierda se expande */
.dokan-order-filter-serach .dokan-left {
    flex-grow: 1 ;
    min-width: 0;
}

/* Derecha no crece */
.dokan-order-filter-serach .dokan-right {
    flex-grow: 0 ;
    flex-shrink: 0;
}

/* Botones no se aplastan */
.dokan-order-filter-serach button,
.dokan-order-filter-serach a,
.dokan-order-filter-serach input[type="submit"] {
    white-space: nowrap ;
}

.dokan-btn-sm {
    height: 35px;
}

.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-left .dokan-form-group input.dokan-form-control {
    width: calc(50% - 54px) !important
}

.dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu, .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar,
.dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li:hover:not(.active) ul.navigation-submenu {
    background-color: #222 !important;
}

.dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li a {
    color: #FFFFFF !important;
}

.dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li.active, .dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li.active,
 .dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li:hover, .dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li.dokan-common-links a:hover{
    background-color: #cc3366 !important;
}

.dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li.dokan-common-links:hover {
    background: none !important;
}

.dokan-orders-content .dokan-orders-area .modern-vendor-table td a:hover, .elementor .tinvwl-table-manage-list a:hover {
    color: #a52852;
}

.dokan-order-date abbr[title] {
    text-decoration: none;
}

.dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li ul.navigation-submenu li
{ background-color: #222 !important }

.dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li.submenu-item:hover {
    background-color: #cc3366 !important;
}

.dokan-dashboard .dokan-dashboard-content .dokan-w12 a.kimuu-btn, .dokan-w12 .dokan-form-group .kimuu-btn, .dokan-w12 button.kimuu-btn {
    display: flex;
    align-items: center;
    height: 35px;
}

#dokan-request-withdraw-button, #dokan-withdraw-payment-method-list .kimuu-btn, #detalles-pago .kimuu-btn, #dokan-withdraw-dashboard{
    display: flex;
    align-items: center;
    height: 35px;
}

.dokan-w12 button.kimuu-btn {
    padding: 0 10px;
    height: 35px;
    margin-right: 5px;
    font-size: 14px;
}

.dokan-w12 .dokan-form-group a.kimuu-btn{
    display: flex;
    align-items: center;
    height: 35px;
}

.dokan-w12 {
    font-size: 14px !important;
}

input.kimuu-btn:disabled,
input.kimuu-btn[disabled] {

    color: #fff !important;
    cursor: not-allowed;
    opacity: 0.6;
    pointer-events: none;
    box-shadow: none;
    transition: none;
}

.product-edit-container .show_if_simple .dokan-product-less-price-alert {
    color: #a52852;
}

.dokan-product-listing .dokan-product-listing-area table.product-listing-table.modern-vendor-table td.column-primary a, .kimuu-panel .kimuu-panel-row .kimuu-order-grid span, .dokan-dashboard-wrap .dokan-dashboard-content.dokan-settings-content .dokan-settings-area .dokan-ajax-response + a {
    color: #c36 !important ;
}

.dokan-product-listing .dokan-product-listing-area table.product-listing-table.modern-vendor-table td.column-primary a:hover, .dokan-dashboard-wrap .dokan-dashboard-content.dokan-withdraw-content .dokan-panel-inner-container.kimuu .dokan-w8 strong>a:hover, .dokan-dashboard-wrap .dokan-dashboard-content.dokan-settings-content .dokan-settings-area .dokan-ajax-response + a:hover {
    color: #a52852 !important;
}

.dokan-w6.dokan-dash-left {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
    width: 100% !important;
}

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.orders.kimuu, .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sales.kimuu {
    flex: 1 1 48%; /* se adaptan al ancho disponible */
    background: white;
    border-radius: 12px;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    padding: 20px;
    box-sizing: border-box;
}

#ventas-stats {
    padding: 20px;
}

kimuu-order-details {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
}
.dokan-dashboard-content.dokan-withdraw-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.dokan-dashboard-content.dokan-withdraw-content > article.dokan-withdraw-area {
    margin-top: -15px;
}


.kimuu-panel .dokan-panel-inner-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
}

.kimuu-panel .dokan-w5 {
    flex-shrink: 0 !important;
    min-width: 140px !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.kimuu-panel .dokan-btn {
    max-width: 100% !important;
    white-space: nowrap !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
}

.kimuu-order-details .kimuu-panel .kimuu-panel-row {
    align-items: center;
}

/* modal */

/* Encabezado del modal: fondo oscuro Kimuu */
#dokan-withdraw-request-popup .iziModal-header {
    background: #222 !important;
    border-bottom: 3px solid #cc3366 !important; /* Puedes cambiar este color si quieres otro para la línea inferior */
}

/* Título del modal */
#dokan-withdraw-request-popup .iziModal-header-title {
    color: #fff !important;
    font-weight: bold;
}

/* Botón de cerrar */
#dokan-withdraw-request-popup .iziModal-header-buttons .iziModal-button-close {
    background-color: #a52852 !important;
    mask-image: none !important; /* Evita conflictos si hay íconos SVG */
}

/* Alerta de advertencia */
#dokan-withdraw-request-popup .dokan-alert-warning {
    background-color: #fff0f4 !important;
    color: #a52852 !important;
}

/* Enlace dentro de la alerta */
#dokan-withdraw-request-popup .dokan-alert-warning a {
    color: #cc3366 !important;
    text-decoration: underline;
}

.dokan-withdraw-status-filter-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 20px;
    padding: 10px 0;
}

/* Lista horizontal para los filtros */
.list-inline.subsubsub {
    display: flex !important;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Botones a la derecha alineados */
.dokan-add-product-link {
    display: flex !important;
    flex-direction: row;
    gap: 10px;
    margin-left: auto;
}

/* Añadir metodo de pago */

/* Estilo general del área de configuración */
.dokan-settings-area {
    background: #fff;
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #eee;
}

/* Título principal */
.dokan-store-settign-header-wrap h1 {
    font-size: 24px;
    font-weight: bold;
    color: #222;
    margin-bottom: 10px;
}

.dokan-store-settign-header-wrap small {
    font-size: 14px;
    color: #cc3366;
}

/* Texto de ayuda */
.dokan-dashboard .dokan-dashboard-content .dokan-settings-area .dokan-page-help {
    background-color: #fff0f4;
    border: 1px solid #cc3366;
    color: #a52852;
    padding: 16px;
    border-radius: 8px;
    margin: 16px 0;
}

/* Encabezado de "Métodos de pago" */
.payment-methods-listing-header > h2 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #fff;
    border-bottom: 2px solid #cc3366;
    padding-bottom: 6px;
}

/* Botón para añadir método */
#toggle-vendor-payment-method-drop-down-kimuu {
    display: inline-block;
    background-color: #cc3366;
    color: #fff;
    padding: 10px 16px;
    border-radius: 6px;
    font-weight: bold;
    text-decoration: none;
    transition: background 0.3s;
}

#toggle-vendor-payment-method-drop-down-kimuu:hover {
    background-color: #a52852;
}

#vendor-dashboard-payment-settings-toggle-dropdown #toggle-vendor-payment-method-drop-down-kimuu::after {
    content: '\25BC';
    display: inline-block;
    transition: transform 300ms ease-in-out;
    padding-left: 5px;
}

#vendor-dashboard-payment-settings-toggle-dropdown:hover #toggle-vendor-payment-method-drop-down-kimuu::after {
    transform: rotate(180deg);
}

/* Contenedor del botón y el desplegable */
#vendor-dashboard-payment-settings-toggle-dropdown {
    position: relative;
    display: inline-block;
}

/* Botón */
#toggle-vendor-payment-method-drop-down-kimuu {
    display: block;
    background-color: #cc3366;
    color: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    font-weight: bold;
    text-decoration: none;
    transition: background 0.3s ease;
    cursor: pointer;
}

#toggle-vendor-payment-method-drop-down-kimuu:hover {
    background-color: #a52852;
}

/* Estilo general del desplegable */
#vendor-payment-method-drop-down {
    display: none;
    position: absolute !important;
    top: calc(100% + 0px) !important; /* justo debajo del botón */
    right: 0 !important;
    z-index: 1000 !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    min-width: 260px !important;
    padding: 10px 0 !important;
    transform: translateY(-10px) !important;
    pointer-events: none !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
}

/* Mostrar el menú al hacer hover o focus sobre el botón */
#vendor-dashboard-payment-settings-toggle-dropdown:hover #vendor-payment-method-drop-down,
#vendor-dashboard-payment-settings-toggle-dropdown:focus-within #vendor-payment-method-drop-down {
    display: block !important;
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Lista del menú */
#vendor-payment-method-drop-down ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Ítems del desplegable */
#vendor-payment-method-drop-down li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: #fff;
    border-left: 4px solid transparent;
    transition: all 0.2s ease-in-out;
    color: #222;
    font-weight: 500;
    text-decoration: none;
}

#vendor-payment-method-drop-down li a:hover {
    background-color: #fff0f6;
    border-left-color: #cc3366;
}

#vendor-payment-method-drop-down li img {
    width: 28px;
    height: 28px;
    border-radius: 4px;
    flex-shrink: 0;
}

/* Separador entre ítems */
#vendor-payment-method-drop-down li + li {
    border-top: 1px solid #f0f0f0;
}

/* Mensaje cuando no hay métodos */
.dokan-payment-settings-summary .no-content {
    margin-top: 20px;
    color: #666;
    font-style: italic;
    background: #f9f9f9;
    padding: 12px;
    border-radius: 6px;
}

/* Encabezado oscuro estilo Kimuu */
.dokan-dashboard .dokan-dashboard-content article.dokan-settings-area .dokan-payment-settings-summary div.payment-methods-listing-header {
    background-color: #222 !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 16px !important;
    overflow: visible !important;
    position: relative !important;
}

/* Contenedor general */
.dokan-payment-settings-summary {
    background-color: #fff;
    color: #222;
    padding: 10px;
    border-radius: 12px;
}

.dokan-dashboard-header {
    display: none !important;
}

/* PAYPAL Y PAGOS */


/* Enlace "Volver" */
/* Enlace "Volver" */
.dokan-settings-area > a {
    display: inline-block !important;
    color: #cc3366 !important;
    margin-bottom: 20px !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

.dokan-settings-area > a:hover {
    text-decoration: underline !important;
}

/* Tarjeta del campo de método de pago */
.payment-field-paypal {
    background-color: #fff3f6  !important;
    border: 1px solid #eee !important;
    border-radius: 10px !important;
    padding: 20px 24px !important;
    margin-bottom: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

/* Título del método de pago */
.payment-field-paypal .dokan-control-label {
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #222 !important;
    margin-bottom: 6px !important;
}

/* Contenedor de input */
.payment-field-paypal .dokan-form-group {
    margin: 0 !important;
}

/* Grupo del input con etiqueta */
.dokan-input-group {
    display: flex !important;
    align-items: stretch !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 400px !important;
}

/* Etiqueta lateral del input */
.dokan-input-group-addon {
    background-color: #f0f0f0 !important;
    color: #555 !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    border-right: 1px solid #ddd !important;
    min-width: 150px !important;
}

/* Campo de texto */
.dokan-input-group input[type="text"] {
    padding: 10px 14px !important;
    border: none !important;
    font-size: 14px !important;
    flex: 1 !important;
    min-width: 0 !important;
    background-color: #fff !important;
    color: #222 !important;
    box-sizing: border-box !important;
}

.dokan-input-group input[type="text"]:focus {
    outline: none !important;
    background-color: #fffefc !important;
    border-right: 3px solid #cc3366 !important;
}

/* BANK */

/* Fondo y contenedor general */
.payment-field-bank .kimuu-payment-block {
    background-color: #fff3f6 !important;
    border: 1px solid #f7d8e1 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
}

/* Título de la sección */
.payment-field-bank .kimuu-payment-title {
    text-align: center !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #222 !important;
    margin-bottom: 20px !important;
}

/* Agrupación de cada campo */
.payment-field-bank .dokan-form-group {
    margin-bottom: 18px !important;
}

/* Label */
.payment-field-bank label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 6px !important;
}

/* Input y Select */
.payment-field-bank input[type="text"],
.payment-field-bank input[type="email"],
.payment-field-bank input[type="number"],
.payment-field-bank input[type="url"],
.payment-field-bank select,
.payment-field-bank textarea {
    width: 100% !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    background-color: #fff !important;
    color: #222 !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    transition: border-color 0.2s ease !important;
}

/* Focus de inputs */
.payment-field-bank input:focus,
.payment-field-bank select:focus,
.payment-field-bank textarea:focus {
    border-color: #cc3366 !important;
    outline: none !important;
    background-color: #fffefc !important;
}

/* Checkbox y su label */
.payment-field-bank input[type="checkbox"] {
    accent-color: #cc3366 !important;
    transform: scale(1.1);
    margin-right: 6px;
}

.payment-field-bank .dokan-form-group.dokan-text-left label[for="declaration"] {
    display: inline !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    color: #444 !important;
}

/* Bloque de aviso */
.payment-field-bank .data-warning {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border-left: 4px solid #cc3366;
    background-color: #FFFFFF;
    margin-top: 10px;
    border-radius: 8px;
    font-size: 14px;
    color: #444;
}

.payment-field-bank .data-warning i {
    color: #cc3366;
    margin-top: 3px;
}

/* Botón de enviar */
.payment-field-bank .bottom-actions .dokan-btn-theme {
    background-color: #cc3366 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

.payment-field-bank .bottom-actions .dokan-btn-theme:hover {
    background-color: #a52852 !important;
}

/* Enlace cancelar */
.payment-field-bank .bottom-actions a {
    margin-left: 12px;
    font-size: 14px;
    color: #cc3366 !important;
    text-decoration: none;
}

.payment-field-bank .bottom-actions a:hover {
    text-decoration: underline;
}

.payment-field-bank {
    border: 0;
}
select[name="settings[bank][ac_type]"], label[for="ac_type"] {
    display: none !important;
}
#dokan-withdraw-request-popup {
    border-bottom: 3px solid #cc3366 !important;
}

.dokan-verification-content-kimuu {
    background: #fff;
    padding: 10px;
    border-radius: 16px;
    margin-bottom: 40px;
}

/* Panel general */
.dokan-verification-content-kimuu .dokan-panel {
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    overflow: hidden;
}

/* Cabecera del panel */
.dokan-verification-content-kimuu .dokan-panel-heading {
    background: #fafafa;
    padding: 15px 20px;
    font-size: 18px;
    font-weight: 600;
    color: #a52852 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dokan-verification-content-kimuu .dokan-panel-heading span {
    font-size: 13px;
    color: #cb0909;
}

/* Cuerpo del panel */
.dokan-verification-content-kimuu .dokan-panel-body {
    padding: 20px;
}

/* Estado de verificación */
.dokan-verification-content-kimuu .dokan-label.approved {
    background-color: #eaf8f0;
    color: #2e7d32;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
}

/* Enlaces de archivos */
.dokan-verification-content-kimuu .dokan-vendor-verification-file-item a {
    color: #cc3366;
    font-weight: 500;
    margin-right: 10px;
    display: inline-block;
}

.dokan-verification-content-kimuu .dokan-vendor-verification-file-heading {
    margin-top: 15px;
    margin-bottom: 8px;
    font-weight: 600;
    color: #444;
}

/* Botón de subir archivos */
.dokan-verification-content-kimuu .dokan-vendor-verification-files-drag-button {
    display: inline-block;
    margin-top: 10px;
    background-color: #fff;
    color: #cc3366;
    border: 2px dashed #cc3366;
    padding: 12px;
    border-radius: 10px;
    font-weight: 500;
    transition: all 0.2s ease;
    text-align: center;
    width: 100%;
    text-decoration: none;
}

.dokan-verification-content-kimuu .dokan-vendor-verification-files-drag-button:hover {
    background-color: #fce5ee;
    color: #a52852;
}

/* Botones */
.dokan-verification-content-kimuu .dokan-btn-theme {
    background-color: #cc3366 !important;
    border: none;
    color: white !important;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    margin-right: 10px;
    margin-top: 10px;
}

.dokan-verification-content-kimuu .dokan-btn-theme:hover {
    background-color: #a52852 !important;
    color: white !important;
}

/* Botón eliminar archivo */
.dokan-verification-content-kimuu .dokan-btn-danger {
    background-color: #f8d7da !important;
    color: #721c24 !important;
    padding: 5px 8px;
    border-radius: 6px;
    font-size: 13px;
}

/* Formularios */
.dokan-verification-content-kimuu .dokan-form-group {
    margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 768px) {
    .dokan-verification-content-kimuu {
        padding: 20px;
    }

    .dokan-verification-content-kimuu .dokan-panel-heading {
        flex-direction: column;
        align-items: flex-start;
    }
}

.dokan-vendor-verification-files-drag-button.kimuu-btn.dokan-btn-default:hover, #dokan_vendor_verification_submit_2, #dokan_vendor_verification_cancel_2{
    background-color: #222 !important;
}

.dokan-form-group-kimuu {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.dokan-form-group-kimuu label {
    margin: 0;
    font-weight: 600;
    margin-bottom: 15px !important;
    min-width: 100px; /* o ajusta según necesidad */
}

#dokan-seller-vacation-settings{
    border: 0 !important;
}

.edit-account-wrap-kimuu {
    background: #fff;
    padding: 40px 50px;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    max-width: 700px;
    margin: 0 auto;
    font-family: inherit;
}

.edit-account-wrap-kimuu h1.entry-title {
    font-size: 26px;
    color: #cc3366;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
}

.edit-account-wrap-kimuu label {
    font-weight: 500;
    color: #444;
    display: block;
    margin-bottom: 6px;
}

.edit-account-wrap-kimuu input.input-text {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fafafa;
    transition: border-color 0.2s ease;
}

.edit-account-wrap-kimuu input.input-text:focus {
    border-color: #cc3366;
    background: #fff;
    outline: none;
}

.edit-account-wrap-kimuu .form-row {
    margin-bottom: 20px;
}

.edit-account-wrap-kimuu .form-row-first,
.edit-account-wrap-kimuu .form-row-last {
    width: 48%;
    float: left;
}

.edit-account-wrap-kimuu .form-row-first {
    margin-right: 4%;
}

.edit-account-wrap-kimuu .form-row-wide {
    clear: both;
    width: 100%;
}

.edit-account-wrap-kimuu fieldset {
    border: 1px solid #eee;
    border-radius: 15px;
    padding: 20px 25px;
    margin-top: 30px;
    background: #fdfdfd;
}

.edit-account-wrap-kimuu legend {
    font-size: 18px;
    font-weight: 600;
    color: #a52852;
    padding: 0 10px;
}

.edit-account-wrap-kimuu .dokan-btn {
    background-color: #cc3366 !important;
    border: none;
    padding: 10px 25px;
    font-size: 15px;
    border-radius: 10px;
    color: white;
    cursor: pointer;
    transition: background 0.2s ease;
}

.edit-account-wrap-kimuu .dokan-btn:hover {
    background-color: #a52852 !important;
}

.edit-account-wrap-kimuu .required {
    color: #cc3366;
}
.kimuu-review-display {
    border-radius: 10px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.kimuu-review-display .review-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 8px;
    font-size: 15px;
}

.kimuu-review-display .review-block strong {
    min-width: 160px;
}

.kimuu-static-stars {
    font-size: 20px;
    line-height: 1;
}

.kimuu-static-stars span {
    color: #ccc;
    margin-right: 2px;
}

.kimuu-static-stars span.active {
    color: #cc3366;
}


.kimuu-review-display .review-comment strong {
    display: block;
    margin-bottom: 5px;
}

.kimuu-review-display .review-comment p {
    font-size: 14px;
    color: #444;
    line-height: 1.5;
    margin: 0;
}

.kimuu-order-review-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 5px;
}

.kimuu-review-form-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.kimuu-review-form-block label {
    color: #a52852;
    font-weight: 600;
}

.kimuu-review-form-block textarea {
    width: 100%;
    max-width: 100%;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px;
    font-size: 14px;
    resize: vertical;
}

.kimuu-btn {
    background-color: #333;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.2s;
    align-self: center;
}

.kimuu-btn:hover {
    background-color: #000;
}
.kimuu-star-rating-group {
    flex-direction: row-reverse; /* invierte visual sin tocar DOM */

    display: inline-flex;
    gap: 2px;
}

.kimuu-star-rating-group input[type="radio"] {
    display: none;
}

.kimuu-star-rating-group label {
    font-size: 20px;
    color: #ccc;
    cursor: pointer;
    transition: color 0.2s ease-in-out;
}

/* pintar estrellas activas cuando una está seleccionada */
.kimuu-star-rating-group input[type="radio"]:checked ~ label {
    color: #ccc;
}

/* aquí viene la clave */
.kimuu-star-rating-group input[type="radio"]:checked + label,
.kimuu-star-rating-group input[type="radio"]:checked + label ~ label {
    color: #cc3366;
}

/* hover */
.kimuu-star-rating-group label:hover,
.kimuu-star-rating-group label:hover ~ label {
    color: #cc3366;
}

.kimuu-rating-breakdown div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.kimuu-vendor-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.kimuu-vendor-left,
.kimuu-vendor-right {
    flex: 1;
    min-width: 200px;
}

.kimuu-vendor-left .kimuu-vendor-detail-item,
.kimuu-vendor-right .kimuu-rating-breakdown > div {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.kimuu-vendor-detail-item i {
    min-width: 16px;
    text-align: center;
}

.kimuu-rating-breakdown {
    font-size: 16px;
    line-height: 1.8;
}

.kimuu-rating-breakdown strong {
    font-size: 17px;
    margin-right: 6px;
}

.kimuu-rating-breakdown .star-rating {
    font-size: 18px; /* si estás usando iconos de estrella basados en fuente */
}

.kimuu-rating-breakdown i.fas.fa-star {
    font-size: 18px;
    margin-right: 2px;
}

/* ==== PHOTOCARDS GRID LAYOUT ==== */

ul.products.columns-4::before,
ul.products.columns-4::after {
	content: none !important;
	display: none !important;
}

ul.products.columns-4 {
	display: grid;
	grid-template-columns: repeat(4, 200px); /* 4 columnas fijas */
	justify-content: center;
	gap: 32px;
	padding: 0 !important;
	margin: 0 auto !important;
	list-style: none;
	box-sizing: border-box;
}

/* ==== FLIP CARD ==== */

ul.products.columns-4 li.product.product_cat-photocards {
	width: 100%;
	float: none !important;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	box-shadow: none;
	min-height: 320px;
}

/* Contenedor de la carta con perspectiva */
.kimuu-flip-card {
	width: 100%;
	aspect-ratio: 3 / 4.5;
	perspective: 1000px;
	height: 100%;
}

/* Interior giratorio */
.kimuu-flip-inner {
	position: relative;
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 0.6s ease;
}

/* Gira al pasar el ratón */
.kimuu-flip-card:hover .kimuu-flip-inner {
	transform: rotateY(180deg);
}

/* Ambas caras de la carta */
.kimuu-flip-front,
.kimuu-flip-back {
	position: absolute;
	inset: 0;
	backface-visibility: hidden;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 12px;
	box-sizing: border-box;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* Reverso de la carta */
.kimuu-flip-back {
	transform: rotateY(180deg);
	background-color: #fff8f9;
    background-image: url(https://www.transparenttextures.com/patterns/black-thread-light.png);
    color: #6b1033 !important;
	font-size: 15px;
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 24px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(204, 51, 102, 0.15);
	box-sizing: border-box;
	cursor: pointer;
	transition: background 0.3s ease, box-shadow 0.3s ease;
}
.kimuu-flip-back::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 14px;
	box-shadow: inset 0 0 0 1px rgba(165, 40, 82, 0.1);
	pointer-events: none;
}


.archive-kimuu-products .product_cat-photocards .woocommerce-product-attributes-item__value {
	display: block !important;
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
	line-height: 1.4 !important;
	align-items: unset !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.archive-kimuu-products .product_cat-photocards .woocommerce-product-attributes-item__label {
	display: inline-block !important;
	font-weight: bold !important;
	width: auto !important;
	min-width: 0 !important;
	white-space: normal !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.4 !important;
	align-items: unset !important;
}

/* ==== FRONT CONTENT STYLES ==== */

.kimuu-flip-front img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: 8px;
}

.kimuu-flip-front .woocommerce-loop-product__title {
	font-size: 14px;
	margin: 10px 0 0;
	line-height: 1.3;
	color: #333;
	text-align: center;
}


/* Oculta lo que WooCommerce pone fuera de nuestra estructura */
ul.products.columns-4 li.product.product_cat-photocards > *:not(.kimuu-flip-card) {
	display: none !important;
}

/* buscador */

/* Contenedor de todos los filtros */
.woof_redraw_zone {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    align-items: flex-start !important;
}

/* Cada filtro individual (nombre, álbum, artista, grupo) */
.woof_redraw_zone [data-css-class^="woof_"] {
    flex: 1 1 48%;
    display: flex;
    flex-direction: column;
}

/* Inputs y selects estilo Kimuu */
.woof_redraw_zone input[type="text"],
.woof_redraw_zone select {
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #fff8f9;
    font-size: 15px;
    transition: border-color 0.3s;
    width: 100%;
}

.woof_redraw_zone input[type="text"]:focus,
.woof_redraw_zone select:focus {
    border-color: #cc3366;
    outline: none;
}

/* Botón de filtro */
.woof_redraw_zone input[type="submit"].woof_submit_search_form {
    flex: 0 0 auto;
    margin-left: auto;
    margin-top: 10px;
    padding: 14px 24px;
    background-color: #222;
    color: #fff;
    font-weight: bold;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.woof_redraw_zone input[type="submit"].woof_submit_search_form:hover {
    background-color: #cc3366;
}

/* Responsive para móviles */
@media (max-width: 768px) {
    .woof_redraw_zone [data-css-class^="woof_"] {
        flex: 1 1 100%;
    }
}

.woof_container .woof_container_inner input[type="search"] {
    padding: 2px 0 2px 8px !important;
}

.woof_submit_search_form_container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

/* pagina principal */
/* CONTENEDOR CON PERSPECTIVA */
/* Contenedor exterior con perspectiva */
/* Contenedor externo con perspectiva */
.flip-wrap {
	width: 100%;
	aspect-ratio: 3 / 4.5;
	perspective: 1000px;
	position: relative;
}

/* Contenedor giratorio */
.flip-inner {
	position: relative;
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 0.6s ease;
}

/* Efecto de giro al hacer hover */
.flip-wrap:hover .flip-inner {
	transform: rotateY(180deg);
}

/* Cara frontal */
.delantera {
	position: absolute;
	inset: 0 !important;
	backface-visibility: hidden;
	border-radius: 14px;
	padding: 0 !important;
	overflow: hidden;
	z-index: 2;
}

/* Cara trasera */
.trasera {
	position: absolute !important;
	inset: 0 !important;
	backface-visibility: hidden;
	transform: rotateY(180deg);
	background-color: #fff8f9 !important;
	background-image: url(https://www.transparenttextures.com/patterns/black-thread-light.png) !important;
	background-repeat: repeat !important;
	background-size: auto !important;
	color: #6b1033 !important;
	font-size: 15px;
	text-align: left;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 24px !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(204, 51, 102, 0.15);
	box-sizing: border-box;
	cursor: pointer;
	z-index: 1;
	overflow: hidden;
}

/* Decoración extra en reverso */
.trasera::after {
	content: '';
	position: absolute;
	inset: 0 !important;
	border-radius: 14px;
	box-shadow: inset 0 0 0 1px rgba(165, 40, 82, 0.1);
	pointer-events: none;
	z-index: -1;
}

.product_cat-photocards .elementor-widget-theme-post-title .elementor-heading-title, .titulo {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    display: block !important;
}

.e-loop-item {
    position: relative;
}

/* Estilo del círculo */
.loop-position-most-sold,
.loop-position-cheapest {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    z-index: 5;
}

/* Colores por ranking */
.rank-1 {
    background-color: #cc3366;
}

.rank-2 {
    background-color: #cc3366;
}

.rank-3 {
    background-color: #cc3366;
}


/* From rank 4 to 10: just text, no circle */
.rank-plain {
    background: none !important;
    color: #cc3366;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-right: 10px;
    display: inline-block;
    position: static;
    transform: none;
}

.disabled-cart-button {
    pointer-events: auto;
    cursor: not-allowed;
    background-color: #333 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 12px !important;
    font-size: 12px !important;
    min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    opacity: 1 !important; /* asegura que no esté apagado */
    transition: background-color 0.2s ease, color 0.2s ease;
}

.disabled-cart-button:hover {
    background-color: #222 !important;
}

.disabled-cart-button i {
    color: #fff !important;
    font-size: 14px;
}

/* login header */

/* Estilo general del contenedor de login */
/* Contenedor principal del login en fila */
/* Contenedor exterior que alinea todo en una fila */
.one-row-login {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  width: 100%;
    height: 100%; /* o un alto fijo si el contenedor necesita dimensión */
  box-sizing: border-box;
}

.one-row-login input,
.one-row-login button,
#header-register-kimuu {
  vertical-align: middle;
}

/* El wrapper interno del formulario */
.one-row-login .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
  max-width: 100%;
}

/* Cada campo del formulario (usuario, contraseña, botón) */
.one-row-login .elementor-field-group {
  flex: 0 1 auto;
  margin: 0 !important;
}

/* Inputs de texto */
.one-row-login input.elementor-field {
  width: 140px;
  padding: 6px 10px;
  font-size: 14px;
  border-radius: 6px;
}

/* Botón de login */
.one-row-login button.elementor-button {
  background-color: #c36;
  color: #fff !important;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  font-weight: bold !important;
  cursor: pointer;
  text-transform: uppercase;
  border-left: 6px solid transparent;
  transition: border-left-color 0.2s ease, background-color 0.2s ease;
}

.one-row-login button.elementor-button:hover{
  background-color: #a52852;
}

#header-register-kimuu {
  background-color: #fff;
  color: #cc3366 !important;
  padding: 10px 20px;
  border: 2px solid #cc3366;
  border-radius: 6px;
  font-weight: bold !important;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  text-align: center;
  font-size: 15px;
  margin-left: 5px;
}

#header-register-kimuu:hover {
  background-color: #fce6ec;
  border-color: #a52852;
  color: #a52852 !important;
}

@media screen and (max-width: 1024px) {
  #login-button-header {
    background-color: #c36;
    color: #fff !important;
    padding: 10px 20px;
    border: 2px solid #cc3366;
    border-radius: 6px;
    font-weight: bold !important;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    transition: all 0.2s ease-in-out;
    text-align: center;
    font-size: 15px;
    margin-left: 5px;
  }

  #login-button-header:hover {
    background-color: #a52852;
    border-color: #a52852;
  }
}



/* Corrige clases de Elementor que fuerzan 100% de ancho */
.one-row-login .elementor-col-100 {
  width: auto !important;
  flex: 0 0 auto !important;
}

/* Responsive: apilar en móvil */
@media (max-width: 768px) {
  .one-row-login,
  .one-row-login .elementor-form-fields-wrapper {
    flex-direction: column !important;
    align-items: stretch;
  }
}

.login-header {
    margin-top: -10px;
}

.elementor-widget-login .elementor-field-group {
  position: relative;
}

/* Estilo para todos los inputs con icono */
.elementor-widget-login input.elementor-field {
  padding-left: 34px !important;
}

/* Icono de usuario en el primer input */
.elementor-widget-login .elementor-field-group:nth-child(1)::before {
  content: "\f007"; /* Font Awesome: user */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-size: 14px;
}

/* Icono de llave en el segundo input */
.elementor-widget-login .elementor-field-group:nth-child(2)::before {
  content: "\f084"; /* Font Awesome: key */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-size: 14px;
}

.photocard-attributes p {
    display: flex;
    gap: 4px;
    font-size: 15px;
    line-height: 1.4;
    margin-block-end: .9rem;
}

.photocard-attributes p strong {
    color: #6b1033;
    font-weight: bold;
}

.footer-social .fa-instagram {
    color: white;
}
.footer-social .fa-instagram {
    color: white !important;
}

.footer-social a:hover .fa-instagram {
    color: #cc3366 !important;
}

/* single product */



/* Ocultar la pestaña y panel "Gráfica" en escritorio */
.tab-graph-tab,
#tab-graph {
    display: none;
}

/* Oculta todos los paneles por defecto */
.custom-tab-panel {
    display: none;
}

/* Muestra solo el panel activo */
.custom-tab-panel.active {
    display: block;
}

#tab-graph.custom-tab-panel.active {
    display: block !important;
}

/* En móviles/tablet: ajustes específicos */
@media (max-width: 1024px) {
    /* Mostrar el tab-graph (solo si está activo, por reglas anteriores) */
    .tab-graph-tab {
        display: list-item; /* Asegura que se muestre en el nav */
    }

    /* Ocultar gráfica de Info */
    #tab-info .history_graph {
        display: none !important;
    }

    /* Ocultar gráfica de Sell */
    #tab-sell .mu-price-history-graph-wrapper,
    #tab-sell .history_graph {
        display: none !important;
    }

    #tab-info .woocommerce-product-attributes-item__label {
        min-width: 175px;
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: normal;
    }

    #tab-info .woocommerce-product-attributes-item__value {
        min-width: 200px;
    }

    .custom-tabs-nav li {
        padding: 5px 10px;
        font-size: 14px;
    }

    #sell-product-form .form-fields {
        display: grid !important;
        grid-template-columns: 35% 1fr; /* antes era 1fr 1fr */
        gap: 10px 12px;
    }

    #sell-product-form .attribute-row {
        display: contents; /* permite que dt y dd fluyan como grid items */
    }

    #sell-product-form dt.woocommerce-product-attributes-item__label,
    #sell-product-form dd.woocommerce-product-attributes-item__value {
        font-size: 13px !important;
        line-height: 1.2;
    }

    #sell-product-form dt.woocommerce-product-attributes-item__label {
        font-size: 12.5px !important;
        line-height: 1.2;
        margin: 0;
        padding: 0;
        align-self: center;
    }

    #sell-product-form dd.woocommerce-product-attributes-item__value {
        margin: 0;
        padding: 0;
        font-size: 13px !important;

    }

    #sell-product-form dd.woocommerce-product-attributes-item__value input,
    #sell-product-form dd.woocommerce-product-attributes-item__value select,
    #sell-product-form dd.woocommerce-product-attributes-item__value textarea {
        width: 100%;
        font-size: 13px;
        padding: 6px;
    }

    /* Cantidad + Precio en fila interna */
    #sell-product-form .cantidad-precio-inline {
        display: flex;
        flex-wrap: nowrap;
        gap: 6px;
        align-items: center;
    }

    #sell-product-form .inline-label {
        font-size: 13px;
        margin: 0 4px;
    }

    /* Observaciones ocupa 2 columnas */
    #sell_description,
    #sell_description:where(textarea) {
        grid-column: span 2;
        height: 80px;
    }

    /* Botón ocupa 2 columnas */
    #sell-product-form .attribute-row:last-child {
        grid-column: span 2;
        margin-top: 10px;
    }

    #sell-product-form .button.button-primary {
        width: 100%;
        font-size: 14px;
        padding: 10px;
        min-width: 165px;
    }

}


@media (max-width: 768px) {
  .modern-vendor-table thead {
    display: none !important;
  }

  table tbody>tr:nth-child(odd)>td {
    background: inherit !important;
  }
  .modern-vendor-table {
    font-size: 11px !important;
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    box-shadow: none !important;
  }

  .modern-vendor-table tr {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    margin-bottom: 8px !important;
    padding: 4px 6px !important;
    gap: 4px;
    background: #fff !important;
  }

  .modern-vendor-table td {
    padding: 0 !important;
    border: none !important;
    display: flex;
    align-items: center;
    gap: 4px;
  }

  /* Columna 1: Vendedor */
  .modern-vendor-table .vendor-cell {
    min-width: 90px;
    max-width: 100px;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .vendor-meta {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 3px;
  }

  .vendor-sales-badge,
  .store-name,
  .verified-icon-container,
  .country-flag-tooltip img {
    font-size: 11px !important;
    max-height: 14px;
  }

  .verified-icon-container i {
    font-size: 11px;
    color: #666;
  }

  /* Columna 2: Estado */
  .modern-vendor-table .product-info-cell {
    white-space: nowrap;
    min-width: 40px;
    justify-content: flex-start;
  }

  .estado-badge {
    font-size: 10px !important;
    padding: 2px 5px !important;
  }

  /* Columna 3: Oferta */
  .modern-vendor-table .offer-cell {
    flex: 1;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 6px;
  }

  .offer-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
  }

  .product-price {
    font-weight: bold;
    font-size: 12px !important;
  }

  .stock {
    font-size: 11px !important;
    color: #777;
  }

  .quantity select {
    font-size: 11px;
    padding: 2px 4px;
  }

  .add-to-cart-button {
    font-size: 13px !important;
    padding: 4px 6px;
    background-color: #333 !important;
    color: #fff !important;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .vendor-tooltip {
    display: none !important;
  }
}

