/* Shared design for native Elementor Cart, Checkout and My Account. */
.im-customer-page{background:#4E3384;}
.im-customer-page .page-header{display:none;}
.im-customer-shell{--im-purple:#4E3384;--im-ink:#2F1948;--im-muted:#776A88;--im-line:#EAE3F1;background:#4E3384;background-image:linear-gradient(#4E3384EB,#4E3384EB),url('customer-background.webp');background-size:cover;background-position:center top;font:400 14px/1.6 Arial;color:var(--im-ink);min-height:65vh;}
.im-customer-shell *{box-sizing:border-box;}
.im-customer-shell .im-page-title h1{color:white;font:600 38px/1.2 Arial;margin:0;}
.im-customer-shell .im-page-intro{color:#F3EDF9;font:400 15px/1.7 Arial;}
.im-customer-shell .im-page-intro p{margin:0;}
.im-customer-shell h2{font:600 20px/1.4 Arial;color:var(--im-ink);margin:0 0 20px;display:flex;align-items:center;gap:12px;}
.im-customer-shell h3{font:600 15px/1.5 Arial;color:var(--im-ink);margin:0 0 14px;display:flex;align-items:center;gap:10px;}
.im-customer-shell p{margin:0 0 14px;}
.im-customer-shell a{color:var(--im-purple);}
.im-customer-shell a:hover{color:#6C469F;}
.im-customer-shell .im-ui-card{background:#FFF;border:1px solid #EBE4F2;border-radius:10px;padding:24px;box-shadow:0 3px 14px #24153708;min-width:0;}
.im-customer-shell .im-ui-card>p,.im-customer-shell .im-card-intro{color:var(--im-muted);font-size:13px;}
.im-customer-shell .im-ui-icon{width:25px;height:25px;color:var(--im-purple);}
.im-customer-shell .im-ui-button,.im-customer-shell .im-ui-outline,.im-customer-shell .woocommerce a.button,.im-customer-shell .woocommerce button.button,.im-customer-shell .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:600 13px/1.4 Arial;text-decoration:none;padding:12px 18px;border-radius:6px;border:1px solid #4E3384;background:#4E3384;color:#FFF;cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s;min-height:42px;}
.im-customer-shell .im-ui-button:hover,.im-customer-shell .woocommerce button.button:hover,.im-customer-shell .woocommerce a.button:hover{background:#613F96;border-color:#613F96;color:#FFF;}
.im-customer-shell .im-ui-outline{background:#FFF;color:var(--im-purple);font-size:13px;}
.im-customer-shell .im-ui-outline:hover{background:#F7F2FB;border-color:#76549C;color:#4E3384;}
.im-customer-shell .im-ui-button .im-ui-icon,.im-customer-shell .woocommerce button .im-ui-icon{width:19px;height:19px;color:currentColor;}
.im-customer-shell input.input-text,.im-customer-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.im-customer-shell select,.im-customer-shell textarea{background:#FFF;border:1px solid #DCD2E7;border-radius:6px;padding:11px 12px;color:#3C2A54;font:400 13px/1.5 Arial;box-shadow:none;min-width:0;max-width:100%;}
.im-customer-shell input:focus,.im-customer-shell select:focus,.im-customer-shell textarea:focus{border-color:#9E85BA;outline:2px solid #4E33841C;outline-offset:1px;}
.im-customer-shell input[type=radio],.im-customer-shell input[type=checkbox]{accent-color:#674495;}
.im-customer-shell .form-row label{font:400 13px/1.5 Arial;color:#443452;margin:0 0 6px;display:block;}
.im-customer-shell .required{color:#ED5C6B;}
.im-customer-shell .woocommerce-error,.im-customer-shell .woocommerce-info,.im-customer-shell .woocommerce-message{background:#FFF;border:1px solid #EEE6F5;border-left:3px solid #8F74AD;border-radius:7px;padding:16px 20px 16px 42px;color:#5C4C6F;font:400 13px/1.6 Arial;box-shadow:none;}
.im-customer-shell .woocommerce-error{border-left-color:#ED5C6B;}
.im-customer-shell .woocommerce-error:before,.im-customer-shell .woocommerce-info:before,.im-customer-shell .woocommerce-message:before{top:17px;left:16px;color:#7D5B9D;}
.im-customer-shell .woocommerce-error a,.im-customer-shell .woocommerce-message a{color:#4E3384;}
.im-customer-shell .im-two-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.im-customer-shell .im-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--im-line);padding:20px 0 0;margin-top:20px;}
.im-customer-shell .im-trust-row>span{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;}
.im-customer-shell .im-trust-row small{font:400 13px/1.5 Arial;color:#645575;max-width:90px;}
.im-customer-shell .im-checkout-progress{display:flex;align-items:center;gap:22px;color:#F8F3FC;font:400 13px/1.5 Arial;}
.im-customer-shell .im-checkout-progress .elementor-icon-list-item{gap:8px;}
/* Native cart form and native AJAX fragments remain intact. */
.im-customer-shell .e-cart__container{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(300px,1fr)!important;gap:16px!important;align-items:start;}
.im-customer-shell .e-cart__column,.im-customer-shell .e-cart__column-inner,.im-customer-shell .e-cart-totals,.im-customer-shell .cart_totals,.im-customer-shell .woocommerce-cart-form,.im-customer-shell .cart-collaterals{display:contents!important;}
.im-customer-shell .e-shop-table{grid-column:1;grid-row:1;background:#FFF;border:1px solid #EAE3F1!important;border-radius:10px!important;padding:24px!important;margin:0!important;}
.im-customer-shell .im-cart-summary{grid-column:2;grid-row:1 / span 4;position:sticky;top:170px;}
.im-customer-shell .im-cart-delivery{grid-column:1;grid-row:2;}
.im-customer-shell .coupon.e-cart-section{grid-column:1;grid-row:3;border:1px solid #EAE3F1!important;border-radius:10px!important;background:#FFF!important;padding:20px 24px!important;margin:0!important;}
.im-customer-shell .coupon.e-cart-section:before{content:"Tem um cupom?";display:block;font:600 15px/1.5 Arial;color:var(--im-ink);margin-bottom:12px;}
.im-customer-shell .im-continue-shopping{grid-column:1;grid-row:4;display:inline-flex;align-items:center;gap:10px;color:white!important;font-size:13px;padding:8px 0;}
.im-customer-shell .im-continue-shopping .im-ui-icon{color:white;width:20px;height:20px;}
.im-customer-shell .woocommerce-cart-form table.shop_table{display:block!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;border-radius:0!important;}
.im-customer-shell .woocommerce-cart-form table thead{display:none!important;}
.im-customer-shell .woocommerce-cart-form table tbody{display:block;}
.im-customer-shell .woocommerce-cart-form tr.cart_item{display:grid!important;grid-template-columns:70px minmax(0,1fr) 106px 22px;grid-template-rows:auto auto;gap:6px 16px;align-items:center;border-top:1px solid #EEE7F4;padding:18px 0!important;background:transparent!important;}
.im-customer-shell .woocommerce-cart-form tr.cart_item:first-child{border-top:0;}
.im-customer-shell .woocommerce-cart-form td{border:0!important;padding:0!important;background:transparent!important;}
.im-customer-shell .woocommerce-cart-form td:before{display:none!important;}
.im-customer-shell .woocommerce-cart-form .product-thumbnail{display:block!important;grid-column:1;grid-row:1/3;}
.im-customer-shell .woocommerce-cart-form .product-thumbnail img{width:70px!important;height:84px!important;object-fit:contain;background:#FAF8FC;border-radius:7px;max-width:100%;}
.im-customer-shell .woocommerce-cart-form .product-name{grid-column:2;grid-row:1;min-width:0;text-align:left!important;font:600 13px/1.5 Arial!important;color:#332047;}
.im-customer-shell .woocommerce-cart-form .product-name>a{color:#332047;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.im-customer-shell .woocommerce-cart-form .product-name .variation{font-size:13px;font-weight:400;color:#8A7A97;margin:5px 0 0;}
.im-customer-shell .woocommerce-cart-form .product-name .variation p{margin:0;}
.im-customer-shell .woocommerce-cart-form .product-price{display:none!important;}
.im-customer-shell .woocommerce-cart-form .product-subtotal{grid-column:2;grid-row:2;font:600 14px/1.5 Arial;color:#4E3384;text-align:left!important;}
.im-customer-shell .woocommerce-cart-form .product-quantity{grid-column:3;grid-row:1/3;}
.im-customer-shell .woocommerce-cart-form .product-remove{grid-column:4;grid-row:1/3;}
.im-customer-shell .woocommerce-cart-form .quantity{display:flex;align-items:center;width:104px;border:1px solid #E5DCEC;border-radius:6px;overflow:hidden;margin:0;}
.im-customer-shell .woocommerce-cart-form .quantity input.qty{width:38px!important;padding:7px 2px!important;min-height:32px;border:0!important;text-align:center;border-radius:0;appearance:textfield;}
.im-customer-shell .quantity input::-webkit-inner-spin-button,.im-customer-shell .quantity input::-webkit-outer-spin-button{appearance:none;margin:0;}
.im-customer-shell .im-qty-step{border:0;background:white;color:#5C3B88;padding:6px;width:32px;min-height:32px;font:400 17px/1 Arial;border-radius:0;}
.im-customer-shell .im-qty-step:hover{background:#F5EFFA;}
.im-customer-shell .woocommerce a.remove{color:#A292B2!important;background:transparent!important;font:400 24px/1 Arial!important;width:24px;height:24px;}
.im-customer-shell .woocommerce a.remove:hover{color:#ED5C6B!important;}
.im-customer-shell .woocommerce-cart-form td.actions{padding-top:12px!important;}
.im-customer-shell .woocommerce-cart-form .actions button{font-size:13px;padding:8px 12px;}
.im-customer-shell .im-cart-summary .shop_table{border:0!important;margin:0!important;border-radius:0!important;background:transparent!important;width:100%;}
.im-customer-shell .im-cart-summary .shop_table tr{display:flex;justify-content:space-between;gap:12px;border:0;background:transparent!important;}
.im-customer-shell .im-cart-summary .shop_table th,.im-customer-shell .im-cart-summary .shop_table td{display:block!important;border:0!important;padding:8px 0!important;font:400 13px/1.6 Arial!important;background:transparent!important;}
.im-customer-shell .im-cart-summary .shop_table td{font-weight:500!important;text-align:right!important;}
.im-customer-shell .im-cart-summary .shop_table td:before{display:none!important;}
.im-customer-shell .im-cart-summary .shop_table tr.order-total{display:block;border-top:1px solid #E8E0EF;margin-top:12px;padding-top:12px;}
.im-customer-shell .im-cart-summary .shop_table .order-total th{font-weight:600!important;text-align:left;}
.im-customer-shell .im-cart-summary .shop_table .order-total td{text-align:left!important;font-size:30px!important;font-weight:600!important;color:#3B205C;}
.im-customer-shell .im-cart-summary .shop_table .order-total td strong{font-weight:600;}
.im-customer-shell .im-cart-summary .wc-proceed-to-checkout{padding:20px 0 0!important;}
.im-customer-shell .im-cart-summary .checkout-button{width:100%;background:#ED5C6B!important;border-color:#ED5C6B!important;font-size:14px!important;padding:15px!important;margin:0!important;}
.im-customer-shell .im-cart-summary .checkout-button:hover{background:#DC4D60!important;}
.im-customer-shell .im-cart-summary .checkout-button:before{content:"";display:block;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='5' y='10' width='14' height='12' rx='2'/%3E%3Cpath d='M8 10V6a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat;}
.im-customer-shell .im-cart-delivery table{border:0!important;margin:0!important;}
.im-customer-shell .im-delivery-table tr,.im-customer-shell .im-delivery-table tbody{display:block;}
.im-customer-shell .im-delivery-table th{display:none!important;}
.im-customer-shell .im-delivery-table td{display:block!important;width:100%;padding:0!important;border:0!important;text-align:left!important;background:transparent!important;font:400 13px/1.7 Arial;}
.im-customer-shell .im-delivery-table td:before{display:none!important;}
.im-customer-shell .woocommerce-shipping-methods{list-style:none!important;margin:16px 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.im-customer-shell .woocommerce-shipping-methods li{display:flex;align-items:flex-start;gap:8px;margin:0!important;padding:12px!important;border:1px solid #E5DCEC;border-radius:7px;background:white;min-width:0;}
.im-customer-shell .woocommerce-shipping-methods li:has(input:checked){background:#F7F2FC;border-color:#9472B9;}
.im-customer-shell .woocommerce-shipping-methods input{margin:4px 0 0!important;flex:none;}
.im-customer-shell .woocommerce-shipping-methods label{font:400 13px/1.6 Arial;color:#524061;cursor:pointer;}
.im-customer-shell .woocommerce-shipping-methods .amount{font-weight:600;color:#4E3384;white-space:nowrap;}
.im-customer-shell .woocommerce-shipping-destination{color:#8E7E9C;font:400 13px/1.7 Arial;}
.im-customer-shell .shipping-calculator-form{display:block!important;margin:0!important;padding:0!important;}
.im-customer-shell .shipping-calculator-button{display:none!important;}
.im-customer-shell .woocommerce-shipping-calculator{margin:16px 0 0;}
.im-customer-shell #calc_shipping_postcode_field{max-width:270px;display:inline-block;width:65%;padding:0 10px 0 0!important;vertical-align:bottom;margin:0!important;}
.im-customer-shell .shipping-calculator-form>p:has(button){display:inline-block;margin:0!important;padding:0!important;vertical-align:bottom;}
.im-customer-shell #calc_shipping_postcode{width:100%;}
/* Account and orders. */
.im-customer-shell .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 20px!important;}
.im-customer-shell .woocommerce-MyAccount-navigation ul{display:flex;list-style:none;margin:0;padding:7px;background:white;border:1px solid #EAE3F1;border-radius:9px;gap:5px;max-width:800px;}
.im-customer-shell .woocommerce-MyAccount-navigation li{flex:1;list-style:none!important;border:0!important;padding:0!important;}
.im-customer-shell .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;justify-content:center;gap:10px;padding:13px 12px!important;font:500 13px/1.5 Arial!important;color:#5B456D!important;border-radius:6px;}
.im-customer-shell .woocommerce-MyAccount-navigation li.is-active a{background:#F2EBF9!important;color:#4E3384!important;}
.im-customer-shell .woocommerce-MyAccount-navigation a:before,.im-customer-shell .woocommerce-MyAccount-navigation a:after{display:none!important;}
.im-customer-shell .e-my-account-tab .woocommerce{display:block!important;}
.im-customer-shell .woocommerce-MyAccount-content{float:none!important;width:100%!important;border:0!important;padding:0!important;background:none!important;min-width:0;}
.im-customer-shell .e-wc-account-tabs-nav{width:100%;}
.im-customer-shell .e-my-account-tab__dashboard,.im-customer-shell .e-my-account-tab__edit-account,.im-customer-shell .e-my-account-tab__edit-address,.im-customer-shell .e-my-account-tab__orders,.im-customer-shell .e-my-account-tab__view-order{border:0!important;padding:0!important;background:transparent!important;}
.im-customer-shell .im-account-profile-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:16px;align-items:start;}
.im-customer-shell .im-profile-tabs{display:flex;gap:25px;border-bottom:1px solid #E9E0F0;margin:0 0 22px;}
.im-customer-shell .im-profile-tabs a{display:flex;align-items:center;gap:9px;padding:2px 0 17px;font:500 13px/1.5 Arial;color:#796888;text-decoration:none;border-bottom:2px solid transparent;}
.im-customer-shell .im-profile-tabs a[aria-current]{color:#4E3384;border-bottom-color:#67428E;}
.im-customer-shell .im-profile-tabs .im-ui-icon{width:21px;height:21px;}
.im-customer-shell .im-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin-top:26px;}
.im-customer-shell .im-profile-fields .form-row{float:none!important;width:100%!important;padding:0!important;margin:0!important;}
.im-customer-shell .im-profile-fields input{width:100%;}
.im-customer-shell .woocommerce-EditAccountForm{border:0!important;padding:0!important;margin:0!important;}
.im-customer-shell .im-save-profile{border-top:1px solid #EEE7F4;margin:26px 0 0;padding-top:20px;}
.im-customer-shell .im-password-fields{border:0;padding:0;margin:20px 0;max-width:480px;}
.im-customer-shell .im-password-fields .form-row{width:100%;}
.im-customer-shell .im-account-side{display:flex;flex-direction:column;gap:16px;}
.im-customer-shell .im-last-order-info{display:flex;gap:16px;align-items:center;margin:20px 0;}
.im-customer-shell .im-last-order-info>.im-ui-icon{width:65px;height:65px;background:#F6F1FB;border-radius:7px;padding:10px;}
.im-customer-shell .im-last-order-info strong{display:block;font-size:16px;}
.im-customer-shell .im-last-order-info p{font-size:13px;color:#81718F;margin:8px 0 0;}
.im-customer-shell .im-account-side .im-ui-outline{width:100%;justify-content:space-between;}
.im-customer-shell .im-help-card h2{font-size:17px;}
.im-customer-shell .im-status{display:inline-flex;align-items:center;gap:7px;background:#F1ECF8;color:#73538F;font:500 13px/1.5 Arial;padding:5px 9px;border-radius:7px;margin-top:8px;}
.im-customer-shell .im-status-processing,.im-customer-shell .im-status-completed{background:#ECF5E9;color:#47713F;}
.im-customer-shell .im-status-cancelled,.im-customer-shell .im-status-failed{background:#FCECF0;color:#A65469;}
.im-customer-shell .im-address-grid,.im-customer-shell .im-order-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.im-customer-shell .im-address-card{border:1px solid #EBE4F2;border-radius:7px;padding:18px;min-width:0;}
.im-customer-shell address{font:400 13px/1.8 Arial;color:#7C6B8B;font-style:normal;}
.im-customer-shell .im-address-card .im-ui-outline{margin-top:16px;font-size:13px;padding:9px 12px;}
.im-customer-shell .im-address-card h3{font-size:13px;}
.im-customer-shell .woocommerce-MyAccount-content>form{background:white;padding:24px!important;border-radius:10px;border:1px solid #EAE3F1;}
.im-customer-shell .im-order-list{display:grid;gap:18px;}
.im-customer-shell .im-order-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.im-customer-shell .im-order-card h2{font-size:18px;margin:0 0 6px;}
.im-customer-shell .im-order-card time{color:#9B8BA6;font-size:13px;}
.im-customer-shell .im-order-preview{display:flex;gap:20px;padding:20px 0;}
.im-customer-shell .im-order-preview-item{display:flex;align-items:center;gap:12px;min-width:0;flex:1;}
.im-customer-shell .im-order-preview-item img{width:48px;height:58px;object-fit:contain;background:#FCFAFD;border-radius:5px;}
.im-customer-shell .im-order-preview-item strong{font:500 13px/1.5 Arial;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.im-customer-shell .im-order-preview-item small{display:block;color:#9786A2;font-size:13px;margin-top:4px;}
.im-customer-shell .im-order-card footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #EEE7F4;padding-top:16px;}
.im-customer-shell .im-order-card footer>div>small{display:block;color:#93839F;font-size:13px;}
.im-customer-shell .im-order-card footer>div>strong{font-size:18px;color:#4E3384;}
.im-customer-shell .im-order-actions{display:flex;flex-wrap:wrap;gap:8px;}
.im-customer-shell .im-order-actions:empty{display:none;}
.im-customer-shell .im-order-pagination{display:flex;gap:10px;justify-content:center;padding-top:22px;}
.im-customer-shell .im-order-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px;color:#EAE0F6;}
.im-customer-shell .im-order-heading p{font-size:13px;margin:0;}
.im-customer-shell .im-order-heading a{display:flex;gap:8px;color:#F7F2FC;font-size:13px;align-items:center;}
.im-customer-shell .im-order-heading .im-ui-icon{color:currentColor;width:17px;height:17px;}
.im-customer-shell .im-order-progress{margin-bottom:16px;}
.im-customer-shell .im-order-progress h2{margin-bottom:14px;}
.im-customer-shell .im-order-steps{list-style:none;display:flex;justify-content:space-between;padding:0;margin:24px 0 0;}
.im-customer-shell .im-order-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;color:#ADA0B9;font-size:13px;text-align:center;}
.im-customer-shell .im-order-steps li:not(:last-child):after{content:"";position:absolute;height:2px;background:#E4DCEC;left:55%;right:-45%;top:16px;}
.im-customer-shell .im-order-steps .im-ui-icon{width:34px;height:34px;border-radius:50%;background:#F3EEF7;color:#B09BC0;padding:6px;position:relative;z-index:1;}
.im-customer-shell .im-order-steps .is-complete{color:#4E3384;}
.im-customer-shell .im-order-steps .is-complete .im-ui-icon{background:#6C479A;color:white;}
.im-customer-shell .im-order-details-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start;}
.im-customer-shell .im-order-side{display:grid;gap:16px;}
.im-customer-shell .im-order-product{display:grid;grid-template-columns:65px minmax(0,1fr) max-content;gap:16px;align-items:center;border-bottom:1px solid #EEE7F4;padding:15px 0;}
.im-customer-shell .im-order-product:last-of-type{border:0;}
.im-customer-shell .im-order-product-photo img{width:65px;height:78px;object-fit:contain;border-radius:6px;}
.im-customer-shell .im-order-product strong{font:600 13px/1.5 Arial;}
.im-customer-shell .im-order-product small{display:block;font-size:13px;color:#94819F;margin-top:6px;}
.im-customer-shell .im-order-product .wc-item-meta{font:400 13px/1.5 Arial;list-style:none;padding:0;color:#8A7599;}
.im-customer-shell .im-order-product .wc-item-meta p{display:inline;margin:0;}
.im-customer-shell .im-order-info-grid{margin-top:18px;}
.im-customer-shell .im-order-summary dl{margin:0;}
.im-customer-shell .im-order-summary dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;font-size:13px;}
.im-customer-shell .im-order-summary dt{font-weight:400;color:#8B799A;}
.im-customer-shell .im-order-summary dd{margin:0;text-align:right;font-weight:500;}
.im-customer-shell .im-order-summary .im-final-total{border-top:1px solid #E9E1F0;margin-top:12px;padding-top:18px;font-size:19px;font-weight:600;color:#4E3384;}
.im-customer-shell .im-order-summary .im-final-total dt{font-size:14px;color:#4E3384;font-weight:600;}
.im-customer-shell .im-order-summary .im-order-actions{margin-top:18px;}
.im-customer-shell .im-order-history{margin-top:16px;}
.im-customer-shell .im-order-history summary{display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:600;font-size:13px;}
.im-customer-shell .im-order-history summary:after{content:"+";margin-left:auto;color:#9C85B0;}
.im-customer-shell .im-order-history[open] summary:after{content:"−";}
.im-customer-shell .im-order-history ol{list-style:none;padding:0;margin-top:20px;}
.im-customer-shell .im-order-history li{border-top:1px solid #EEE7F4;padding:15px 0;font-size:13px;color:#84718F;}
.im-customer-shell .im-order-history time{display:block;font-size:13px;color:#A08BAB;margin-bottom:7px;}
.im-customer-shell .im-empty-state{text-align:center;padding:40px;}
.im-customer-shell .im-empty-state>.im-ui-icon{width:45px;height:45px;margin-bottom:20px;}
.im-customer-shell .im-empty-state h2{display:block;}
/* Checkout uses its native fields, gateway markup and update_order_review. */
.im-customer-shell .e-checkout__container{grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr)!important;gap:18px!important;align-items:start;}
.im-customer-shell #customer_details{display:block!important;}
.im-customer-shell #customer_details>.col-1,.im-customer-shell #customer_details>.col-2{width:100%!important;float:none!important;}
.im-customer-shell .woocommerce-billing-fields,.im-customer-shell .woocommerce-additional-fields,.im-customer-shell .e-checkout__order_review,.im-customer-shell .e-checkout__order_review-2{background:white;border:1px solid #EAE3F1!important;border-radius:10px!important;padding:24px!important;margin:0 0 16px!important;}
.im-customer-shell .woocommerce-shipping-fields{background:white;border:1px solid #EAE3F1;border-radius:10px;padding:20px 24px;margin-bottom:16px;}
.im-customer-shell .woocommerce-shipping-fields:empty,.im-customer-shell .woocommerce-additional-fields:empty{display:none;}
.im-customer-shell .woocommerce-checkout h3{font-size:18px!important;}
.im-customer-shell .woocommerce-billing-fields__field-wrapper,.im-customer-shell .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;}
.im-customer-shell .woocommerce-checkout .form-row{width:100%!important;float:none!important;padding:0!important;margin:0!important;min-width:0;}
.im-customer-shell .woocommerce-checkout .form-row-wide{grid-column:1/-1;}
.im-customer-shell .woocommerce-checkout .woocommerce-input-wrapper{display:block;width:100%;}
.im-customer-shell .woocommerce-checkout .input-text{width:100%;}
.im-customer-shell .select2-container .select2-selection--single{height:43px;border-color:#DCD2E7;border-radius:6px;}
.im-customer-shell .select2-container .select2-selection--single .select2-selection__rendered{line-height:41px;font-size:13px;color:#574265;padding-left:12px;}
.im-customer-shell .select2-container .select2-selection--single .select2-selection__arrow{height:41px;}
.im-customer-shell .woocommerce-checkout-review-order-table{border:0!important;border-radius:0!important;font:400 13px/1.6 Arial;}
.im-customer-shell .woocommerce-checkout-review-order-table th,.im-customer-shell .woocommerce-checkout-review-order-table td{padding:12px 0!important;border-color:#EEE7F4!important;font-size:13px!important;}
.im-customer-shell .woocommerce-checkout-review-order-table td.product-name{max-width:250px;}
.im-customer-shell .woocommerce-checkout-review-order-table .order-total .amount{font-size:24px;color:#4E3384;}
.im-customer-shell .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{grid-template-columns:1fr;}
.im-customer-shell #payment{background:white!important;border-radius:10px;padding:0!important;}
.im-customer-shell #payment ul.payment_methods{padding:0!important;border:0!important;}
.im-customer-shell #payment ul.payment_methods>li{border:1px solid #E6DDEC;border-radius:7px;padding:14px!important;margin-bottom:12px!important;}
.im-customer-shell #payment ul.payment_methods>li:has(>input:checked){border-color:#9F7FBD;background:#FBF8FD;}
.im-customer-shell #payment .payment_box{background:#F8F4FB!important;color:#6C567E!important;border-radius:5px;padding:12px!important;font:400 13px/1.7 Arial!important;}
.im-customer-shell #payment .payment_box:before{display:none;}
.im-customer-shell #payment .place-order{padding:12px 0 0!important;}
.im-customer-shell #place_order{width:100%;background:#ED5C6B!important;border-color:#ED5C6B!important;padding:15px!important;font-size:14px!important;}
.im-customer-shell .woocommerce-privacy-policy-text,.im-customer-shell .woocommerce-terms-and-conditions-wrapper{font:400 13px/1.7 Arial;color:#93819F;}
.im-customer-shell>.e-con-inner>.im-trust-row{color:white;}
.im-customer-shell .woocommerce-form-login,.im-customer-shell .woocommerce-form-register,.im-customer-shell .woocommerce-ResetPassword{background:white;border:1px solid #EAE3F1!important;border-radius:10px!important;padding:28px!important;}
.im-customer-shell #customer_login h2{color:white;}
@media(max-width:1024px){.im-customer-shell .e-cart__container{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)!important;}.im-customer-shell .woocommerce-cart-form tr.cart_item{grid-template-columns:55px minmax(0,1fr) 22px;column-gap:12px;}.im-customer-shell .woocommerce-cart-form .product-thumbnail img{width:55px!important;height:66px!important;}.im-customer-shell .woocommerce-cart-form .product-quantity{grid-column:2;grid-row:3;}.im-customer-shell .woocommerce-cart-form .product-remove{grid-column:3;grid-row:1/3;}.im-customer-shell .woocommerce-shipping-methods{grid-template-columns:1fr;}.im-customer-shell .im-account-profile-layout{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);}.im-customer-shell .im-profile-tabs{gap:16px;}.im-customer-shell .im-profile-tabs a{font-size:13px;gap:6px;}}
@media(max-width:767px){
 .im-customer-shell .im-page-title h1{font-size:28px;}.im-customer-shell .im-page-intro{font-size:13px;}
 .im-customer-shell .im-ui-card,.im-customer-shell .e-shop-table,.im-customer-shell .coupon.e-cart-section{padding:18px!important;}
 .im-customer-shell h2{font-size:18px;gap:10px;}.im-customer-shell .im-ui-icon{width:22px;height:22px;}
 .im-customer-shell .e-cart__container{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
 .im-customer-shell .im-cart-summary{grid-column:1;grid-row:4;position:static;}
 .im-customer-shell .im-continue-shopping{grid-row:5;}.im-customer-shell .im-cart-summary .order-total td{font-size:27px!important;}
 .im-customer-shell .im-account-profile-layout,.im-customer-shell .im-order-details-grid{grid-template-columns:minmax(0,1fr);}
 .im-customer-shell .im-profile-tabs{gap:12px;justify-content:space-between;}.im-customer-shell .im-profile-tabs a{font-size:13px;gap:5px;}.im-customer-shell .im-profile-tabs .im-ui-icon{width:17px;height:17px;}
 .im-customer-shell .im-profile-fields{gap:14px;grid-template-columns:minmax(0,1fr);margin-top:20px;}
 .im-customer-shell .woocommerce-MyAccount-navigation ul{max-width:100%;padding:5px;gap:2px;}.im-customer-shell .woocommerce-MyAccount-navigation li a{font-size:13px!important;gap:6px;padding:12px 6px!important;}.im-customer-shell .woocommerce-MyAccount-navigation li .im-ui-icon{width:18px;height:18px;}
 .im-customer-shell .im-address-grid,.im-customer-shell .im-order-info-grid{grid-template-columns:minmax(0,1fr);}
 .im-customer-shell .im-order-preview{flex-direction:column;gap:14px;}.im-customer-shell .im-order-card footer{align-items:flex-start;flex-wrap:wrap;}.im-customer-shell .im-order-card header{gap:10px;}.im-customer-shell .im-order-card h2{font-size:16px;}.im-customer-shell .im-order-card .im-status{font-size:13px;margin:0;}
 .im-customer-shell .im-order-heading{align-items:flex-start;flex-wrap:wrap;}.im-customer-shell .im-order-heading a{font-size:13px;}.im-customer-shell .im-order-product{grid-template-columns:48px minmax(0,1fr);gap:12px;}.im-customer-shell .im-order-product-photo{grid-row:1/3;}.im-customer-shell .im-order-product-photo img{width:48px;height:58px;}.im-customer-shell .im-order-product>strong{grid-column:2;}.im-customer-shell .im-order-product strong{font-size:13px;}
 .im-customer-shell .im-order-steps li{font-size:13px;gap:8px;}.im-customer-shell .im-order-steps .im-ui-icon{width:30px;height:30px;padding:5px;}.im-customer-shell .im-order-steps li:after{top:14px!important;}
 .im-customer-shell .e-checkout__container{display:block!important;}.im-customer-shell .e-checkout__column{width:100%!important;}.im-customer-shell .woocommerce-billing-fields,.im-customer-shell .woocommerce-additional-fields,.im-customer-shell .woocommerce-shipping-fields,.im-customer-shell .e-checkout__order_review,.im-customer-shell .e-checkout__order_review-2{padding:18px!important;}
 .im-customer-shell .woocommerce-billing-fields__field-wrapper,.im-customer-shell .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr);}.im-customer-shell .woocommerce-checkout-review-order-table td.product-name{max-width:200px;}
}
@media(prefers-reduced-motion:reduce){.im-customer-shell *{transition:none!important;}}
/* Native widget variables are deliberately overridden only in these pages. */
body.im-customer-page .im-customer-shell h2{font:600 20px/1.4 Arial!important;color:#2F1948!important;}
body.im-customer-page .im-customer-shell .im-help-card h2{font-size:17px!important;}
body.im-customer-page .im-customer-shell .woocommerce-cart-form .product-name>a{color:#332047!important;font-weight:600!important;}
body.im-customer-page .im-customer-shell .woocommerce-cart-form .product-subtotal{color:#4E3384!important;font-weight:600!important;}
body.im-customer-page .im-customer-shell .im-cart-summary .order-total td,body.im-customer-page .im-customer-shell .im-cart-summary .order-total .amount{float:none!important;text-align:left!important;color:#3B205C!important;font:600 30px/1.3 Arial!important;}
body.im-customer-page .im-customer-shell .button{border-radius:6px!important;}
.im-customer-shell .im-cart-summary.has-pix-quote tr.order-total{display:none!important;}
.im-customer-shell .im-cart-pix-quote{border-top:1px solid #EAE2F1;margin-top:10px;padding-top:16px;}
.im-customer-shell .im-cart-pix-quote>small{display:block;font-size:13px;color:#8C789B;}
.im-customer-shell .im-pix-economy{display:flex;justify-content:space-between;font-size:13px;color:#62906A;margin-bottom:15px;}
.im-customer-shell .im-pix-value{display:flex;align-items:baseline;gap:9px;color:#3B205C;font:600 32px/1.4 Arial;flex-wrap:wrap;}
.im-customer-shell .im-pix-value>span:not(.amount){font:500 13px/1.5 Arial;color:#59946B;background:#EFF8ED;padding:3px 7px;border-radius:20px;}
.im-customer-shell .im-cart-pix-quote>p{font:400 13px/1.6 Arial;color:#9B85AA;margin:5px 0 10px;}
.im-customer-shell .im-cart-pix-quote .im-pix-hint{font-size:13px;line-height:1.6;}
@media(max-width:767px){body.im-customer-page .im-customer-shell h2{font-size:18px!important;}}
body.im-customer-page .im-customer-shell .woocommerce-MyAccount-content-wrapper{background:transparent!important;border:0!important;padding:0!important;}
body.im-customer-page .im-customer-shell .im-ui-card{font-family:Arial!important;color:#3E2C53!important;}
body.im-customer-page .im-customer-shell h2{margin:0 0 20px!important;}
body.im-customer-page .im-customer-shell .im-profile-card>h2{margin:0 0 10px!important;}
body.im-customer-page .im-customer-shell .im-ui-card p{margin:0 0 14px!important;}
body.im-customer-page .im-customer-shell .im-profile-fields p{margin:0!important;}
body.im-customer-page .im-customer-shell .im-save-profile{margin:26px 0 0!important;}
body.im-customer-page .im-customer-shell .im-last-order-info p{margin:8px 0 0!important;}
body.im-customer-page .im-customer-shell .woocommerce-MyAccount-navigation ul{padding:7px!important;border-radius:9px!important;}
body.im-customer-page .im-customer-shell .woocommerce-MyAccount-navigation a{background:transparent!important;}
body.im-customer-page .im-customer-shell .woocommerce-MyAccount-navigation .is-active a{background:#F2EBF9!important;}
body.im-customer-page .im-customer-shell .woocommerce button.button{background:#4E3384!important;border:1px solid #4E3384!important;color:white!important;margin:0!important;}
body.im-customer-page .im-customer-shell .woocommerce button.button:hover{background:#613F96!important;border-color:#613F96!important;}
body.im-customer-page .im-customer-shell .im-ui-outline{background:white!important;color:#4E3384!important;border:1px solid #9B7EB8!important;}
body.im-customer-page .im-customer-shell .im-ui-outline:hover{background:#F7F2FB!important;}
body.im-customer-page .im-customer-shell .im-ui-button{background:#4E3384!important;color:white!important;border-color:#4E3384!important;}
body.im-customer-page .im-customer-shell .im-profile-tabs a{color:#7C688F!important;}
body.im-customer-page .im-customer-shell .im-profile-tabs a[aria-current]{color:#4E3384!important;}
body.im-customer-page .im-customer-shell input.input-text,body.im-customer-page .im-customer-shell textarea,body.im-customer-page .im-customer-shell select{background:white!important;border:1px solid #DCD2E7!important;border-radius:6px!important;padding:11px 12px!important;color:#443052!important;font:400 13px/1.5 Arial!important;}
body.im-customer-page .im-customer-shell .woocommerce-cart-form .quantity input.qty{border:0!important;border-radius:0!important;padding:7px 2px!important;}
body.im-customer-page .im-customer-shell #place_order,body.im-customer-page .im-customer-shell .im-cart-summary .checkout-button{background:#ED5C6B!important;border-color:#ED5C6B!important;}
.im-customer-shell .im-customer-heading{position:relative;}
.im-customer-shell .im-checkout-progress{position:absolute;right:0;top:12px;}
.im-customer-shell .im-checkout-progress .elementor-icon-list-items{gap:28px;}
.im-customer-shell .im-checkout-progress .elementor-icon-list-item{display:flex;flex-direction:column;gap:8px;}
.im-customer-shell .im-checkout-progress .elementor-icon-list-text{font:400 13px/1.5 Arial;color:#EDE3F8;}
.im-customer-shell .im-checkout-progress .elementor-icon-list-icon{display:flex;align-items:center;justify-content:center;border:1px solid #B6A0CE;border-radius:50%;width:30px;height:30px;color:white;}
.im-customer-shell .im-checkout-progress svg{width:14px;height:14px;fill:white;}
@media(max-width:767px){.im-customer-shell .im-checkout-progress{display:none;}}
body.im-customer-page .im-customer-shell .im-ui-card h3{margin:0 0 14px!important;font:600 14px/1.5 Arial!important;color:#43285B!important;}
body.im-customer-page .im-customer-shell .im-address-card address{border:0!important;padding:0!important;margin:0!important;background:transparent!important;}
body.im-customer-page .im-customer-shell .im-profile-card .im-save-profile{margin:26px 0 0!important;padding-top:20px!important;}
body.im-customer-page .im-customer-shell .im-order-heading a{color:#F2EAF9!important;}
.im-customer-order-view .im-customer-shell .woocommerce-MyAccount-navigation,.im-customer-order-view .im-customer-shell .e-wc-account-tabs-nav,.im-customer-order-view .im-customer-shell .im-page-intro{display:none!important;}
body.im-customer-page .im-customer-shell .e-checkout__column-start{background:transparent!important;border:0!important;padding:0!important;}
body.im-customer-page .im-customer-shell .woocommerce-billing-fields.im-checkout-field-groups{background:transparent!important;border:0!important;padding:0!important;margin:0!important;}
.im-customer-shell .im-checkout-field-groups>.im-ui-card{margin-bottom:16px;}
.im-customer-shell .im-fixed-country{display:none!important;}
body.im-customer-page .im-customer-shell .woocommerce-checkout h3{font:600 19px/1.4 Arial!important;margin:0 0 20px!important;color:#352047!important;}
body.im-customer-page .im-customer-shell .woocommerce-checkout-review-order-table .shipping td{text-align:left!important;}
.im-customer-shell .im-checkout-delivery-heading{font:600 14px/1.5 Arial;margin:4px 0 12px;display:flex;align-items:center;gap:8px;color:#4E3384;}
.im-customer-shell .im-checkout-delivery-heading .im-ui-icon{width:21px;height:21px;}
body.im-customer-page .im-customer-shell .woocommerce-checkout-review-order-table .shipping .woocommerce-shipping-methods{width:100%;margin:0!important;}
body.im-customer-page .im-customer-shell .woocommerce-checkout-review-order-table th,body.im-customer-page .im-customer-shell .woocommerce-checkout-review-order-table td{font:400 13px/1.6 Arial!important;color:#79668B;}
body.im-customer-page .im-customer-shell .woocommerce-checkout-review-order-table .order-total .amount{font:600 26px/1.4 Arial!important;color:#4E3384!important;}
.im-customer-shell .im-cart-summary.has-pix-quote tr.im-gateway-fee{display:none!important;}
.im-customer-shell .im-checkout-personal #billing_email_field,.im-customer-shell .im-checkout-personal #billing_phone_field{grid-column:auto!important;}
.im-customer-checkout .im-trust-row{border-top-color:#FFFFFF24;}
.im-customer-checkout .im-trust-row small,.im-customer-checkout .im-trust-row .im-ui-icon{color:#EEE5F9;}
body.im-customer-page .im-customer-shell #customer_details>.col-1,body.im-customer-page .im-customer-shell #customer_details>.col-2{padding:0!important;background:transparent!important;border:0!important;}
.im-customer-shell .im-cart-count{margin-left:auto;font:400 13px/1.5 Arial;color:#9B87AB;}
.im-customer-shell .im-cart-delivery .woocommerce-shipping-methods{margin:0 0 14px!important;}
.im-customer-shell .im-cart-delivery .woocommerce-shipping-calculator{margin:0 0 20px!important;}
body.im-customer-page .im-customer-shell a.remove{font-size:0!important;}
.im-customer-shell a.remove:before{content:"";display:block;width:19px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 6h16 M9 6V3h6v3 M6 6l1 15h10l1-15 M10 10v7 M14 10v7'/%3E%3C/svg%3E") center/contain no-repeat;}
.im-customer-shell .im-address-edit{max-width:850px;}
.im-customer-shell .im-address-edit .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;}
.im-customer-shell .im-address-edit .form-row{float:none!important;width:100%!important;margin:0!important;}
.im-customer-shell .im-address-edit .form-row-wide{grid-column:1/-1;}
.im-customer-shell .im-address-edit input{width:100%;}
.im-customer-shell .im-address-edit button{margin-top:20px!important;}
.im-customer-shell form.lost_reset_password{background:white;padding:25px;border-radius:10px;max-width:650px;}
@media(max-width:767px){.im-customer-shell .im-address-edit .woocommerce-address-fields__field-wrapper{grid-template-columns:minmax(0,1fr);}}
@media(max-width:767px){body.im-customer-page .im-customer-shell .woocommerce-MyAccount-navigation ul{flex-direction:row!important;}.im-customer-shell .woocommerce-MyAccount-navigation li{min-width:0;width:auto!important;}}
.im-customer-shell .woocommerce-shipping-methods li:has(input[type=hidden]){background:#F7F2FC;border-color:#9472B9;}
.im-customer-shell .cart-empty{background:white;border-radius:10px;padding:28px!important;}
body.im-customer-page .im-customer-shell .return-to-shop a.button{background:#4E3384!important;color:#FFF!important;border:1px solid #BBA1D5!important;}
.im-customer-shell form#order_review{background:white;border:1px solid #EAE3F1;border-radius:10px;padding:25px;}
.im-customer-shell .woocommerce-thankyou-order-received{background:white;border:1px solid #EAE3F1;border-radius:10px;padding:22px;color:#4E3384;}
.im-customer-shell .woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:18px 0;padding:0;}
.im-customer-shell .woocommerce-order-overview li{float:none!important;background:white;border:1px solid #EAE3F1;border-radius:8px;padding:16px;margin:0!important;font:400 13px/1.7 Arial;color:#8B769D;}
.im-customer-shell .woocommerce-order-overview strong{display:block;color:#4E3384;font-size:14px;}
.im-customer-shell .blockUI.blockOverlay:before{background:none!important;border:2px solid #E7DDED;border-top-color:#725099;border-radius:50%;width:20px;height:20px;content:"";animation:im-customer-spin .8s linear infinite;}
@keyframes im-customer-spin{to{transform:rotate(360deg);}}
@media(max-width:767px){.im-customer-shell .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(prefers-reduced-motion:reduce){.im-customer-shell .blockUI.blockOverlay:before{animation:none;}}
.im-customer-shell .woocommerce-account-fields{background:white;border:1px solid #EAE3F1;border-radius:10px;padding:24px;margin-bottom:16px;}
.im-customer-shell .im-address-edit .woocommerce-address-fields>p:last-child{margin-top:22px!important;}
.im-customer-shell #wc-correios-tracking{background:white;border:1px solid #EAE3F1;border-radius:10px;padding:22px;margin-top:16px;}
