
.abdl-age-gate{position:fixed;inset:0;z-index:999999;background:rgba(48,38,56,.58);backdrop-filter:blur(16px);display:grid;place-items:center;padding:20px}.abdl-age-gate[hidden]{display:none}.abdl-age-card{width:min(520px,100%);box-sizing:border-box;background:#fff;color:#43384D;border-radius:38px;padding:36px;text-align:center;box-shadow:0 40px 100px rgba(30,20,35,.3);font-family:"DM Sans",sans-serif}.abdl-age-mark{width:74px;height:74px;border-radius:28px;background:linear-gradient(135deg,#F7BAD1,#D7C7FB);display:grid;place-items:center;margin:0 auto 18px;font:700 22px "Fredoka","DM Sans",sans-serif;transform:rotate(-5deg)}.abdl-age-card h2{font:700 36px/1.05 "Fredoka","DM Sans",sans-serif;margin:0 0 12px}.abdl-age-card p{color:#807487;line-height:1.7}.abdl-age-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.abdl-age-actions button,.abdl-age-actions a{border:0;border-radius:999px;padding:13px 18px;font-weight:900;text-decoration:none}.abdl-age-actions button{background:#43384D;color:#fff}.abdl-age-actions a{background:#FFFAFC;color:#43384D}.abdl-discreet-mode .woocommerce img,.abdl-discreet-mode .abdl-sensitive img{filter:blur(18px) saturate(.15)!important}.abdl-discreet-mode .abdl-discreet-toggle .elementor-button{background:#43384D!important;color:#fff!important}

/* Dynamic WooCommerce header widgets */
.abdl-round-action{
  width:54px;height:54px;border-radius:50%;border:1px solid rgba(67,56,77,.13);
  display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#43384D;
  box-sizing:border-box;text-decoration:none;transition:.2s ease
}
.abdl-round-action:hover{transform:translateY(-2px);border-color:rgba(67,56,77,.28)}
.abdl-round-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.abdl-account-widget svg{width:19px;height:19px}
.abdl-product-search{position:relative}
.abdl-search-trigger{cursor:pointer}
.abdl-search-panel{
  position:absolute;right:0;top:calc(100% + 14px);z-index:9999;width:min(540px,92vw);
  opacity:0;transform:translateY(-5px);transition:.18s ease
}
.abdl-search-panel.is-open{opacity:1;transform:translateY(0)}
.abdl-search-panel[hidden]{display:none}
.abdl-search-form{
  display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:10px;
  background:#fff;border:1px solid rgba(67,56,77,.13);border-radius:26px;padding:10px 12px 10px 16px;
  box-shadow:0 20px 60px rgba(67,56,77,.16)
}
.abdl-search-form svg{width:18px;height:18px;fill:none;stroke:#43384D;stroke-width:2;stroke-linecap:round}
.abdl-search-form input[type=search]{
  min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  color:#43384D;font:600 14px/1.4 "DM Sans",sans-serif;padding:10px 4px!important
}
.abdl-search-form input[type=search]::placeholder{color:#9A8FA0}
.abdl-search-form button[type=submit]{
  border:0;background:#43384D;color:#fff;border-radius:999px;padding:10px 15px;
  font:800 12px/1 "DM Sans",sans-serif;cursor:pointer
}
.abdl-search-close{
  width:36px;height:36px;border:0;border-radius:50%;background:#F6F1F5;color:#43384D;
  font-size:22px;line-height:1;cursor:pointer
}
.abdl-cart-widget{
  min-height:54px;padding:0 14px 0 20px;border:1px solid rgba(67,56,77,.13);border-radius:999px;
  display:inline-flex;align-items:center;gap:11px;background:#fff;color:#43384D;text-decoration:none;
  box-sizing:border-box;font:800 14px/1 "DM Sans",sans-serif;transition:.2s ease
}
.abdl-cart-widget:hover{transform:translateY(-2px);border-color:rgba(67,56,77,.28)}
.abdl-cart-count{
  width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:#43384D;color:#fff;font:800 12px/1 "DM Sans",sans-serif
}

@media(max-width:767px){
  .abdl-round-action{width:46px;height:46px}
  .abdl-cart-widget{min-height:46px;padding-left:15px}
  .abdl-cart-count{width:24px;height:24px}
  .abdl-cart-label{display:none}
  .abdl-search-panel{position:fixed;left:14px;right:14px;top:90px;width:auto}
}


/* =========================================================
   ABDL SHOP 1.3
   ========================================================= */
.abdl-shop-category-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px
}
.abdl-shop-category-card{
  overflow:hidden;background:#fff;border:1px solid #eee5ec;border-radius:30px;
  box-shadow:0 14px 42px rgba(82,59,86,.07);transition:.2s ease
}
.abdl-shop-category-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(82,59,86,.11)}
.abdl-shop-category-media{display:block;position:relative;aspect-ratio:16/9;background:#fff7fa;overflow:hidden}
.abdl-shop-category-media img{width:100%;height:100%;object-fit:contain;padding:22px;transition:transform .25s ease}
.abdl-shop-category-card:hover .abdl-shop-category-media img{transform:scale(1.035)}
.abdl-shop-category-count{
  position:absolute;left:18px;bottom:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
  border:1px solid #eadfe9;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;color:#5d4b62
}
.abdl-shop-category-body{padding:26px}
.abdl-shop-category-body h2{margin:0 0 9px;font-size:30px;line-height:1.05;color:#43384d}
.abdl-shop-category-body h2 a{color:inherit;text-decoration:none}
.abdl-shop-category-body p{margin:0;color:#756a7c;line-height:1.65}
.abdl-shop-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.abdl-shop-category-chips a{
  display:inline-flex;padding:8px 11px;border-radius:999px;background:#faf6fb;border:1px solid #eee3ed;
  color:#635569;text-decoration:none;font-size:12px;font-weight:750
}
.abdl-shop-category-chips a:hover{background:#f7e5ee}
.abdl-shop-category-cta,.abdl-product-view{
  display:inline-flex;align-items:center;gap:8px;color:#43384d;text-decoration:none;font-weight:800
}
.abdl-cat-panales .abdl-shop-category-media{background:#fff0f5}
.abdl-cat-ropa .abdl-shop-category-media{background:#f1ecff}
.abdl-cat-accesorios .abdl-shop-category-media{background:#ecf7f3}
.abdl-cat-variado .abdl-shop-category-media{background:#fff6e8}

.abdl-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.abdl-product-card{
  min-width:0;background:#fff;border:1px solid #eee5ec;border-radius:24px;overflow:hidden;
  box-shadow:0 10px 30px rgba(82,59,86,.05)
}
.abdl-product-card-media{position:relative;display:block;aspect-ratio:1/1;background:#fff9fb;overflow:hidden}
.abdl-product-card-media img{width:100%;height:100%;object-fit:contain;padding:14px}
.abdl-product-badge{
  position:absolute;left:12px;top:12px;background:#43384d;color:#fff;border-radius:999px;
  padding:6px 9px;font-size:11px;font-weight:800
}
.abdl-product-card-body{padding:17px}
.abdl-product-card-body h3{font-size:16px;line-height:1.3;margin:0 0 9px}
.abdl-product-card-body h3 a{color:#43384d;text-decoration:none}
.abdl-product-price{font-weight:850;color:#c66d94;margin-bottom:11px}
.abdl-product-view{font-size:13px}

.abdl-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.abdl-subcategory-card{
  display:flex;flex-direction:column;overflow:hidden;border:1px solid #eee5ec;border-radius:22px;
  background:#fff;text-decoration:none;color:#43384d
}
.abdl-subcategory-image{display:block;aspect-ratio:4/3;background:#fff8fb}
.abdl-subcategory-image img{width:100%;height:100%;object-fit:contain;padding:12px}
.abdl-subcategory-copy{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px}
.abdl-subcategory-copy strong{font-size:14px}
.abdl-subcategory-copy small{font-size:11px;color:#8a7f8d;white-space:nowrap}

.abdl-shop-sidebar{display:flex;flex-direction:column;gap:16px}
.abdl-filter-box{
  background:#fff;border:1px solid #ebe3ec;border-radius:24px;padding:20px;
  box-shadow:0 8px 26px rgba(82,59,86,.045)
}
.abdl-filter-kicker{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#c96f95;font-weight:900;margin-bottom:4px}
.abdl-filter-box h3{margin:0 0 14px;color:#43384d;font-size:20px}
.abdl-filter-root{
  display:block;background:#fff0f5;border-radius:13px;padding:10px 12px;margin-bottom:8px;
  color:#43384d;text-decoration:none;font-weight:850
}
.abdl-filter-tree{list-style:none;margin:0;padding:0}
.abdl-filter-tree .abdl-filter-tree{padding-left:12px;margin-top:4px}
.abdl-filter-tree li{margin:3px 0}
.abdl-filter-tree a{
  display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:10px;
  color:#685b6e;text-decoration:none;font-size:13px
}
.abdl-filter-tree li.is-active>a,.abdl-filter-tree a:hover{background:#f8eef4;color:#43384d;font-weight:800}
.abdl-filter-tree em{font-style:normal;color:#a493a5;font-size:11px}
.abdl-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.abdl-price-filter label{font-size:11px;color:#817485}
.abdl-price-filter input{
  width:100%;margin-top:4px;border:1px solid #e8dfe8;border-radius:11px;padding:9px;background:#fff
}
.abdl-price-filter button{
  grid-column:1/-1;border:0;border-radius:999px;padding:11px 14px;background:#43384d;color:#fff;font-weight:800;cursor:pointer
}
.abdl-brand-links{display:flex;flex-direction:column}
.abdl-brand-links a{
  display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:#675a6c;
  padding:7px 0;border-bottom:1px solid #f2edf2;font-size:13px
}
.abdl-brand-links a:last-child{border-bottom:0}
.abdl-brand-links span{color:#a493a5}
.abdl-sidebar-products{display:flex;flex-direction:column;gap:10px}
.abdl-sidebar-products>a{display:flex;gap:10px;text-decoration:none;color:#43384d}
.abdl-sidebar-products>a>span{
  width:54px;height:54px;border-radius:12px;overflow:hidden;background:#fff8fb;flex:0 0 54px
}
.abdl-sidebar-products img{width:100%;height:100%;object-fit:contain}
.abdl-sidebar-products strong{font-size:12px;line-height:1.25}
.abdl-sidebar-products small{display:block;color:#c66d94;margin-top:4px}

@media(max-width:1024px){
  .abdl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .abdl-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .abdl-shop-category-grid{grid-template-columns:1fr}
  .abdl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .abdl-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .abdl-shop-category-body{padding:20px}
  .abdl-shop-category-body h2{font-size:25px}
}

/* ABDL DYNAMIC ARCHIVE 1.4 */
.abdl-archive-header{max-width:980px}.abdl-archive-breadcrumbs{margin-bottom:18px}.abdl-breadcrumb-wrap{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:12px;color:#9b8b9d}.abdl-breadcrumb-wrap a{color:#746979;text-decoration:none}.abdl-breadcrumb-wrap span{color:#c7b9c8}.abdl-archive-kicker{font-size:11px;letter-spacing:2px;font-weight:900;color:#c96f95;margin-bottom:10px}.abdl-archive-header h1{font-size:52px;line-height:1.03;margin:0;color:#43384d}.abdl-archive-description{max-width:780px;font-size:17px;line-height:1.72;color:#756a7c;margin-top:15px}.abdl-archive-description p{margin:0}.abdl-archive-count{display:inline-flex;margin-top:18px;background:#fff;border:1px solid #eadfe9;border-radius:999px;padding:8px 12px;color:#625567;font-size:12px;font-weight:800}
.abdl-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:13px 15px;background:#fff;border:1px solid #ebe3ec;border-radius:18px}.abdl-results-count{font-size:13px;color:#786b7c}.abdl-ordering{display:flex;align-items:center;gap:8px}.abdl-ordering label{font-size:12px;font-weight:800;color:#43384d}.abdl-ordering select{appearance:none;border:1px solid #e6dde7;border-radius:999px;padding:9px 32px 9px 13px;font-size:12px;background:#fff;color:#5f5264;cursor:pointer}
.abdl-product-card-cat{font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.9px;margin-bottom:7px}.abdl-product-card-cat a{color:#b27b96;text-decoration:none;font-weight:850}.abdl-product-card-archive .abdl-product-card-body h3{min-height:42px}.abdl-sale-badge{left:auto;right:12px;background:#c96f95}.abdl-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:30px}.abdl-pagination .page-numbers{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #e7dde7;border-radius:999px;background:#fff;color:#625567;text-decoration:none;font-size:13px;font-weight:800}.abdl-pagination .page-numbers.current{background:#43384d;border-color:#43384d;color:#fff}.abdl-empty-products{background:#fff8fb;border:1px solid #f0dce6;border-radius:24px;padding:32px;text-align:center;color:#6d6072}.abdl-empty-products strong{display:block;color:#43384d;margin-bottom:5px}.abdl-archive-sidebar-sticky{position:sticky;top:28px}.abdl-mobile-filters{display:none;background:#fff;border:1px solid #e8dfe8;border-radius:18px;overflow:hidden}.abdl-mobile-filters summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;color:#43384d;font-weight:850}.abdl-mobile-filters summary::-webkit-details-marker{display:none}.abdl-mobile-filters summary span{width:28px;height:28px;border-radius:50%;background:#f8eef4;display:flex;align-items:center;justify-content:center}.abdl-mobile-filters[open] summary span{transform:rotate(45deg)}.abdl-mobile-filters-content{padding:0 14px 14px}
@media(max-width:1024px){.abdl-archive-header h1{font-size:44px}}@media(max-width:767px){.abdl-archive-header h1{font-size:36px}.abdl-archive-description{font-size:15px}.abdl-archive-toolbar{align-items:flex-start;flex-direction:column}.abdl-ordering{width:100%;justify-content:space-between}.abdl-ordering select{max-width:70%}.abdl-desktop-filter-column{display:none!important}.abdl-mobile-filter-wrap{display:block!important}.abdl-mobile-filters{display:block}.abdl-archive-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* =========================================================
   ABDL SINGLE PRODUCT 1.5
   ========================================================= */
.abdl-product-breadcrumb{margin-bottom:4px}
.abdl-single-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.abdl-single-gallery .woocommerce-product-gallery__wrapper{margin:0}
.abdl-single-gallery .flex-viewport,
.abdl-single-gallery .woocommerce-product-gallery__image{
  border-radius:30px;background:#fff;overflow:hidden
}
.abdl-single-gallery .woocommerce-product-gallery__image a{display:block}
.abdl-single-gallery .woocommerce-product-gallery__image img{
  width:100%;height:auto;display:block;object-fit:contain
}
.abdl-single-gallery .flex-control-thumbs{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important;
  margin:12px 0 0!important;padding:0!important;list-style:none!important
}
.abdl-single-gallery .flex-control-thumbs li{
  width:auto!important;float:none!important;margin:0!important;border:1px solid #eee5ec;
  background:#fff;border-radius:16px;overflow:hidden
}
.abdl-single-gallery .flex-control-thumbs img{
  width:100%!important;height:92px!important;object-fit:contain!important;padding:7px;opacity:.62
}
.abdl-single-gallery .flex-control-thumbs img.flex-active{opacity:1}
.abdl-single-gallery .woocommerce-product-gallery__trigger{
  top:18px!important;right:18px!important;left:auto!important;border-radius:50%!important;
  background:#fff!important;box-shadow:0 7px 20px rgba(67,56,77,.10)
}

.abdl-single-summary{max-width:540px}
.abdl-product-category-pill{
  display:inline-flex;padding:7px 11px;border-radius:999px;background:#f8e8f0;color:#9b5273;
  text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase
}
.abdl-single-title{font-size:46px;line-height:1.05;color:#43384d;margin:14px 0 14px}
.abdl-single-rating{display:flex;align-items:center;gap:10px;margin-bottom:13px;font-size:12px;color:#8a7f8d}
.abdl-single-rating .star-rating{float:none;margin:0;color:#c96f95}
.abdl-single-price{font-size:27px;font-weight:850;color:#c96f95;margin:0 0 10px}
.abdl-single-price del{font-size:.72em;color:#ad9fae;margin-right:5px}
.abdl-single-price ins{text-decoration:none}
.abdl-single-stock{margin-bottom:18px}
.abdl-single-stock .stock{margin:0;font-size:13px;font-weight:800}
.abdl-single-stock .in-stock{color:#778514}
.abdl-single-stock .out-of-stock{color:#a44c57}
.abdl-single-short-description{
  color:#746979;font-size:15px;line-height:1.7;padding:17px 0 2px;border-top:1px solid #eee6ee
}
.abdl-single-short-description p:last-child{margin-bottom:0}

.abdl-single-cart{margin:22px 0}
.abdl-single-cart form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0!important}
.abdl-single-cart .quantity{margin:0!important}
.abdl-single-cart .quantity .qty{
  min-height:46px;width:74px;border:1px solid #e5dce6;border-radius:999px;background:#fff;
  padding:9px;text-align:center;color:#43384d
}
.abdl-single-cart .single_add_to_cart_button{
  min-height:46px!important;border:0!important;border-radius:999px!important;background:#43384d!important;
  color:#fff!important;padding:12px 23px!important;font-weight:850!important;line-height:1!important
}
.abdl-single-cart .single_add_to_cart_button:hover{background:#c96f95!important}
.abdl-single-cart .single_add_to_cart_button.disabled{opacity:.5}
.abdl-single-cart table.variations{width:100%;margin-bottom:14px!important;border:0!important}
.abdl-single-cart table.variations tr{display:grid;grid-template-columns:110px 1fr;align-items:center;margin-bottom:9px}
.abdl-single-cart table.variations th,
.abdl-single-cart table.variations td{border:0!important;padding:0!important;text-align:left}
.abdl-single-cart table.variations label{font-size:13px;color:#43384d}
.abdl-single-cart table.variations select{
  width:100%;min-height:44px;border:1px solid #e5dce6;border-radius:14px;padding:8px 12px;background:#fff
}
.abdl-single-cart .reset_variations{display:inline-block;margin-top:6px;font-size:11px;color:#9c7690}
.abdl-single-cart .woocommerce-variation-price{margin:10px 0;color:#c96f95;font-weight:850}

.abdl-single-trust{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0
}
.abdl-single-trust>div{
  background:#fff;border:1px solid #eee5ec;border-radius:17px;padding:13px
}
.abdl-single-trust strong{display:block;color:#43384d;font-size:12px;margin-bottom:3px}
.abdl-single-trust span{display:block;color:#8a7f8d;font-size:10px;line-height:1.45}

.abdl-single-meta{
  padding-top:15px;border-top:1px solid #eee6ee;display:flex;flex-direction:column;gap:7px
}
.abdl-single-meta>div{display:flex;gap:12px;align-items:flex-start;font-size:12px}
.abdl-single-meta span{min-width:72px;color:#a090a2}
.abdl-single-meta strong{font-weight:650;color:#675a6c}
.abdl-single-meta a{color:#785f75}

.abdl-single-tabs .woocommerce-tabs{margin:0!important}
.abdl-single-tabs .tabs{
  display:flex!important;flex-wrap:wrap;gap:7px;margin:0 0 20px!important;padding:0!important;
  list-style:none!important;border:0!important
}
.abdl-single-tabs .tabs:before,
.abdl-single-tabs .tabs li:before,
.abdl-single-tabs .tabs li:after{display:none!important}
.abdl-single-tabs .tabs li{
  border:1px solid #e7dde7!important;background:#fff!important;border-radius:999px!important;
  padding:0!important;margin:0!important
}
.abdl-single-tabs .tabs li.active{background:#43384d!important;border-color:#43384d!important}
.abdl-single-tabs .tabs li a{
  display:block!important;padding:10px 15px!important;color:#675a6c!important;font-size:12px!important;font-weight:800!important
}
.abdl-single-tabs .tabs li.active a{color:#fff!important}
.abdl-single-tabs .woocommerce-Tabs-panel{
  background:#fff;border:1px solid #eee5ec;border-radius:26px;padding:28px!important;
  color:#6f6474;line-height:1.75
}
.abdl-single-tabs .woocommerce-Tabs-panel>h2:first-child{margin-top:0;color:#43384d;font-size:26px}
.abdl-single-tabs table.shop_attributes{border:0!important}
.abdl-single-tabs table.shop_attributes th,
.abdl-single-tabs table.shop_attributes td{border-color:#eee7ee!important;padding:10px!important}
.abdl-single-tabs #reviews #comments ol.commentlist{padding:0!important}
.abdl-single-tabs #review_form_wrapper{margin-top:24px}
.abdl-single-tabs #review_form input:not([type=submit]),
.abdl-single-tabs #review_form textarea{
  border:1px solid #e5dce6;border-radius:14px;padding:11px;background:#fff
}
.abdl-single-tabs #review_form #submit{
  border:0;border-radius:999px;background:#43384d;color:#fff;padding:12px 20px;font-weight:800
}

.abdl-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.abdl-product-help{
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  background:#43384d;color:#fff;border-radius:30px;padding:30px 34px
}
.abdl-product-help-kicker{
  display:block;color:#f2a9c8;font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:6px
}
.abdl-product-help h2{color:#fff;margin:0 0 7px;font-size:28px}
.abdl-product-help p{margin:0;color:#ddd5e0;line-height:1.65;max-width:680px;font-size:14px}
.abdl-product-help a{
  flex:0 0 auto;display:inline-flex;gap:8px;align-items:center;border-radius:999px;background:#fff;
  color:#43384d;text-decoration:none;font-weight:850;padding:13px 18px;font-size:13px
}

@media(max-width:1024px){
  .abdl-single-title{font-size:39px}
  .abdl-single-trust{grid-template-columns:1fr}
  .abdl-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .abdl-single-title{font-size:34px}
  .abdl-single-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .abdl-single-gallery .flex-control-thumbs img{height:70px!important}
  .abdl-single-cart form.cart{align-items:stretch}
  .abdl-single-cart .single_add_to_cart_button{flex:1}
  .abdl-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .abdl-product-help{flex-direction:column;align-items:flex-start;padding:25px}
  .abdl-product-help a{width:100%;justify-content:center}
}


/* =========================================================
   ABDL MY ACCOUNT 1.7
   ========================================================= */
.abdl-account-page .woocommerce{
  max-width:1240px;
  margin:0 auto;
}
.abdl-account-page .woocommerce:after{
  content:"";
  display:block;
  clear:both;
}

/* Account layout */
.abdl-account-page .woocommerce-MyAccount-navigation{
  width:250px;
  float:left;
  margin:0;
}
.abdl-account-page .woocommerce-MyAccount-content{
  width:calc(100% - 280px);
  float:right;
  min-height:420px;
}
.abdl-account-page .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:10px;
  background:#fff;
  border:1px solid #eee5ec;
  border-radius:26px;
  box-shadow:0 14px 40px rgba(67,56,77,.06);
}
.abdl-account-page .woocommerce-MyAccount-navigation li{
  margin:0;
  padding:0;
}
.abdl-account-page .woocommerce-MyAccount-navigation li+li{
  margin-top:5px;
}
.abdl-account-page .woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  border-radius:15px;
  color:#6f6474;
  text-decoration:none;
  font-size:13px;
  font-weight:750;
  transition:.16s ease;
}
.abdl-account-page .woocommerce-MyAccount-navigation a:hover{
  background:#fff6fa;
  color:#43384d;
}
.abdl-account-page .woocommerce-MyAccount-navigation .is-active a{
  background:#43384d;
  color:#fff;
}
.abdl-account-page .woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid #f0e8f0;
}
.abdl-account-page .woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#a44c57;
}
.abdl-account-page .woocommerce-MyAccount-navigation-link--customer-logout.is-active a,
.abdl-account-page .woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  background:#fff0f2;
  color:#9c414e;
}

/* Content card */
.abdl-account-page .woocommerce-MyAccount-content{
  background:#fff;
  border:1px solid #eee5ec;
  border-radius:30px;
  padding:30px;
  box-shadow:0 14px 40px rgba(67,56,77,.05);
  color:#6f6474;
}
.abdl-account-page .woocommerce-MyAccount-content h2,
.abdl-account-page .woocommerce-MyAccount-content h3{
  color:#43384d;
}
.abdl-account-page .woocommerce-MyAccount-content p{
  line-height:1.7;
}
.abdl-account-page .woocommerce-MyAccount-content a{
  color:#9f5d7d;
}

/* Dashboard */
.abdl-account-welcome{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px;
  margin-bottom:20px;
  border-radius:24px;
  background:linear-gradient(135deg,#fff3f8 0%,#f7f2ff 100%);
}
.abdl-account-eyebrow{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.7px;
  color:#c96f95;
}
.abdl-account-welcome h2{
  margin:0 0 7px!important;
  font-size:30px;
  line-height:1.05;
}
.abdl-account-welcome p{
  margin:0!important;
  color:#7d7081;
  font-size:14px;
}
.abdl-account-welcome>a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:12px 17px;
  border-radius:999px;
  background:#43384d;
  color:#fff!important;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}
.abdl-account-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:20px 0 10px;
}
.abdl-account-stats>div{
  min-width:0;
  padding:18px;
  border:1px solid #eee5ec;
  border-radius:20px;
  background:#fffafc;
}
.abdl-account-stats span{
  display:block;
  margin-bottom:5px;
  color:#9a8c9c;
  font-size:11px;
  font-weight:750;
}
.abdl-account-stats strong{
  display:block;
  overflow-wrap:anywhere;
  color:#43384d;
  font-size:18px;
}

/* Notices */
.abdl-account-page .woocommerce-message,
.abdl-account-page .woocommerce-info,
.abdl-account-page .woocommerce-error{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin:0 0 18px!important;
  padding:16px 18px!important;
  border:1px solid #eadfe9!important;
  border-top:0!important;
  border-radius:18px;
  background:#fff8fb;
  color:#5f5364;
  box-shadow:none;
}
.abdl-account-page .woocommerce-message:before,
.abdl-account-page .woocommerce-info:before,
.abdl-account-page .woocommerce-error:before{
  display:none!important;
}
.abdl-account-page .woocommerce-message .button,
.abdl-account-page .woocommerce-info .button{
  float:none!important;
  order:2;
}

/* Buttons */
.abdl-account-page .button,
.abdl-account-page button.button,
.abdl-account-page input.button{
  border:0!important;
  border-radius:999px!important;
  background:#43384d!important;
  color:#fff!important;
  box-shadow:none!important;
  padding:12px 18px!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
.abdl-account-page .button:hover,
.abdl-account-page button.button:hover,
.abdl-account-page input.button:hover{
  background:#c96f95!important;
}

/* Orders / Downloads tables */
.abdl-account-page table.shop_table{
  width:100%;
  margin:0!important;
  border:1px solid #eee5ec!important;
  border-radius:20px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  background:#fff;
}
.abdl-account-page table.shop_table th{
  padding:14px 15px!important;
  background:#faf6fb;
  color:#766878;
  border:0!important;
  border-bottom:1px solid #eee5ec!important;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.abdl-account-page table.shop_table td{
  padding:15px!important;
  border:0!important;
  border-bottom:1px solid #f2ecf2!important;
  color:#685b6d;
  font-size:13px;
}
.abdl-account-page table.shop_table tr:last-child td{
  border-bottom:0!important;
}
.abdl-account-page table.shop_table td a{
  font-weight:750;
  text-decoration:none;
}
.abdl-account-page .woocommerce-orders-table__cell-order-number a{
  color:#43384d;
  font-weight:900!important;
}

/* Addresses */
.abdl-account-page .woocommerce-Addresses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.abdl-account-page .woocommerce-Address{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:22px;
  border:1px solid #eee5ec;
  border-radius:22px;
  background:#fffafc;
}
.abdl-account-page .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.abdl-account-page .woocommerce-Address-title h3{
  margin:0!important;
}
.abdl-account-page .woocommerce-Address-title a{
  color:#c96f95!important;
  font-size:12px;
  font-weight:850;
}
.abdl-account-page address{
  margin-top:15px;
  line-height:1.75;
  font-style:normal;
  color:#766a7a;
}

/* Forms */
.abdl-account-page form .form-row{
  margin:0 0 16px!important;
}
.abdl-account-page form label{
  display:block;
  margin-bottom:6px;
  color:#43384d;
  font-size:12px;
  font-weight:800;
}
.abdl-account-page .input-text,
.abdl-account-page input[type="text"],
.abdl-account-page input[type="email"],
.abdl-account-page input[type="tel"],
.abdl-account-page input[type="password"],
.abdl-account-page select,
.abdl-account-page textarea{
  width:100%;
  min-height:46px;
  padding:11px 13px!important;
  border:1px solid #e6dce6!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#43384d!important;
  box-shadow:none!important;
}
.abdl-account-page textarea{
  min-height:110px;
  resize:vertical;
}
.abdl-account-page .input-text:focus,
.abdl-account-page input:focus,
.abdl-account-page select:focus,
.abdl-account-page textarea:focus{
  border-color:#c96f95!important;
  box-shadow:0 0 0 4px rgba(201,111,149,.12)!important;
  outline:0!important;
}
.abdl-account-page fieldset{
  margin-top:22px;
  padding:20px;
  border:1px solid #eee5ec;
  border-radius:20px;
}
.abdl-account-page legend{
  padding:0 8px;
  color:#43384d;
  font-weight:850;
}

/* Login / register when logged out */
.abdl-account-page #customer_login{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.abdl-account-page #customer_login .u-column1,
.abdl-account-page #customer_login .u-column2{
  width:auto!important;
  float:none!important;
  padding:26px;
  border:1px solid #eee5ec;
  border-radius:26px;
  background:#fff;
  box-shadow:0 12px 34px rgba(67,56,77,.05);
}
.abdl-account-page #customer_login h2{
  margin-top:0;
  color:#43384d;
  font-size:28px;
}
.abdl-account-page .woocommerce-form-login__rememberme{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:7px 0 13px!important;
}
.abdl-account-page .woocommerce-LostPassword{
  margin:14px 0 0!important;
}
.abdl-account-page .woocommerce-LostPassword a{
  font-size:12px;
  color:#a3728c;
}

/* Payment methods */
.abdl-account-page .woocommerce-PaymentMethods{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.abdl-account-page .woocommerce-PaymentMethod{
  margin-bottom:10px!important;
  padding:16px!important;
  border:1px solid #eee5ec;
  border-radius:18px;
  background:#fffafc;
}

/* Pagination */
.abdl-account-page .woocommerce-pagination{
  margin-top:22px;
}
.abdl-account-page .woocommerce-pagination .button{
  margin-right:7px;
}

@media(max-width:900px){
  .abdl-account-page .woocommerce-MyAccount-navigation,
  .abdl-account-page .woocommerce-MyAccount-content{
    width:100%;
    float:none;
  }
  .abdl-account-page .woocommerce-MyAccount-navigation{
    margin-bottom:18px;
  }
  .abdl-account-page .woocommerce-MyAccount-navigation ul{
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding:8px;
    border-radius:18px;
  }
  .abdl-account-page .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .abdl-account-page .woocommerce-MyAccount-navigation a{
    min-height:40px;
    padding:0 12px;
    white-space:nowrap;
  }
}
@media(max-width:767px){
  .abdl-account-page .woocommerce-MyAccount-content{
    padding:20px;
    border-radius:22px;
  }
  .abdl-account-welcome{
    flex-direction:column;
    align-items:flex-start;
    padding:20px;
  }
  .abdl-account-welcome>a{
    width:100%;
    justify-content:center;
  }
  .abdl-account-stats{
    grid-template-columns:1fr;
  }
  .abdl-account-page .woocommerce-Addresses{
    grid-template-columns:1fr;
  }
  .abdl-account-page #customer_login{
    grid-template-columns:1fr;
  }
  .abdl-account-page table.shop_table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
}


/* =========================================================
   ABDL MY ACCOUNT 1.7.1 — POLISH
   ========================================================= */

/* Hide WooCommerce's duplicated default dashboard paragraphs.
   They are replaced by the branded welcome area below. */
.abdl-account-dashboard .woocommerce-MyAccount-content > p:first-of-type,
.abdl-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2){
  display:none!important;
}

.abdl-account-page{
  background:#f7f3f7;
}

.abdl-account-page .woocommerce{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:24px;
  align-items:start;
  max-width:1180px;
  margin:0 auto;
}

.abdl-account-page .woocommerce-MyAccount-navigation,
.abdl-account-page .woocommerce-MyAccount-content{
  width:auto!important;
  float:none!important;
}

.abdl-account-page .woocommerce-MyAccount-navigation{
  position:sticky;
  top:24px;
}

.abdl-account-page .woocommerce-MyAccount-navigation ul{
  padding:12px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(67,56,77,.055);
}

.abdl-account-page .woocommerce-MyAccount-navigation a{
  position:relative;
  gap:10px;
  min-height:48px;
  padding:0 14px 0 16px;
  border-radius:14px;
  font-size:13px;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}

.abdl-account-page .woocommerce-MyAccount-navigation a:before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:999px;
  background:#dfc9d6;
  transition:.15s ease;
}

.abdl-account-page .woocommerce-MyAccount-navigation li.is-active a{
  background:linear-gradient(135deg,#43384d 0%,#5d4a67 100%);
  box-shadow:0 8px 18px rgba(67,56,77,.16);
}

.abdl-account-page .woocommerce-MyAccount-navigation li.is-active a:before{
  background:#f4acc9;
  box-shadow:0 0 0 4px rgba(244,172,201,.12);
}

.abdl-account-page .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{
  transform:translateX(2px);
}

.abdl-account-page .woocommerce-MyAccount-content{
  min-width:0;
  min-height:500px;
  padding:26px;
  border-radius:28px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 38px rgba(67,56,77,.05);
}

.abdl-account-welcome{
  position:relative;
  overflow:hidden;
  padding:28px;
  margin:0 0 16px;
  background:
    radial-gradient(circle at 92% 16%,rgba(248,215,229,.8) 0 0,rgba(248,215,229,0) 28%),
    linear-gradient(135deg,#fff8fb 0%,#f5f0fb 100%);
  border:1px solid #eee3ed;
  border-radius:24px;
}

.abdl-account-welcome:after{
  content:"♡";
  position:absolute;
  right:26px;
  bottom:-18px;
  color:rgba(201,111,149,.10);
  font-size:96px;
  line-height:1;
  pointer-events:none;
}

.abdl-account-welcome>div{
  position:relative;
  z-index:1;
}

.abdl-account-welcome h2{
  font-size:32px!important;
  letter-spacing:-.5px;
}

.abdl-account-welcome>a{
  position:relative;
  z-index:1;
  box-shadow:0 7px 18px rgba(67,56,77,.14);
}

.abdl-account-stats{
  grid-template-columns:140px 180px minmax(0,1fr);
  margin:16px 0 0;
}

.abdl-account-stats>div{
  padding:16px 17px;
  background:#fff;
  border-color:#eee5ec;
  box-shadow:0 6px 18px rgba(67,56,77,.035);
}

.abdl-account-stats strong{
  font-size:17px;
}

.abdl-account-quick-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}

.abdl-account-quick-link{
  position:relative;
  display:flex;
  min-height:128px;
  flex-direction:column;
  align-items:flex-start;
  padding:18px;
  border:1px solid #eee5ec;
  border-radius:20px;
  background:#fff;
  color:#43384d!important;
  text-decoration:none!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}

.abdl-account-quick-link:hover{
  transform:translateY(-2px);
  border-color:#e1cbd8;
  box-shadow:0 12px 24px rgba(67,56,77,.07);
}

.abdl-account-quick-dot{
  width:28px;
  height:7px;
  margin-bottom:16px;
  border-radius:999px;
  background:#f2bad1;
}

.abdl-account-quick-orders .abdl-account-quick-dot{background:#e3d8f7}
.abdl-account-quick-addresses .abdl-account-quick-dot{background:#cfe9df}
.abdl-account-quick-details .abdl-account-quick-dot{background:#f2bad1}

.abdl-account-quick-link strong{
  display:block;
  margin-bottom:5px;
  font-size:14px;
}

.abdl-account-quick-link small{
  color:#8a7f8d;
  font-size:11px;
  line-height:1.5;
}

.abdl-account-quick-link em{
  position:absolute;
  right:16px;
  bottom:14px;
  color:#c96f95;
  font-style:normal;
  font-size:16px;
  font-weight:900;
}

/* Empty-state boxes */
.abdl-account-page .woocommerce-info{
  min-height:66px;
  margin-bottom:12px!important;
  background:#fbf8fc;
}

/* Better endpoint headings */
.abdl-account-orders .woocommerce-MyAccount-content:before,
.abdl-account-downloads .woocommerce-MyAccount-content:before,
.abdl-account-addresses .woocommerce-MyAccount-content:before,
.abdl-account-details .woocommerce-MyAccount-content:before,
.abdl-account-payments .woocommerce-MyAccount-content:before{
  display:block;
  margin-bottom:18px;
  color:#c96f95;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.abdl-account-orders .woocommerce-MyAccount-content:before{content:"MIS PEDIDOS"}
.abdl-account-downloads .woocommerce-MyAccount-content:before{content:"MIS DESCARGAS"}
.abdl-account-addresses .woocommerce-MyAccount-content:before{content:"MIS DIRECCIONES"}
.abdl-account-details .woocommerce-MyAccount-content:before{content:"DATOS DE LA CUENTA"}
.abdl-account-payments .woocommerce-MyAccount-content:before{content:"MÉTODOS DE PAGO"}

/* Login/register: cleaner and compatible with Nextend later */
.abdl-account-login .woocommerce{
  display:block;
  max-width:980px;
}
.abdl-account-login #customer_login{
  gap:18px;
}
.abdl-account-login #customer_login .u-column1,
.abdl-account-login #customer_login .u-column2{
  min-height:100%;
}
.abdl-account-page .nsl-container,
.abdl-account-page [class*="nextend-social-login"]{
  margin-top:16px!important;
}

/* Responsive */
@media(max-width:980px){
  .abdl-account-page .woocommerce{
    grid-template-columns:1fr;
  }

  .abdl-account-page .woocommerce-MyAccount-navigation{
    position:static;
  }

  .abdl-account-page .woocommerce-MyAccount-navigation ul{
    display:flex;
    overflow-x:auto;
    gap:6px;
    padding:8px;
    border-radius:18px;
    scrollbar-width:none;
  }

  .abdl-account-page .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{
    display:none;
  }

  .abdl-account-page .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;
  }

  .abdl-account-page .woocommerce-MyAccount-navigation a{
    white-space:nowrap;
    padding:0 13px;
  }

  .abdl-account-page .woocommerce-MyAccount-navigation a:before{
    display:none;
  }

  .abdl-account-page .woocommerce-MyAccount-navigation-link--customer-logout{
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
}

@media(max-width:767px){
  .abdl-account-page .woocommerce-MyAccount-content{
    padding:18px;
    border-radius:22px;
  }

  .abdl-account-welcome{
    padding:21px;
  }

  .abdl-account-welcome h2{
    font-size:26px!important;
  }

  .abdl-account-stats,
  .abdl-account-quick-links{
    grid-template-columns:1fr;
  }

  .abdl-account-quick-link{
    min-height:105px;
  }
}


/* =========================================================
   ABDL MY ACCOUNT 1.7.2 — LAYOUT FIX
   ========================================================= */
.abdl-account-page .woocommerce{
  display:flex!important;
  align-items:flex-start!important;
  gap:24px!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.abdl-account-page .woocommerce:before,
.abdl-account-page .woocommerce:after{
  content:none!important;
  display:none!important;
}
.abdl-account-page .woocommerce-MyAccount-navigation{
  position:sticky;
  top:24px;
  flex:0 0 260px!important;
  width:260px!important;
  max-width:260px!important;
  min-width:260px!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  align-self:flex-start!important;
}
.abdl-account-page .woocommerce-MyAccount-content{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  align-self:stretch!important;
}
.abdl-account-page .woocommerce-MyAccount-content > *{
  max-width:none!important;
}
.abdl-account-page .woocommerce-MyAccount-navigation ul{
  display:block!important;
}
.abdl-account-page .woocommerce-MyAccount-navigation li{
  display:block!important;
}
.abdl-account-page .woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid #f0e8f0!important;
}
.abdl-account-page .woocommerce-MyAccount-content .abdl-account-welcome,
.abdl-account-page .woocommerce-MyAccount-content .abdl-account-stats,
.abdl-account-page .woocommerce-MyAccount-content .abdl-account-quick-links{
  width:100%!important;
}
.abdl-account-page .abdl-account-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.abdl-account-page .abdl-account-stats strong,
.abdl-account-page .abdl-account-stats span,
.abdl-account-page .abdl-account-quick-link small,
.abdl-account-page .abdl-account-quick-link strong,
.abdl-account-page .woocommerce-MyAccount-content,
.abdl-account-page .woocommerce-MyAccount-content *{
  overflow-wrap:anywhere;
  word-break:normal;
}
.abdl-account-page .abdl-account-quick-links{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.abdl-account-page .woocommerce-info,
.abdl-account-page .woocommerce-message,
.abdl-account-page .woocommerce-error{
  width:100%!important;
}
@media(max-width:980px){
  .abdl-account-page .woocommerce{
    display:block!important;
  }
  .abdl-account-page .woocommerce-MyAccount-navigation,
  .abdl-account-page .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .abdl-account-page .woocommerce-MyAccount-navigation{
    position:static!important;
    margin:0 0 18px!important;
  }
  .abdl-account-page .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    overflow-x:auto!important;
    gap:6px!important;
    padding:8px!important;
    white-space:nowrap!important;
  }
  .abdl-account-page .woocommerce-MyAccount-navigation li,
  .abdl-account-page .woocommerce-MyAccount-navigation-link--customer-logout{
    flex:0 0 auto!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
  }
  .abdl-account-page .woocommerce-MyAccount-navigation a:before{
    display:none!important;
  }
}
@media(max-width:767px){
  .abdl-account-page .abdl-account-stats,
  .abdl-account-page .abdl-account-quick-links{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   ABDL ACCOUNT ALIGNMENT FIX 1.8
   ========================================================= */
.abdl-account-page .woocommerce-MyAccount-navigation a{
  display:grid!important;
  grid-template-columns:10px 1fr!important;
  align-items:center!important;
  column-gap:12px!important;
}
.abdl-account-page .woocommerce-MyAccount-navigation a:before{
  width:8px!important;
  height:8px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:center!important;
}
.abdl-account-page .woocommerce-MyAccount-navigation li.is-active a:before{
  transform:none!important;
}
@media(max-width:980px){
  .abdl-account-page .woocommerce-MyAccount-navigation a{
    display:flex!important;
  }
}

/* =========================================================
   ABDL CART 1.8
   ========================================================= */
.abdl-cart-page .woocommerce{
  max-width:1180px;
  margin:0 auto;
}
.abdl-cart-page .woocommerce-cart-form{
  width:64%;
  float:left;
  margin:0;
}
.abdl-cart-page .cart-collaterals{
  width:33%;
  float:right;
  margin:0;
}
.abdl-cart-page .cart-collaterals .cart_totals{
  width:100%!important;
  float:none!important;
  background:#fff;
  border:1px solid #eee5ec;
  border-radius:26px;
  padding:24px;
  box-shadow:0 14px 34px rgba(67,56,77,.05);
}
.abdl-cart-page .cart-collaterals .cart_totals h2{
  margin:0 0 18px;
  color:#43384d;
  font-size:25px;
}
.abdl-cart-page table.shop_table{
  border:1px solid #eee5ec!important;
  border-radius:24px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  background:#fff;
}
.abdl-cart-page table.shop_table th{
  padding:14px 15px!important;
  border:0!important;
  border-bottom:1px solid #eee5ec!important;
  background:#faf6fb;
  color:#746879;
  font-size:11px;
  font-weight:850;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.abdl-cart-page table.shop_table td{
  padding:16px 14px!important;
  border:0!important;
  border-bottom:1px solid #f1ebf1!important;
  color:#675b6c;
  vertical-align:middle!important;
}
.abdl-cart-page table.shop_table tr:last-child td{
  border-bottom:0!important;
}
.abdl-cart-page .product-thumbnail img{
  width:86px!important;
  border-radius:16px;
  background:#fff8fb;
}
.abdl-cart-page .product-name a{
  color:#43384d;
  font-weight:800;
  text-decoration:none;
}
.abdl-cart-page .product-remove a{
  width:30px;
  height:30px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff0f3;
  color:#a44c57!important;
  font-size:17px!important;
  text-decoration:none;
}
.abdl-cart-page .quantity .qty{
  width:72px!important;
  min-height:42px;
  border:1px solid #e5dce6;
  border-radius:999px;
  background:#fff;
}
.abdl-cart-page .coupon{
  display:flex;
  gap:8px;
}
.abdl-cart-page .coupon .input-text{
  min-width:190px!important;
  min-height:44px;
  padding:10px 13px!important;
  border:1px solid #e5dce6!important;
  border-radius:999px!important;
  background:#fff!important;
}
.abdl-cart-page .button,
.abdl-cart-page button.button,
.abdl-cart-page input.button{
  border:0!important;
  border-radius:999px!important;
  background:#43384d!important;
  color:#fff!important;
  padding:12px 18px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:850!important;
}
.abdl-cart-page .button:hover,
.abdl-cart-page button.button:hover,
.abdl-cart-page input.button:hover{
  background:#c96f95!important;
}
.abdl-cart-page .wc-proceed-to-checkout{
  padding:18px 0 0!important;
}
.abdl-cart-page .wc-proceed-to-checkout a.checkout-button{
  width:100%;
  margin:0!important;
  padding:15px 18px!important;
  border-radius:999px!important;
  background:#43384d!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}
.abdl-cart-page .wc-proceed-to-checkout a.checkout-button:hover{
  background:#c96f95!important;
}
.abdl-cart-page .cart_totals table{
  margin-bottom:0!important;
}
.abdl-cart-page .cart_totals table th,
.abdl-cart-page .cart_totals table td{
  padding:12px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #f1ebf1!important;
}
.abdl-cart-page .cart_totals table th{
  color:#7c6e80;
  text-transform:none;
  letter-spacing:0;
  font-size:13px;
}
.abdl-cart-page .cart_totals .order-total th,
.abdl-cart-page .cart_totals .order-total td{
  border-bottom:0!important;
  color:#43384d;
  font-size:16px;
  font-weight:900;
}
.abdl-cart-page .woocommerce-shipping-calculator a{
  color:#c96f95;
}
.abdl-cart-page .woocommerce-message,
.abdl-cart-page .woocommerce-info,
.abdl-cart-page .woocommerce-error{
  border:1px solid #eadfe9!important;
  border-top:0!important;
  border-radius:17px;
  background:#fff8fb;
  color:#655969;
  box-shadow:none;
}
.abdl-cart-page .woocommerce-message:before,
.abdl-cart-page .woocommerce-info:before,
.abdl-cart-page .woocommerce-error:before{
  display:none!important;
}
.abdl-cart-page .cart-empty{
  padding:28px!important;
  border:1px solid #eee5ec!important;
  border-radius:24px;
  background:#fff;
  text-align:center;
}
.abdl-cart-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
  clear:both;
}
.abdl-cart-trust>div{
  padding:17px;
  border:1px solid #eee5ec;
  border-radius:19px;
  background:#fff;
}
.abdl-cart-trust strong{
  display:block;
  margin-bottom:4px;
  color:#43384d;
  font-size:12px;
}
.abdl-cart-trust span{
  color:#8a7f8d;
  font-size:11px;
  line-height:1.45;
}

/* =========================================================
   ABDL CHECKOUT 1.8
   ========================================================= */
.abdl-checkout-page .woocommerce{
  max-width:1180px;
  margin:0 auto;
}
.abdl-checkout-page .woocommerce-form-coupon-toggle,
.abdl-checkout-page .woocommerce-form-login-toggle{
  margin-bottom:12px;
}
.abdl-checkout-page .woocommerce-info{
  margin:0!important;
  padding:15px 17px!important;
  border:1px solid #eadfe9!important;
  border-top:0!important;
  border-radius:17px;
  background:#fff8fb;
  color:#655969;
}
.abdl-checkout-page .woocommerce-info:before{
  display:none!important;
}
.abdl-checkout-page .woocommerce-info a{
  color:#c96f95;
  font-weight:800;
}
.abdl-checkout-page form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);
  gap:26px;
  align-items:start;
  margin-top:18px;
}
.abdl-checkout-page #customer_details{
  width:auto!important;
  float:none!important;
  margin:0!important;
}
.abdl-checkout-page #customer_details .col-1,
.abdl-checkout-page #customer_details .col-2{
  width:100%!important;
  float:none!important;
  margin:0!important;
}
.abdl-checkout-page #customer_details .col-2{
  margin-top:18px!important;
}
.abdl-checkout-page #customer_details,
.abdl-checkout-page #order_review{
  background:#fff;
  border:1px solid #eee5ec;
  border-radius:28px;
  padding:24px;
  box-shadow:0 14px 34px rgba(67,56,77,.05);
}
.abdl-checkout-page #order_review_heading{
  display:none;
}
.abdl-checkout-page .woocommerce-billing-fields>h3,
.abdl-checkout-page .woocommerce-shipping-fields h3,
.abdl-checkout-page .woocommerce-additional-fields>h3{
  margin:0 0 18px;
  color:#43384d;
  font-size:24px;
}
.abdl-checkout-page .form-row{
  margin:0 0 14px!important;
}
.abdl-checkout-page .form-row label{
  display:block;
  margin-bottom:6px;
  color:#43384d;
  font-size:12px;
  font-weight:800;
}
.abdl-checkout-page .input-text,
.abdl-checkout-page input[type=text],
.abdl-checkout-page input[type=email],
.abdl-checkout-page input[type=tel],
.abdl-checkout-page select,
.abdl-checkout-page textarea{
  width:100%;
  min-height:46px;
  padding:11px 13px!important;
  border:1px solid #e6dce6!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#43384d!important;
  box-shadow:none!important;
}
.abdl-checkout-page textarea{
  min-height:110px;
  resize:vertical;
}
.abdl-checkout-page .select2-container--default .select2-selection--single{
  min-height:46px;
  border:1px solid #e6dce6;
  border-radius:14px;
  background:#fff;
}
.abdl-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:44px;
  padding-left:13px;
  color:#43384d;
}
.abdl-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:44px;
  right:8px;
}
.abdl-checkout-page .woocommerce-checkout-review-order-table{
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.abdl-checkout-page .woocommerce-checkout-review-order-table th,
.abdl-checkout-page .woocommerce-checkout-review-order-table td{
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid #f0e9f0!important;
  background:transparent!important;
  color:#675b6c;
}
.abdl-checkout-page .woocommerce-checkout-review-order-table th{
  color:#43384d;
  font-size:12px;
  font-weight:850;
}
.abdl-checkout-page .woocommerce-checkout-review-order-table .order-total th,
.abdl-checkout-page .woocommerce-checkout-review-order-table .order-total td{
  border-bottom:0!important;
  padding-top:16px!important;
  color:#43384d;
  font-size:17px;
  font-weight:900;
}
.abdl-checkout-page #payment{
  margin-top:18px!important;
  border-radius:20px!important;
  background:#faf7fb!important;
}
.abdl-checkout-page #payment ul.payment_methods{
  padding:16px!important;
  border-bottom:1px solid #e9e0e9!important;
}
.abdl-checkout-page #payment ul.payment_methods li{
  margin-bottom:8px!important;
}
.abdl-checkout-page #payment div.payment_box{
  border-radius:14px!important;
  background:#fff!important;
  color:#766a7a!important;
  font-size:12px!important;
}
.abdl-checkout-page #payment div.payment_box:before{
  border-bottom-color:#fff!important;
}
.abdl-checkout-page #payment .place-order{
  padding:16px!important;
}
.abdl-checkout-page #place_order{
  width:100%;
  min-height:50px;
  border:0!important;
  border-radius:999px!important;
  background:#43384d!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.abdl-checkout-page #place_order:hover{
  background:#c96f95!important;
}
.abdl-checkout-page .woocommerce-privacy-policy-text{
  color:#8a7f8d;
  font-size:11px;
  line-height:1.55;
}
.abdl-checkout-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.abdl-checkout-trust>div{
  padding:17px;
  border:1px solid #eee5ec;
  border-radius:19px;
  background:#fff;
}
.abdl-checkout-trust-dot{
  display:block;
  width:32px;
  height:7px;
  margin-bottom:12px;
  border-radius:999px;
}
.abdl-checkout-trust .dot-one{background:#e3d8f7}
.abdl-checkout-trust .dot-two{background:#cfe9df}
.abdl-checkout-trust .dot-three{background:#f2bad1}
.abdl-checkout-trust strong{
  display:block;
  margin-bottom:4px;
  color:#43384d;
  font-size:12px;
}
.abdl-checkout-trust small{
  color:#8a7f8d;
  font-size:10.5px;
  line-height:1.45;
}

/* Order received */
.abdl-order-received-page .woocommerce-order{
  background:#fff;
  border:1px solid #eee5ec;
  border-radius:28px;
  padding:28px;
  box-shadow:0 14px 34px rgba(67,56,77,.05);
}
.abdl-order-received-page .woocommerce-notice--success{
  margin:0 0 20px!important;
  padding:18px!important;
  border-radius:18px;
  background:#eef8f4;
  color:#426a59;
  font-weight:800;
}
.abdl-order-received-page .woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 22px!important;
  padding:0!important;
}
.abdl-order-received-page .woocommerce-order-overview li{
  margin:0!important;
  padding:14px!important;
  border:1px solid #eee5ec!important;
  border-radius:16px;
  background:#fffafc;
}
.abdl-order-received-page .woocommerce-order-overview li strong{
  margin-top:4px;
  color:#43384d;
}

@media(max-width:900px){
  .abdl-cart-page .woocommerce-cart-form,
  .abdl-cart-page .cart-collaterals{
    width:100%;
    float:none;
  }
  .abdl-cart-page .cart-collaterals{
    margin-top:18px;
  }
  .abdl-checkout-page form.checkout{
    grid-template-columns:1fr;
  }
  .abdl-order-received-page .woocommerce-order-overview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:767px){
  .abdl-cart-page table.shop_table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
  .abdl-cart-page .coupon{
    flex-direction:column;
  }
  .abdl-cart-page .coupon .input-text{
    width:100%!important;
  }
  .abdl-cart-trust,
  .abdl-checkout-trust{
    grid-template-columns:1fr;
  }
  .abdl-checkout-page #customer_details,
  .abdl-checkout-page #order_review{
    padding:18px;
    border-radius:22px;
  }
  .abdl-order-received-page .woocommerce-order-overview{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   ABDL 1.8.1 — MY ACCOUNT DOT ALIGNMENT (HARD FIX)
   ========================================================= */
.abdl-account-page .woocommerce-MyAccount-navigation a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:0 14px 0 46px!important;
  gap:0!important;
  line-height:1.25!important;
}
.abdl-account-page .woocommerce-MyAccount-navigation a:before{
  content:""!important;
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  transform:translateY(-50%)!important;
  background:#dfc9d6!important;
  align-self:auto!important;
  justify-self:auto!important;
}
.abdl-account-page .woocommerce-MyAccount-navigation li.is-active a:before{
  background:#f29abd!important;
  box-shadow:0 0 0 6px rgba(242,154,189,.14)!important;
}
.abdl-account-page .woocommerce-MyAccount-navigation a,
.abdl-account-page .woocommerce-MyAccount-navigation a *{
  vertical-align:middle!important;
}

/* =========================================================
   ABDL 1.8.1 — WOO BLOCK CART
   ========================================================= */
.abdl-cart-page .wc-block-cart{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
.abdl-cart-page .wc-block-cart .wc-block-cart__main{
  padding-right:28px!important;
}
.abdl-cart-page .wc-block-cart__main,
.abdl-cart-page .wc-block-cart__sidebar{
  box-sizing:border-box!important;
}
.abdl-cart-page .wc-block-cart-items{
  margin:0!important;
  border:1px solid #eee5ec!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(67,56,77,.05)!important;
}
.abdl-cart-page .wc-block-cart-items thead{
  background:#fbf7fb!important;
}
.abdl-cart-page .wc-block-cart-items th{
  padding:14px 18px!important;
  border:0!important;
  border-bottom:1px solid #eee5ec!important;
  color:#8a7b8d!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.8px!important;
}
.abdl-cart-page .wc-block-cart-items td{
  padding:18px!important;
  border:0!important;
  border-bottom:1px solid #f2ecf2!important;
  vertical-align:middle!important;
}
.abdl-cart-page .wc-block-cart-items tr:last-child td{
  border-bottom:0!important;
}
.abdl-cart-page .wc-block-cart-item__image img{
  width:92px!important;
  height:92px!important;
  object-fit:contain!important;
  padding:6px!important;
  border-radius:18px!important;
  background:#fff9fb!important;
}
.abdl-cart-page .wc-block-components-product-name{
  color:#43384d!important;
  font-weight:850!important;
  text-decoration:none!important;
  font-size:15px!important;
}
.abdl-cart-page .wc-block-components-product-metadata,
.abdl-cart-page .wc-block-components-product-details{
  color:#8a7f8d!important;
  font-size:11px!important;
}
.abdl-cart-page .wc-block-components-quantity-selector{
  border:1px solid #e6dce6!important;
  border-radius:999px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.abdl-cart-page .wc-block-components-quantity-selector input{
  color:#43384d!important;
}
.abdl-cart-page .wc-block-components-quantity-selector button{
  color:#75687a!important;
}
.abdl-cart-page .wc-block-cart-item__remove-link{
  margin-top:8px!important;
  color:#b45f70!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:800!important;
}
.abdl-cart-page .wc-block-cart__totals-title{
  padding:0 0 14px!important;
  border-bottom:1px solid #eee5ec!important;
  color:#43384d!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.abdl-cart-page .wc-block-cart__sidebar{
  background:#fff!important;
  border:1px solid #eee5ec!important;
  border-radius:28px!important;
  padding:24px!important;
  box-shadow:0 14px 36px rgba(67,56,77,.05)!important;
}
.abdl-cart-page .wc-block-components-totals-wrapper{
  padding:15px 0!important;
  border-top:0!important;
  border-bottom:1px solid #f1ebf1!important;
}
.abdl-cart-page .wc-block-components-totals-item__label,
.abdl-cart-page .wc-block-components-totals-item__value{
  color:#685b6d!important;
  font-size:13px!important;
}
.abdl-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.abdl-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:#43384d!important;
  font-size:20px!important;
  font-weight:900!important;
}
.abdl-cart-page .wc-block-components-totals-coupon-link{
  color:#9f5d7d!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.abdl-cart-page .wc-block-components-text-input input{
  min-height:46px!important;
  border:1px solid #e6dce6!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.abdl-cart-page .wc-block-cart__submit-container{
  margin-top:18px!important;
}
.abdl-cart-page .wc-block-cart__submit-button{
  min-height:52px!important;
  border:0!important;
  border-radius:999px!important;
  background:#43384d!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:900!important;
  transition:.15s ease!important;
}
.abdl-cart-page .wc-block-cart__submit-button:hover{
  background:#c96f95!important;
  transform:translateY(-1px)!important;
}
.abdl-cart-page .wc-block-components-shipping-rates-control__package{
  border-radius:16px!important;
}
.abdl-cart-page .wc-block-components-radio-control__option{
  border:1px solid #eee5ec!important;
  border-radius:16px!important;
  margin:8px 0!important;
  padding:14px!important;
  background:#fff!important;
}
.abdl-cart-page .wc-block-components-radio-control__option--checked{
  border-color:#c9b7cb!important;
  background:#fff9fb!important;
}

/* =========================================================
   ABDL 1.8.1 — WOO BLOCK CHECKOUT
   ========================================================= */
.abdl-checkout-page .wc-block-checkout{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
.abdl-checkout-page .wc-block-checkout__main{
  padding-right:28px!important;
}
.abdl-checkout-page .wc-block-checkout__sidebar{
  padding-left:0!important;
}
.abdl-checkout-page .wc-block-checkout__main,
.abdl-checkout-page .wc-block-checkout__sidebar{
  box-sizing:border-box!important;
}
.abdl-checkout-page .wc-block-checkout__main .wc-block-components-checkout-step{
  margin:0 0 16px!important;
  padding:22px!important;
  border:1px solid #eee5ec!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(67,56,77,.035)!important;
}
.abdl-checkout-page .wc-block-components-checkout-step__heading{
  margin-bottom:16px!important;
}
.abdl-checkout-page .wc-block-components-checkout-step__title{
  color:#43384d!important;
  font-size:20px!important;
  font-weight:850!important;
}
.abdl-checkout-page .wc-block-components-checkout-step__description{
  color:#8a7f8d!important;
  font-size:12px!important;
}
.abdl-checkout-page .wc-block-components-text-input input,
.abdl-checkout-page .wc-block-components-combobox .components-combobox-control__input,
.abdl-checkout-page .wc-block-components-address-form__country select{
  min-height:48px!important;
  border:1px solid #e6dce6!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#43384d!important;
  box-shadow:none!important;
}
.abdl-checkout-page .wc-block-components-text-input input:focus,
.abdl-checkout-page .wc-block-components-combobox .components-combobox-control__input:focus{
  border-color:#c96f95!important;
  box-shadow:0 0 0 4px rgba(201,111,149,.12)!important;
}
.abdl-checkout-page .wc-block-components-text-input label,
.abdl-checkout-page .wc-block-components-combobox label{
  color:#7b6e80!important;
}
.abdl-checkout-page .wc-block-components-radio-control__option{
  margin:8px 0!important;
  padding:15px!important;
  border:1px solid #eee5ec!important;
  border-radius:16px!important;
  background:#fff!important;
}
.abdl-checkout-page .wc-block-components-radio-control__option--checked{
  border-color:#c9b7cb!important;
  background:#fff9fb!important;
}
.abdl-checkout-page .wc-block-components-radio-control__label,
.abdl-checkout-page .wc-block-components-radio-control__secondary-label{
  color:#43384d!important;
}
.abdl-checkout-page .wc-block-components-radio-control__description{
  color:#8a7f8d!important;
  font-size:11px!important;
}
.abdl-checkout-page .wc-block-checkout__sidebar{
  background:#fff!important;
  border:1px solid #eee5ec!important;
  border-radius:26px!important;
  padding:22px!important;
  box-shadow:0 14px 34px rgba(67,56,77,.05)!important;
}
.abdl-checkout-page .wc-block-components-order-summary{
  border:0!important;
}
.abdl-checkout-page .wc-block-components-order-summary__button-text{
  color:#43384d!important;
  font-size:19px!important;
  font-weight:850!important;
}
.abdl-checkout-page .wc-block-components-order-summary-item{
  padding:13px 0!important;
  border-bottom:1px solid #f1ebf1!important;
}
.abdl-checkout-page .wc-block-components-order-summary-item__image img{
  border-radius:13px!important;
  background:#fff9fb!important;
}
.abdl-checkout-page .wc-block-components-product-name{
  color:#43384d!important;
  font-weight:850!important;
}
.abdl-checkout-page .wc-block-components-totals-wrapper{
  padding:13px 0!important;
  border-top:0!important;
  border-bottom:1px solid #f1ebf1!important;
}
.abdl-checkout-page .wc-block-components-totals-footer-item{
  border-bottom:0!important;
}
.abdl-checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.abdl-checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:#43384d!important;
  font-size:20px!important;
  font-weight:900!important;
}
.abdl-checkout-page .wc-block-components-checkout-return-to-cart-button{
  color:#9f5d7d!important;
  font-weight:800!important;
}
.abdl-checkout-page .wc-block-components-checkout-place-order-button{
  min-height:52px!important;
  border:0!important;
  border-radius:999px!important;
  background:#43384d!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:none!important;
  transition:.15s ease!important;
}
.abdl-checkout-page .wc-block-components-checkout-place-order-button:hover{
  background:#c96f95!important;
  transform:translateY(-1px)!important;
}
.abdl-checkout-page .wc-block-components-checkbox label{
  color:#675b6c!important;
  font-size:12px!important;
}
.abdl-checkout-page .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after{
  display:none!important;
}

/* Main page background for both Woo Blocks pages */
.abdl-cart-page,
.abdl-checkout-page{
  background:#f8f4f8!important;
}
.abdl-cart-page main,
.abdl-checkout-page main{
  background:#f8f4f8!important;
}

/* =========================================================
   Responsive Woo Blocks
   ========================================================= */
@media(max-width:900px){
  .abdl-cart-page .wc-block-cart .wc-block-cart__main,
  .abdl-checkout-page .wc-block-checkout__main{
    padding-right:0!important;
  }
  .abdl-cart-page .wc-block-cart .wc-block-cart__sidebar,
  .abdl-checkout-page .wc-block-checkout__sidebar{
    margin-top:18px!important;
  }
}
@media(max-width:767px){
  .abdl-cart-page .wc-block-cart-items,
  .abdl-cart-page .wc-block-cart__sidebar,
  .abdl-checkout-page .wc-block-checkout__main .wc-block-components-checkout-step,
  .abdl-checkout-page .wc-block-checkout__sidebar{
    border-radius:20px!important;
  }
}


/* =========================================================
   ABDL 1.8.2 — CHECKOUT LABELS + CART SIDEBAR SPACING
   ========================================================= */

/* Woo Blocks floating labels: keep the label permanently above the value.
   This avoids collisions such as Email/País/Provincia sitting on top of the field value. */
.abdl-checkout-page .wc-block-components-text-input,
.abdl-checkout-page .wc-block-components-combobox,
.abdl-checkout-page .wc-block-components-address-form__country,
.abdl-checkout-page .wc-block-components-address-form__state{
  position:relative!important;
}

.abdl-checkout-page .wc-block-components-text-input input,
.abdl-checkout-page .wc-block-components-text-input textarea{
  min-height:52px!important;
  padding:22px 13px 7px!important;
  line-height:1.2!important;
}

.abdl-checkout-page .wc-block-components-text-input label{
  position:absolute!important;
  top:7px!important;
  left:13px!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  transform-origin:left top!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#9a8c9d!important;
  pointer-events:none!important;
  z-index:2!important;
  background:transparent!important;
}

/* Woo Blocks combobox / country / province labels */
.abdl-checkout-page .wc-block-components-combobox label,
.abdl-checkout-page .wc-block-components-address-form__country label,
.abdl-checkout-page .wc-block-components-address-form__state label,
.abdl-checkout-page .components-combobox-control__label,
.abdl-checkout-page .components-input-control__label{
  position:absolute!important;
  top:7px!important;
  left:13px!important;
  right:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#9a8c9d!important;
  pointer-events:none!important;
  z-index:3!important;
}

.abdl-checkout-page .wc-block-components-combobox .components-combobox-control__input,
.abdl-checkout-page .wc-block-components-address-form__country select,
.abdl-checkout-page .wc-block-components-address-form__state select,
.abdl-checkout-page .components-input-control__input{
  min-height:52px!important;
  padding-top:19px!important;
  padding-bottom:5px!important;
  line-height:1.2!important;
}

/* Avoid Woo's own transform rules re-expanding labels after focus/value changes. */
.abdl-checkout-page .wc-block-components-text-input.is-active label,
.abdl-checkout-page .wc-block-components-text-input.has-error label,
.abdl-checkout-page .wc-block-components-text-input input:focus + label,
.abdl-checkout-page .wc-block-components-text-input input:not(:placeholder-shown) + label{
  top:7px!important;
  transform:none!important;
  font-size:10px!important;
}

/* Give the cart totals card a more comfortable inner gutter. */
.abdl-cart-page .wc-block-cart__sidebar{
  padding:30px 32px!important;
}

.abdl-cart-page .wc-block-cart__totals-title{
  margin:0 4px!important;
  padding:0 0 16px!important;
}

.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-coupon,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-shipping-rates-control,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-cart__submit-container{
  margin-left:4px!important;
  margin-right:4px!important;
}

.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
  padding-left:2px!important;
  padding-right:2px!important;
}

@media(max-width:767px){
  .abdl-cart-page .wc-block-cart__sidebar{
    padding:22px!important;
  }
}


/* =========================================================
   ABDL 1.8.3 — CHECKOUT RADIO ALIGNMENT FIX
   WooCommerce Blocks shipping/payment methods
   ========================================================= */

/* Reserve a real column for the radio circle instead of letting it sit on top
   of the payment/shipping method text. */
.abdl-checkout-page .wc-block-components-radio-control__option{
  position:relative!important;
  display:block!important;
  padding:16px 18px 16px 54px!important;
  min-height:58px!important;
}

/* Woo Blocks may render the input with its own positioning rules.
   Force it into a fixed left column. */
.abdl-checkout-page .wc-block-components-radio-control__option
input[type="radio"],
.abdl-checkout-page .wc-block-components-radio-control__input{
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  z-index:3!important;
}

/* Keep the text completely outside the radio column. */
.abdl-checkout-page .wc-block-components-radio-control__label,
.abdl-checkout-page .wc-block-components-radio-control__option label{
  display:block!important;
  position:relative!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}

/* Some checkout block versions wrap the title/value in flex containers. */
.abdl-checkout-page .wc-block-components-radio-control__option-layout{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
}

.abdl-checkout-page .wc-block-components-radio-control__option-layout > *{
  min-width:0!important;
}

/* Descriptions (delivery estimate / Bizum help text) start under the method
   name, never underneath the radio circle. */
.abdl-checkout-page .wc-block-components-radio-control__description{
  display:block!important;
  clear:both!important;
  margin:5px 0 0!important;
  padding:0!important;
  line-height:1.45!important;
}

/* Payment gateways sometimes use an accordion wrapper inside the radio option. */
.abdl-checkout-page .wc-block-components-radio-control-accordion-option,
.abdl-checkout-page .wc-block-components-radio-control-accordion-content{
  margin-left:0!important;
}

/* When WooCommerce adds its payment-method content beneath the selected row,
   retain the same left edge as the label. */
.abdl-checkout-page .wc-block-components-radio-control-accordion-content{
  padding:12px 0 2px!important;
}

/* Extra specificity for shipping and payment sections seen in current Blocks. */
.abdl-checkout-page .wc-block-checkout__shipping-method-option,
.abdl-checkout-page .wc-block-checkout__payment-method-option{
  position:relative!important;
  padding-left:54px!important;
}

/* Prevent theme/plugin pseudo-elements from occupying the same place. */
.abdl-checkout-page .wc-block-components-radio-control__option:before,
.abdl-checkout-page .wc-block-components-radio-control__option:after{
  pointer-events:none!important;
}

@media(max-width:767px){
  .abdl-checkout-page .wc-block-components-radio-control__option{
    padding:15px 14px 15px 50px!important;
  }

  .abdl-checkout-page .wc-block-components-radio-control__option
  input[type="radio"],
  .abdl-checkout-page .wc-block-components-radio-control__input{
    left:16px!important;
    top:17px!important;
  }
}


/* =========================================================
   ABDL 1.8.4 — CART SIDEBAR INNER SPACING FIX
   ========================================================= */

/*
 * WooCommerce Blocks applies some inner sections edge-to-edge, which was
 * cancelling the visual padding on the left side. Reserve equal inner space
 * on both sides of the totals card.
 */
.abdl-cart-page .wc-block-cart__sidebar{
  padding:28px 30px!important;
}

/* Remove negative/edge-to-edge spacing inherited by inner blocks. */
.abdl-cart-page .wc-block-cart__sidebar > *,
.abdl-cart-page .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-cart__submit-container{
  margin-left:0!important;
  margin-right:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Symmetrical text padding inside the card. */
.abdl-cart-page .wc-block-cart__totals-title{
  padding:0 12px 16px!important;
}

.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
  padding:16px 12px!important;
}

/* Coupon row also needs the same left/right breathing room. */
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-coupon{
  padding-left:12px!important;
  padding-right:12px!important;
}

/* Keep checkout button aligned with all text/totals above it. */
.abdl-cart-page .wc-block-cart__submit-container{
  padding:18px 12px 0!important;
}

/* The footer total can have slightly more vertical space without touching edges. */
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  padding-top:20px!important;
  padding-bottom:20px!important;
}

@media(max-width:767px){
  .abdl-cart-page .wc-block-cart__sidebar{
    padding:22px 18px!important;
  }

  .abdl-cart-page .wc-block-cart__totals-title,
  .abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
  .abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-coupon,
  .abdl-cart-page .wc-block-cart__submit-container{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* =========================================================
   ABDL 1.8.5 — CART TOTALS PERFECT SYMMETRY
   One single horizontal rhythm for the entire sidebar.
   ========================================================= */

.abdl-cart-page .wc-block-cart__sidebar{
  --abdl-cart-pad-x: 30px;
  padding:28px var(--abdl-cart-pad-x)!important;
  box-sizing:border-box!important;
}

/* IMPORTANT:
   All inner Woo blocks use the SAME content width.
   No extra left/right padding per row. */
.abdl-cart-page .wc-block-cart__sidebar > *,
.abdl-cart-page .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-coupon,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-cart__submit-container,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-panel,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-panel__button{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Kill all old horizontal offsets from 1.8.4 / Woo Blocks. */
.abdl-cart-page .wc-block-cart__totals-title{
  width:100%!important;
  margin:0!important;
  padding:0 0 16px!important;
  border-bottom:0!important;
  box-sizing:border-box!important;
}

.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
  position:relative!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
  border-top:0!important;
  border-bottom:0!important;
}

/* Full-width separator inside the SAME 30px left/right inset. */
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:#eee6ee!important;
  pointer-events:none!important;
}

/* Title separator: exactly the same width as all row separators. */
.abdl-cart-page .wc-block-cart__totals-title{
  position:relative!important;
}
.abdl-cart-page .wc-block-cart__totals-title::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:#eee6ee!important;
  pointer-events:none!important;
}

/* Coupon block: same edges, no special indentation. */
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-coupon{
  position:relative!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
}
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-coupon::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:#eee6ee!important;
  pointer-events:none!important;
}

/* Total footer spacing without shrinking the separator. */
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  padding-top:24px!important;
  padding-bottom:24px!important;
}

/* Checkout button shares the exact same left/right edge as text above. */
.abdl-cart-page .wc-block-cart__submit-container{
  padding-top:22px!important;
}
.abdl-cart-page .wc-block-cart__submit-button{
  width:100%!important;
  margin:0!important;
}

/* Remove any nested Woo block "gutter" that could visually offset the left side. */
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item__description,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-coupon__content{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Avoid duplicated/inconsistent built-in borders. */
.abdl-cart-page .wc-block-cart__sidebar hr,
.abdl-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
  border-color:transparent!important;
}

@media(max-width:767px){
  .abdl-cart-page .wc-block-cart__sidebar{
    --abdl-cart-pad-x: 20px;
    padding:22px var(--abdl-cart-pad-x)!important;
  }
}


/* =========================================================
   ABDL 1.8.6 — CART SIDEBAR REAL FIX
   Fixes the exact winning selector seen in DevTools.
   ========================================================= */

/* The old 1.8.1 rule used the more specific selector
   .abdl-cart-page .wc-block-cart .wc-block-cart__sidebar
   and forced padding-left:0!important. It has been removed above.
   This final rule intentionally matches that specificity so no Woo/theme
   rule can recreate the asymmetric inner spacing. */
.abdl-cart-page .wc-block-cart .wc-block-components-sidebar.wc-block-cart__sidebar{
  padding-top:28px!important;
  padding-right:30px!important;
  padding-bottom:28px!important;
  padding-left:30px!important;
  box-sizing:border-box!important;
}

/* Every direct content block starts at x=0 inside that exact 30px inset. */
.abdl-cart-page .wc-block-cart .wc-block-components-sidebar.wc-block-cart__sidebar > *{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* One horizontal geometry for title, coupon, rows, footer total and CTA. */
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title,
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon,
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit-container{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Hide Woo's inconsistent borders and draw separators using the same 100% box. */
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title,
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon,
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
  position:relative!important;
  border-top:0!important;
  border-bottom:0!important;
}

.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title::after,
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon::after,
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  height:1px!important;
  background:#eee6ee!important;
  pointer-events:none!important;
}

.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title{
  padding-top:0!important;
  padding-bottom:18px!important;
}
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon{
  padding-top:20px!important;
  padding-bottom:20px!important;
}
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
  padding-top:20px!important;
  padding-bottom:20px!important;
}
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit-container{
  padding-top:24px!important;
}
.abdl-cart-page .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit-button{
  width:100%!important;
  margin:0!important;
}

@media(max-width:767px){
  .abdl-cart-page .wc-block-cart .wc-block-components-sidebar.wc-block-cart__sidebar{
    padding:22px 20px!important;
  }
}


/* =========================================================
   ABDL HOME PRODUCTS 1.9
   ========================================================= */
.abdl-home-products-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.abdl-home-product{
  min-width:0;
  overflow:hidden;
  border:1px solid #e9e1eb;
  border-radius:30px;
  background:#fff;
  box-shadow:0 14px 32px rgba(67,56,77,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.abdl-home-product:hover{
  transform:translateY(-4px);
  border-color:#ddcedd;
  box-shadow:0 20px 40px rgba(67,56,77,.08);
}
.abdl-home-product__image{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:250px;
  margin:14px 14px 0;
  padding:22px;
  overflow:hidden;
  border-radius:24px;
  background:#fff2f7;
  text-decoration:none;
}
.abdl-home-product--blue .abdl-home-product__image{background:#e8f7fc}
.abdl-home-product--purple .abdl-home-product__image{background:#f1ebff}
.abdl-home-product--mint .abdl-home-product__image{background:#ecfaf4}
.abdl-home-product--peach .abdl-home-product__image{background:#fff1e9}
.abdl-home-product--lilac .abdl-home-product__image{background:#f6efff}
.abdl-home-product__img{
  width:100%!important;
  max-width:230px!important;
  height:210px!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
  transition:transform .2s ease;
}
.abdl-home-product:hover .abdl-home-product__img{
  transform:scale(1.035);
}
.abdl-home-product__badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 10px;
  border:1px solid rgba(67,56,77,.09);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#43384d;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.1px;
  line-height:1;
}
.abdl-home-product__content{
  padding:16px 17px 18px;
}
.abdl-home-product__context{
  min-height:14px;
  margin-bottom:5px;
  color:#95889a;
  font-family:"DM Sans",sans-serif;
  font-size:10px;
  font-weight:650;
  line-height:1.4;
}
.abdl-home-product__title{
  min-height:43px;
  margin:0 0 15px;
  font-family:"Fredoka",sans-serif;
  font-size:19px;
  font-weight:700;
  line-height:1.12;
}
.abdl-home-product__title a{
  color:#43384d;
  text-decoration:none;
}
.abdl-home-product__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.abdl-home-product__price{
  color:#43384d;
  font-family:"DM Sans",sans-serif;
  font-size:14px;
  font-weight:900;
}
.abdl-home-product__price del{
  display:block;
  color:#aa9eab;
  font-size:10px;
  font-weight:600;
}
.abdl-home-product__price ins{
  text-decoration:none;
}
.abdl-home-product__add{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#43384d!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
}
.abdl-home-product__add:hover{
  background:#c96f95!important;
  color:#fff!important;
}
.abdl-home-product__add.added{
  background:#789b89!important;
}
.abdl-home-product__add.loading{
  opacity:.55!important;
}
.abdl-home-product__add + .added_to_cart{
  display:none!important;
}
.abdl-home-products-empty{
  padding:28px;
  border:1px solid #e9e1eb;
  border-radius:24px;
  background:#fff;
  color:#807487;
  text-align:center;
}

/* Smaller version used inside the hero side columns */
.abdl-home-floating-product .abdl-home-product{
  border-radius:28px;
}
.abdl-home-floating-product .abdl-home-product__image{
  min-height:145px;
  margin:10px 10px 0;
  padding:12px;
  border-radius:20px;
}
.abdl-home-floating-product .abdl-home-product__img{
  height:125px!important;
  max-width:145px!important;
}
.abdl-home-floating-product .abdl-home-product__badge{
  top:10px;
  left:10px;
  min-height:22px;
  padding:0 8px;
  font-size:7px;
}
.abdl-home-floating-product .abdl-home-product__content{
  padding:11px 12px 13px;
}
.abdl-home-floating-product .abdl-home-product__context{
  margin-bottom:3px;
  font-size:9px;
}
.abdl-home-floating-product .abdl-home-product__title{
  min-height:auto;
  margin-bottom:9px;
  font-size:15px;
}
.abdl-home-floating-product .abdl-home-product__price{
  font-size:12px;
}
.abdl-home-floating-product .abdl-home-product__add{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  font-size:15px!important;
}

@media(max-width:1024px){
  .abdl-home-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:767px){
  .abdl-home-products-grid{
    grid-template-columns:1fr;
    gap:13px;
  }
  .abdl-home-product__image{
    min-height:230px;
  }
  .abdl-home-product__img{
    height:195px!important;
  }
}


/* =========================================================
   ABDL 1.9.1 — MI CUENTA LOGGED-OUT FIX
   Login + register customer page
   ========================================================= */

/* Logged-out account page must NOT inherit the logged-in sidebar/content layout. */
.abdl-account-login .woocommerce{
  display:block!important;
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
  padding:0!important;
}

/* WooCommerce adds clearfix/floats to the customer login columns. Kill them. */
.abdl-account-login #customer_login{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:24px!important;
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
  padding:0!important;
}

.abdl-account-login #customer_login:before,
.abdl-account-login #customer_login:after{
  content:none!important;
  display:none!important;
}

.abdl-account-login #customer_login .u-column1,
.abdl-account-login #customer_login .u-column2,
.abdl-account-login #customer_login .col-1,
.abdl-account-login #customer_login .col-2{
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:30px!important;
  border:1px solid #eee5ec!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(67,56,77,.055)!important;
  box-sizing:border-box!important;
}

/* Titles */
.abdl-account-login #customer_login h2{
  margin:0 0 22px!important;
  color:#43384d!important;
  font-family:"Fredoka",sans-serif!important;
  font-size:30px!important;
  font-weight:700!important;
  line-height:1.05!important;
}

/* Forms should fill the card, not create a second inner boxed layout. */
.abdl-account-login #customer_login form{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Fields */
.abdl-account-login #customer_login .form-row{
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
  float:none!important;
}

.abdl-account-login #customer_login label{
  display:block!important;
  margin:0 0 7px!important;
  color:#5f5364!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

.abdl-account-login #customer_login .input-text,
.abdl-account-login #customer_login input[type="text"],
.abdl-account-login #customer_login input[type="email"],
.abdl-account-login #customer_login input[type="password"]{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:11px 14px!important;
  border:1px solid #e6dce6!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#43384d!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

.abdl-account-login #customer_login .input-text:focus,
.abdl-account-login #customer_login input:focus{
  border-color:#c96f95!important;
  box-shadow:0 0 0 4px rgba(201,111,149,.12)!important;
  outline:0!important;
}

/* Password show/hide icon */
.abdl-account-login #customer_login .password-input{
  display:block!important;
  width:100%!important;
  position:relative!important;
}

.abdl-account-login #customer_login .show-password-input{
  top:50%!important;
  right:14px!important;
  transform:translateY(-50%)!important;
}

/* Remember me */
.abdl-account-login #customer_login .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:4px 0 16px!important;
  color:#7c7080!important;
  font-size:12px!important;
}

.abdl-account-login #customer_login .woocommerce-form-login__rememberme input{
  width:16px!important;
  height:16px!important;
  margin:0!important;
}

/* Buttons */
.abdl-account-login #customer_login .woocommerce-button,
.abdl-account-login #customer_login button.button{
  min-height:44px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:#43384d!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:44px!important;
}

.abdl-account-login #customer_login .woocommerce-button:hover,
.abdl-account-login #customer_login button.button:hover{
  background:#c96f95!important;
}

/* Lost password */
.abdl-account-login #customer_login .woocommerce-LostPassword{
  margin:14px 0 0!important;
}

.abdl-account-login #customer_login .woocommerce-LostPassword a{
  color:#a26483!important;
  font-size:12px!important;
  font-weight:750!important;
  text-decoration:none!important;
}

/* Registration helper/privacy copy */
.abdl-account-login #customer_login .woocommerce-privacy-policy-text,
.abdl-account-login #customer_login .woocommerce-form-register p{
  color:#7f7482!important;
  font-size:12px!important;
  line-height:1.6!important;
}

.abdl-account-login #customer_login .woocommerce-privacy-policy-text a,
.abdl-account-login #customer_login .woocommerce-form-register a{
  color:#a45e7f!important;
  font-weight:750!important;
}

/* Future Nextend Social Login support */
.abdl-account-login #customer_login .nsl-container,
.abdl-account-login #customer_login [class*="nextend-social-login"]{
  width:100%!important;
  margin:18px 0 0!important;
}

/* Generic notices above both cards */
.abdl-account-login .woocommerce > .woocommerce-notices-wrapper,
.abdl-account-login .woocommerce > .woocommerce-error,
.abdl-account-login .woocommerce > .woocommerce-message,
.abdl-account-login .woocommerce > .woocommerce-info{
  max-width:1040px!important;
  margin:0 auto 18px!important;
}

/* Tablet/mobile */
@media(max-width:900px){
  .abdl-account-login .woocommerce{
    max-width:720px!important;
  }

  .abdl-account-login #customer_login{
    grid-template-columns:1fr!important;
    max-width:720px!important;
  }
}

@media(max-width:767px){
  .abdl-account-login #customer_login{
    gap:16px!important;
  }

  .abdl-account-login #customer_login .u-column1,
  .abdl-account-login #customer_login .u-column2,
  .abdl-account-login #customer_login .col-1,
  .abdl-account-login #customer_login .col-2{
    padding:22px!important;
    border-radius:22px!important;
  }

  .abdl-account-login #customer_login h2{
    font-size:26px!important;
  }
}


/* =========================================================
   ABDL HEADER LANGUAGE SWITCHER 1.9.6
   Google Language Translator inside the main navigation.
   ========================================================= */
.abdl-language-autoinsert[hidden]{display:none!important}
.abdl-language-header-slot,
.abdl-language-autoinsert{
  display:flex;align-items:center;justify-content:center;line-height:1
}
.abdl-language-switcher{position:relative;display:inline-flex;align-items:center;justify-content:center}
.abdl-language-trigger{cursor:pointer;padding:0!important;font:inherit!important}
.abdl-language-trigger[aria-expanded="true"]{
  background:#43384d;color:#fff;border-color:#43384d;box-shadow:0 10px 28px rgba(67,56,77,.14)
}
.abdl-language-panel{
  position:absolute;right:0;top:calc(100% + 14px);z-index:10020;
  width:300px;max-width:calc(100vw - 28px);box-sizing:border-box;
  background:#fff;border:1px solid #ebe2eb;border-radius:24px;padding:18px;
  box-shadow:0 24px 70px rgba(67,56,77,.18);
  opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease
}
.abdl-language-panel[hidden]{display:none!important}
.abdl-language-panel.is-open{opacity:1;transform:translateY(0)}
.abdl-language-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.abdl-language-panel-head strong{
  display:block;color:#43384d;font:800 16px/1.2 "DM Sans",sans-serif;margin:0 0 4px
}
.abdl-language-panel-head span{
  display:block;color:#8b7f8f;font:500 11px/1.45 "DM Sans",sans-serif
}
.abdl-language-close{
  width:32px;height:32px;flex:0 0 32px;border:0;border-radius:50%;background:#f7f2f6;color:#43384d;
  display:flex;align-items:center;justify-content:center;font:400 21px/1 "DM Sans",sans-serif;cursor:pointer
}
.abdl-language-translator{width:100%;min-height:32px;color:#43384d;font-family:"DM Sans",sans-serif}
.abdl-language-translator #google_language_translator,
.abdl-language-translator .google-language-translator,
.abdl-language-translator .glt_widget,
.abdl-language-translator .goog-te-gadget{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.abdl-language-translator select,
.abdl-language-translator .goog-te-combo{
  width:100%!important;max-width:100%!important;min-height:42px!important;box-sizing:border-box!important;
  border:1px solid #e8dfe8!important;border-radius:14px!important;background:#fff!important;color:#43384d!important;
  padding:8px 12px!important;font:700 12px/1.3 "DM Sans",sans-serif!important;outline:0!important
}
.abdl-language-translator a{color:#6d5e72;text-decoration:none}
.abdl-language-translator img{max-width:28px;height:auto;border-radius:3px}
.abdl-language-translator #flags,
.abdl-language-translator .flags{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
  flex-wrap:wrap!important;margin-top:10px!important
}
.abdl-language-translator .goog-te-gadget{font-size:11px!important;color:#9a8f9f!important}

@media(max-width:767px){
  .abdl-language-panel{
    position:fixed;left:14px;right:14px;top:88px;width:auto;max-width:none
  }
}
