.elementor-203 .elementor-element.elementor-element-24ef372{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-203 .elementor-element.elementor-element-a02c0bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-203 .elementor-element.elementor-element-a02c0bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-203 .elementor-element.elementor-element-567a800{width:var( --container-widget-width, 61.309% );max-width:61.309%;--container-widget-width:61.309%;--container-widget-flex-grow:0;}.elementor-203 .elementor-element.elementor-element-567a800.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-203 .elementor-element.elementor-element-ce287a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-203 .elementor-element.elementor-element-66c2381{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-203 .elementor-element.elementor-element-66c2381 .elementor-divider-separator{width:100%;}.elementor-203 .elementor-element.elementor-element-66c2381 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-203 .elementor-element.elementor-element-6728a85 .elementor-heading-title{font-size:30px;}.elementor-203 .elementor-element.elementor-element-04d6b5f{--spacer-size:50px;}.elementor-203 .elementor-element.elementor-element-ef32e59{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-203 .elementor-element.elementor-element-e198c47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;grid-column:span custom;}.elementor-203 .elementor-element.elementor-element-e198c47.elementor-element{--align-self:center;}.woocommerce .elementor-203 .elementor-element.elementor-element-e198c47 .price{color:#000000;}.elementor-203 .elementor-element.elementor-element-1de8809{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 15px;border-style:solid;border-width:0px 0px 0px 1px;border-radius:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-1de8809.elementor-element{--align-self:flex-start;}.elementor-203 .elementor-element.elementor-element-1de8809 .elementor-heading-title{font-weight:300;}.elementor-203 .elementor-element.elementor-element-4a199a8.elementor-element{--align-self:flex-start;}.elementor-203 .elementor-element.elementor-element-4a199a8 .cart button, .elementor-203 .elementor-element.elementor-element-4a199a8 .cart .button{border-radius:0px 0px 0px 0px;padding:0px 100px 0px 100px;color:#FFFFFF;background-color:#000000;transition:all 0.2s;}.elementor-203 .elementor-element.elementor-element-4a199a8{--button-spacing:20px;}.elementor-203 .elementor-element.elementor-element-4a199a8 .quantity .qty{border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;transition:all 0.2s;}.woocommerce .elementor-203 .elementor-element.elementor-element-4a199a8 form.cart .variations{width:0%;}.elementor-203 .elementor-element.elementor-element-71b7343{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-203 .elementor-element.elementor-element-a56075e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-203 .elementor-element.elementor-element-a56075e .elementor-divider-separator{width:100%;}.elementor-203 .elementor-element.elementor-element-a56075e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-203 .elementor-element.elementor-element-c0167b0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-203 .elementor-element.elementor-element-d3106b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-203 .elementor-element.elementor-element-7ad8db1{--iteration-count:infinite;--animation-duration:1200ms;}.elementor-203 .elementor-element.elementor-element-7ad8db1 .elementor-headline{text-align:center;}.elementor-203 .elementor-element.elementor-element-ddfda4c{border-radius:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-ddfda4c img{border-radius:250px 250px 0px 0px;}.elementor-203 .elementor-element.elementor-element-bf95475{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-203 .elementor-element.elementor-element-3201fd6{--display:flex;}.elementor-203 .elementor-element.elementor-element-c0579ab{--display:flex;}.elementor-203 .elementor-element.elementor-element-1e6f3fd{--display:flex;}.elementor-203 .elementor-element.elementor-element-39ba0c7{--display:flex;}.elementor-203 .elementor-element.elementor-element-ab1fcb5{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-203 .elementor-element.elementor-element-e21c6c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.woocommerce .elementor-203 .elementor-element.elementor-element-f76cdae .woocommerce-tabs ul.wc-tabs li a{color:#FFFFFF;}.woocommerce .elementor-203 .elementor-element.elementor-element-f76cdae .woocommerce-tabs ul.wc-tabs li{background-color:var( --e-global-color-primary );border-radius:15px 15px 0 0;}.elementor-203 .elementor-element.elementor-element-82a77fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-203 .elementor-element.elementor-element-f1c177d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-203 .elementor-element.elementor-element-ef32e59{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-203 .elementor-element.elementor-element-a02c0bc{--width:51.406%;}.elementor-203 .elementor-element.elementor-element-ce287a9{--width:50%;}.elementor-203 .elementor-element.elementor-element-d3106b6{--width:50%;}.elementor-203 .elementor-element.elementor-element-bf95475{--width:50%;}}@media(max-width:767px){.elementor-203 .elementor-element.elementor-element-ef32e59{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-f1c177d *//* ===============================
   COMPLETE YOUR ROUTINE – CLEAN v1
   (Paste ALL into Shortcode > Advanced > Custom CSS)
   =============================== */

/* Wrapper */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-routine{ padding:40px 0; }
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-routine-head{ text-align:center; margin-bottom:26px; }
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-routine-head h3{ margin:0 0 6px; font-size:20px; font-weight:600; letter-spacing:.12em; }
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-routine-head p{ margin:0; font-size:13px; opacity:.7; }

/* Grid */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-routine-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:22px;
  align-items:start;
}

/* Card */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-card{ width:100%; text-align:left; }

/* Image */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-img{
  display:flex;
  justify-content:center;
  align-items:center;
  background:#f6f6f6;
  padding:10px;
}
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-img img{
  width:100%;
  height:180px;
  object-fit:contain;
  display:block;
}

/* Title (black + slight hover move) */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-title{
  margin:12px 0 4px;
  font-size:13px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-title a{
  color:#111 !important;
  text-decoration:none !important;
  display:inline-block;
  transition:transform .18s ease, opacity .18s ease;
}
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-title a:hover{ transform:translateY(-2px); opacity:.92; }

/* Price */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-price{ font-size:13px; opacity:.8; margin-bottom:12px; }

/* ✅ REMOVE THE GREY BOX (woocommerce inline wrapper) */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn > p.product.woocommerce.add_to_cart_inline{
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  display:contents !important; /* wrapper disappears, cart stays */
}

/* Fallback if display:contents is ignored */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn > p.product.woocommerce.add_to_cart_inline *{
  box-shadow:none !important;
  outline:none !important;
}

/* ✅ Qty + Button centered */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn form.cart{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
}

/* Qty input (square edges) */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn form.cart .quantity{ margin:0 !important; }
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn form.cart .quantity input.qty{
  width:56px !important;
  height:40px !important;
  font-size:13px !important;
  text-align:center !important;
  border:1px solid #ddd !important;
  background:#fff !important;
  color:#111 !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Add to Bag button (square edges, not full width) */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn form.cart .button,
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn .add_to_cart_button{
  position:relative;
  width:auto !important;
  min-width:190px !important;
  height:40px !important;
  padding:0 22px !important;
  background:#000 !important;
  border:0 !important;
  border-radius:0 !important;
  font-size:0 !important; /* hide default text */
  line-height:40px !important;
  box-shadow:none !important;
  transition:transform .18s ease, background .18s ease;
}

/* Button label */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn form.cart .button::before,
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn .add_to_cart_button::before{
  content:"ADD TO BAG";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
}

/* Hover */
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn form.cart .button:hover,
.elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn .add_to_cart_button:hover{
  background:#111 !important;
  transform:translateY(-1px);
}

/* Tablet */
@media (max-width:768px){
  .elementor-203 .elementor-element.elementor-element-f1c177d .arviale-routine-grid{ grid-template-columns:repeat(2,1fr) !important; }
}

/* Mobile */
@media (max-width:480px){
  .elementor-203 .elementor-element.elementor-element-f1c177d .arviale-routine-grid{ grid-template-columns:1fr !important; }
  .elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn form.cart{ flex-direction:column !important; gap:10px !important; }
  .elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn form.cart .button,
  .elementor-203 .elementor-element.elementor-element-f1c177d .arviale-btn .add_to_cart_button{
    width:100% !important;
    min-width:0 !important;
  }
}/* End custom CSS */