/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ==========================================
   SOPHIA & CELESTE BOUTIQUE - CLEAN CSS
========================================== */

:root{
  --sc-yellow:#f4c62f;
  --sc-blue:#68bcfa;
  --sc-dark:#2b2b2b;
  --sc-text:#000000;
  --sc-soft:#fffdf8;
  --sc-card:#ffffff;
  --sc-border:rgba(104,188,250,.20);
  --sc-shadow:0 14px 35px rgba(0,0,0,.08);
  --sc-radius:20px;
}

/* ==========================================
   SHOP / ARCHIVE
========================================== */

.elementor-611,
.elementor-611 .woocommerce{
  background: linear-gradient(180deg,#fffef8 0%,#ffffff 100%);
}

.elementor-611 .elementor-element-ca7b2f9 .elementor-heading-title{
  font-size: clamp(28px,4vw,42px);
  font-weight:700;
  color:var(--sc-dark);
  text-align:center;
}

.elementor-611 .elementor-element-ca7b2f9 .elementor-heading-title::after{
  content:"";
  display:block;
  width:90px;
  height:4px;
  margin:12px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--sc-yellow),var(--sc-blue));
}

/* toolbar */
.elementor-611 .woocommerce::after{
  content:"";
  display:block;
  clear:both;
}

.elementor-611 .woocommerce.columns-4{
  display:flex;
  flex-wrap:wrap;
  column-gap:24px;
  row-gap:20px;
  align-items:flex-start;
}

.elementor-611 .woocommerce.columns-4 > .woocommerce-notices-wrapper,
.elementor-611 .woocommerce.columns-4 > ul.products,
.elementor-611 .woocommerce.columns-4 > nav.woocommerce-pagination{
  width:100%;
}

.elementor-611 .woocommerce.columns-4 > .scb-shop-filters{
  flex:1 1 700px;
  margin:0 !important;
  padding:18px 20px !important;
  background:#fff;
  border:1px solid rgba(104,188,250,.22);
  border-radius:20px;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
}

.elementor-611 .woocommerce.columns-4 > form.woocommerce-ordering{
  flex:0 0 320px;
  width:320px;
  margin:0 !important;
  float:none !important;
}

.elementor-611 .woocommerce-ordering select.orderby,
.elementor-611 .woocommerce.columns-4 > form.woocommerce-ordering select.orderby{
  width:100%;
  min-height:56px;
  border:1px solid rgba(104,188,250,.35);
  border-radius:16px;
  padding:0 16px;
  background:#fff;
  color:var(--sc-dark);
  box-shadow:0 6px 18px rgba(0,0,0,.04);
}

/* filters */
.elementor-611 .scb-shop-filters{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 0 24px;
  padding:18px;
  background:#fff;
  border:1px solid rgba(104,188,250,.18);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
}

.elementor-611 .scb-filter-group{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.elementor-611 .scb-filter-label{
  font-weight:700;
  color:var(--sc-dark);
  margin-right:4px;
  min-width:92px;
}

.elementor-611 .scb-filter-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(104,188,250,.35);
  color:var(--sc-dark) !important;
  text-decoration:none !important;
  font-size:14px;
  line-height:1.2;
  transition:.25s ease;
  position:relative;
  z-index:2;
}

.elementor-611 .scb-filter-chip:hover{
  background:var(--sc-blue);
  color:#fff !important;
  border-color:var(--sc-blue);
}

.elementor-611 .scb-filter-chip.is-active{
  background:var(--sc-yellow);
  color:var(--sc-dark) !important;
  border-color:var(--sc-yellow);
}

/* grid */
.elementor-611 ul.products.elementor-grid,
.elementor-611 .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  margin:0 !important;
  padding:0 !important;
}

/* cards */
.elementor-611 ul.products li.product,
.elementor-611 .woocommerce ul.products li.product{
  list-style:none;
  background:var(--sc-card);
  border:1px solid var(--sc-border);
  border-radius:var(--sc-radius);
  overflow:hidden;
  box-shadow:var(--sc-shadow);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  padding-bottom:18px;
  width:100% !important;
  margin:0 !important;
}

.elementor-611 ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.12);
  border-color:rgba(244,198,47,.55);
}

.elementor-611 ul.products li.product a.woocommerce-LoopProduct-link,
.elementor-611 ul.products li.product a.woocommerce-LoopProduct-link:visited,
.elementor-611 .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:block !important;
  text-decoration:none !important;
  color:inherit !important;
}

.elementor-611 ul.products li.product img{
  width:100%;
  aspect-ratio:1 / 1.08;
  object-fit:cover;
  display:block;
  background:#fafafa;
  border-bottom:1px solid rgba(0,0,0,.04);
  transition:transform .35s ease;
}

.elementor-611 ul.products li.product:hover img{
  transform:scale(1.03);
}

.elementor-611 ul.products li.product .woocommerce-loop-product__title,
.elementor-611 ul.products li.product a .woocommerce-loop-product__title,
.elementor-611 ul.products li.product a:visited .woocommerce-loop-product__title{
  font-size:17px;
  line-height:1.4;
  color:var(--sc-dark) !important;
  font-weight:700;
  padding:16px 16px 8px;
  margin:0;
  min-height:58px;
}

.elementor-611 ul.products li.product .price,
.elementor-611 ul.products li.product a .price,
.elementor-611 ul.products li.product a:visited .price{
  display:block;
  padding:0 16px 8px;
  color:var(--sc-blue) !important;
  font-size:18px;
  font-weight:700;
  margin:0;
}

.elementor-611 ul.products li.product .price *{
  color:var(--sc-blue) !important;
}

.elementor-611 ul.products li.product .scb-loop-stock,
body.single-product .related.products ul.products li.product .scb-loop-stock{
  padding:0 16px 10px !important;
}

.elementor-611 ul.products li.product .scb-loop-stock .stock,
body.single-product .related.products ul.products li.product .scb-loop-stock .stock{
  margin:0 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}

.elementor-611 ul.products li.product .scb-loop-stock .stock.in-stock,
body.single-product .related.products ul.products li.product .scb-loop-stock .stock.in-stock{
  color:#15803d !important;
}

.elementor-611 ul.products li.product .scb-loop-stock .stock.out-of-stock,
body.single-product .related.products ul.products li.product .scb-loop-stock .stock.out-of-stock{
  color:#b91c1c !important;
}

.elementor-611 ul.products li.product .shop-short-description,
.elementor-611 ul.products li.product a .shop-short-description,
.elementor-611 ul.products li.product a:visited .shop-short-description,
.elementor-611 .woocommerce ul.products li.product .shop-short-description{
  display:block !important;
  color:#000 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  text-decoration:none !important;
  padding:0 16px 14px !important;
  margin:0 !important;
  min-height:66px;
}

.elementor-611 ul.products li.product a:visited,
.elementor-611 ul.products li.product a:visited .woocommerce-loop-product__title{
  color:inherit !important;
}

body.post-type-archive-product .elementor-611 ul.products li.product a.button,
body.post-type-archive-product .elementor-611 ul.products li.product a.add_to_cart_button,
body.post-type-archive-product .elementor-611 ul.products li.product a.product_type_simple,
body.post-type-archive-product .elementor-611 ul.products li.product a.ajax_add_to_cart,
body.post-type-archive-product .elementor-611 ul.products li.product a.add_to_cart_button.added,
.elementor-611 ul.products li.product .button.add_to_cart_button,
.elementor-611 ul.products li.product .button.product_type_simple{
  display:block !important;
  width:calc(100% - 32px);
  margin:0 16px !important;
  text-align:center;
  border-radius:999px !important;
  padding:12px 16px !important;
  background:var(--sc-blue) !important;
  color:#fff !important;
  border:none !important;
  font-weight:700 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(104,188,250,.28);
}

body.post-type-archive-product .elementor-611 ul.products li.product a.button:hover,
body.post-type-archive-product .elementor-611 ul.products li.product a.add_to_cart_button:hover,
body.post-type-archive-product .elementor-611 ul.products li.product a.product_type_simple:hover,
body.post-type-archive-product .elementor-611 ul.products li.product a.ajax_add_to_cart:hover,
body.post-type-archive-product .elementor-611 ul.products li.product a.add_to_cart_button.added:hover,
.elementor-611 ul.products li.product .button.add_to_cart_button:hover,
.elementor-611 ul.products li.product .button.product_type_simple:hover{
  background:var(--sc-yellow) !important;
  color:var(--sc-dark) !important;
  box-shadow:0 10px 22px rgba(244,198,47,.35);
}

body.post-type-archive-product .elementor-611 ul.products li.product a.added_to_cart,
body.post-type-archive-product .elementor-611 ul.products li.product a.added_to_cart.wc-forward{
  display:none !important;
}

/* loading */
.elementor-611 .woocommerce.scb-loading{
  opacity:.6;
  pointer-events:none;
  transition:opacity .2s ease;
}

/* pagination */
.elementor-611 nav.woocommerce-pagination{
  margin-top:34px;
}

.elementor-611 nav.woocommerce-pagination ul{
  border:none !important;
}

.elementor-611 nav.woocommerce-pagination ul li{
  border:none !important;
  margin:0 4px;
}

.elementor-611 nav.woocommerce-pagination ul li a,
.elementor-611 nav.woocommerce-pagination ul li span{
  min-width:42px;
  height:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(104,188,250,.3);
  background:#fff;
  color:var(--sc-dark);
}

.elementor-611 nav.woocommerce-pagination ul li span.current{
  background:var(--sc-blue);
  color:#fff;
  border-color:var(--sc-blue);
}

.elementor-611 nav.woocommerce-pagination ul li a:hover{
  background:var(--sc-yellow);
  border-color:var(--sc-yellow);
  color:var(--sc-dark);
}

/* ==========================================
   SINGLE PRODUCT
========================================== */

body.single-product{
  background:var(--sc-soft);
}

body.single-product div.product{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,0.98fr);
  gap:36px;
  align-items:center;
}

body.single-product div.product > div.images,
body.single-product div.product > div.summary{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

body.single-product div.product > .woocommerce-tabs,
body.single-product div.product > .related,
body.single-product div.product > .upsells{
  grid-column:1 / -1;
  width:100%;
}

body.single-product div.product div.images{
  background:#fff;
  border:1px solid rgba(104,188,250,.22);
  border-radius:24px;
  padding:18px;
  box-shadow:0 14px 32px rgba(0,0,0,.06);
}

body.single-product .woocommerce-product-gallery__wrapper{
  border-radius:18px;
  overflow:hidden;
}

body.single-product .woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery__wrapper img{
  width:100%;
  height:auto;
  object-fit:cover;
  border-radius:18px;
  display:block;
}

body.single-product .flex-control-thumbs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:14px !important;
}

body.single-product .flex-control-thumbs li{
  list-style:none;
}

body.single-product .flex-control-thumbs img{
  border-radius:12px;
  border:1px solid rgba(104,188,250,.20);
  transition:.25s ease;
}

body.single-product .flex-control-thumbs img:hover{
  border-color:var(--sc-blue);
  transform:translateY(-1px);
}

body.single-product div.product div.summary{
  background:#fff;
  border:1px solid rgba(104,188,250,.22);
  border-radius:24px;
  padding:28px;
  box-shadow:0 14px 32px rgba(0,0,0,.06);
  max-width:520px;
  margin-left:auto !important;
  margin-right:auto !important;
  align-self:center !important;
}

body.single-product div.product .product_title{
  font-size:clamp(30px,4vw,52px);
  line-height:1.05;
  font-weight:800;
  color:#222;
  margin-bottom:16px;
}

body.single-product div.product p.price,
body.single-product div.product span.price{
  color:#b08a00 !important;
  font-size:28px;
  font-weight:700;
  margin-bottom:16px;
}

body.single-product div.product .woocommerce-product-details__short-description{
  color:#222;
  font-size:15px;
  line-height:1.7;
  margin-bottom:18px;
}

body.single-product div.product p.stock{
  color:#7d6a00;
  font-weight:600;
  margin-bottom:16px;
}

/* quantity + add to cart */
body.single-product div.product form.cart{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:12px;
  margin-bottom:18px;
}

body.single-product div.product form.cart .quantity{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 110px !important;
  min-width:110px !important;
  max-width:110px !important;
  width:110px !important;
}

body.single-product div.product form.cart .quantity .qty,
body.single-product div.product form.cart .quantity input.qty,
body.single-product .summary.entry-summary form.cart .quantity .qty{
  display:block !important;
  width:110px !important;
  min-width:110px !important;
  max-width:110px !important;
  height:50px !important;
  min-height:50px !important;
  padding:0 12px !important;
  border:2px solid #2b2b2b !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#111 !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-align:center !important;
  box-sizing:border-box !important;
  opacity:1 !important;
  visibility:visible !important;
  appearance:auto !important;
  -webkit-appearance:auto !important;
}

body.single-product div.product form.cart .quantity .qty::-webkit-outer-spin-button,
body.single-product div.product form.cart .quantity .qty::-webkit-inner-spin-button{
  opacity:1 !important;
  -webkit-appearance:inner-spin-button !important;
  margin:0 !important;
}

body.single-product div.product form.cart .quantity .qty:focus{
  outline:none !important;
  border-color:var(--sc-blue) !important;
  box-shadow:0 0 0 3px rgba(104,188,250,.12) !important;
}

body.single-product div.product .single_add_to_cart_button{
  background:var(--sc-blue) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:14px 24px !important;
  border:none !important;
  font-weight:700 !important;
  box-shadow:0 10px 22px rgba(104,188,250,.28);
  transition:.25s ease;
}

body.single-product div.product .single_add_to_cart_button:hover{
  background:var(--sc-yellow) !important;
  color:var(--sc-dark) !important;
  box-shadow:0 10px 22px rgba(244,198,47,.35);
  transform:translateY(-1px);
}

body.single-product .scb-full-description{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(104,188,250,.18);
}

body.single-product .scb-full-description h3{
  margin:0 0 12px;
  font-size:24px;
  font-weight:700;
  color:#222;
}

body.single-product .scb-full-description p{
  margin:0 0 12px;
  color:#333;
  line-height:1.75;
  font-size:15px;
}

body.single-product div.product .product_meta{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(104,188,250,.18);
  color:#444;
  font-size:14px;
  line-height:1.7;
}

body.single-product div.product .product_meta a{
  color:#6d4fd3;
  text-decoration:none;
}

body.single-product div.product .product_meta a:hover{
  color:var(--sc-blue);
}

body.single-product .woocommerce-tabs{
  display:none !important;
}

/* related */
body.single-product section.related.products{
  width:100% !important;
  max-width:1200px !important;
  margin:30px auto 0 !important;
  padding-top:8px;
}

body.single-product section.related.products > h2{
  font-size:clamp(28px,3vw,46px);
  color:#222;
  margin-bottom:24px !important;
  font-weight:800;
}

body.single-product section.related.products > ul.products.columns-4::before,
body.single-product section.related.products > ul.products.columns-4::after{
  content:none !important;
  display:none !important;
}

body.single-product section.related.products > ul.products.columns-4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.single-product section.related.products > ul.products.columns-4 > li.product{
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  list-style:none !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  background:#fff !important;
  border:1px solid rgba(104,188,250,.20) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  box-shadow:0 12px 28px rgba(0,0,0,.06) !important;
  padding-bottom:16px !important;
}

body.single-product section.related.products > ul.products.columns-4 > li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(0,0,0,.10) !important;
}

body.single-product section.related.products > ul.products.columns-4 > li.product > a.woocommerce-LoopProduct-link{
  display:block !important;
  text-decoration:none !important;
  color:inherit !important;
}

body.single-product section.related.products > ul.products.columns-4 > li.product img{
  width:100% !important;
  aspect-ratio:1 / 1.05 !important;
  object-fit:cover !important;
  display:block !important;
}

body.single-product section.related.products > ul.products.columns-4 > li.product .woocommerce-loop-product__title{
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  color:#222 !important;
  padding:14px 14px 6px !important;
  margin:0 !important;
  min-height:70px !important;
}

body.single-product section.related.products > ul.products.columns-4 > li.product .price{
  display:block !important;
  color:#b08a00 !important;
  font-size:18px !important;
  font-weight:700 !important;
  padding:0 14px 8px !important;
  margin:0 !important;
}

body.single-product section.related.products > ul.products.columns-4 > li.product .shop-short-description{
  display:block !important;
  color:#333 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  padding:0 14px 12px !important;
  margin:0 !important;
  min-height:82px !important;
}

body.single-product section.related.products > ul.products.columns-4 > li.product .button{
  display:block !important;
  width:calc(100% - 28px) !important;
  margin:auto 14px 0 !important;
  text-align:center !important;
  border-radius:999px !important;
  padding:11px 14px !important;
  background:var(--sc-blue) !important;
  color:#fff !important;
  border:none !important;
  font-weight:700 !important;
}

body.single-product section.related.products > ul.products.columns-4 > li.product .button:hover{
  background:var(--sc-yellow) !important;
  color:var(--sc-dark) !important;
}

/* ==========================================
   SIDECART / OFFCANVAS
========================================== */

body .elementor-element-0967e09 .elementor-menu-cart__container{
  background:rgba(0,0,0,.35) !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__main{
  background:var(--sc-soft) !important;
  width:min(420px,100vw) !important;
  padding:22px !important;
  box-shadow:-18px 0 40px rgba(0,0,0,.18) !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__close-button{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border-radius:999px;
  background:#fff !important;
  border:1px solid rgba(104,188,250,.22);
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}

body .elementor-element-0967e09 .elementor-menu-cart__close-button::before,
body .elementor-element-0967e09 .elementor-menu-cart__close-button::after{
  color:var(--sc-dark) !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__products{
  margin-top:18px !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__product{
  display:grid !important;
  grid-template-columns:72px 1fr 30px !important;
  gap:12px !important;
  align-items:start !important;
  padding:14px 0 !important;
  border-bottom:1px solid rgba(104,188,250,.18) !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__product-image img{
  width:72px !important;
  height:72px !important;
  object-fit:cover !important;
  border-radius:14px !important;
  display:block !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__product-name a{
  color:var(--sc-dark) !important;
  text-decoration:none !important;
  font-weight:700 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__product-price,
body .elementor-element-0967e09 .elementor-menu-cart__product-price .amount,
body .elementor-element-0967e09 .elementor-menu-cart__product-price .quantity{
  color:#7b6200 !important;
  font-weight:700 !important;
  font-size:14px !important;
  margin-top:4px !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__product-remove{
  position:relative !important;
  width:30px !important;
  min-width:30px !important;
  height:30px !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__product-remove a.remove_from_cart_button{
  display:none !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button{
  position:absolute !important;
  inset:0 !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border-radius:999px !important;
  border:1px solid rgba(104,188,250,.28) !important;
  background:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  font-size:0 !important;
  box-shadow:0 6px 14px rgba(0,0,0,.06) !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button::before{
  content:"×" !important;
  font-size:20px !important;
  line-height:1 !important;
  color:var(--sc-dark) !important;
  font-weight:500 !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button:hover{
  background:var(--sc-yellow) !important;
  border-color:var(--sc-yellow) !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__subtotal{
  margin-top:18px !important;
  padding:16px 18px !important;
  background:#fff !important;
  border:1px solid rgba(104,188,250,.18) !important;
  border-radius:18px !important;
  color:var(--sc-dark) !important;
  font-size:18px !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__subtotal .amount{
  color:var(--sc-blue) !important;
  font-weight:800 !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__footer-buttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-top:16px !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__footer-buttons .elementor-button{
  min-height:50px !important;
  border-radius:16px !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background:#fff !important;
  color:var(--sc-dark) !important;
  border:1px solid rgba(104,188,250,.28) !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__footer-buttons .elementor-button--checkout{
  background:var(--sc-blue) !important;
  color:#fff !important;
  border:none !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
body .elementor-element-0967e09 .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{
  background:var(--sc-yellow) !important;
  color:var(--sc-dark) !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__toggle_button.elementor-button{
  background:var(--sc-blue) !important;
  color:#fff !important;
  border-radius:999px !important;
  border:none !important;
  box-shadow:0 8px 18px rgba(104,188,250,.25) !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__toggle_button.elementor-button:hover{
  background:var(--sc-yellow) !important;
  color:var(--sc-dark) !important;
}

body .elementor-element-0967e09 .elementor-menu-cart__toggle .elementor-button-icon-qty{
  background:var(--sc-yellow) !important;
  color:var(--sc-dark) !important;
}

/* ==========================================
   CART
========================================== */

body.woocommerce-cart{
  background:var(--sc-soft);
}

body.woocommerce-cart .page-content,
body.woocommerce-cart .wp-block-woocommerce-cart{
  max-width:1280px;
  margin:0 auto;
}

body.woocommerce-cart .entry-title{
  font-size:clamp(30px,4vw,48px);
  color:var(--sc-dark);
  font-weight:800;
  margin-bottom:24px;
}

body.woocommerce-cart .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr) !important;
  gap:28px !important;
  align-items:start !important;
}

body.woocommerce-cart .wc-block-cart__main{
  background:#fff;
  border:1px solid rgba(104,188,250,.18);
  border-radius:24px;
  padding:18px;
  box-shadow:0 14px 32px rgba(0,0,0,.05);
}

body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar{
  background:#fff;
  border:1px solid rgba(104,188,250,.18);
  border-radius:24px;
  padding:20px;
  box-shadow:0 14px 32px rgba(0,0,0,.05);
  position:sticky;
  top:24px;
}

body.woocommerce-cart .wc-block-cart-item__image img{
  width:92px !important;
  height:92px !important;
  object-fit:cover !important;
  border-radius:18px !important;
  border:1px solid rgba(104,188,250,.16);
  box-shadow:0 8px 18px rgba(0,0,0,.05);
}

body.woocommerce-cart .wc-block-components-product-name{
  color:var(--sc-dark) !important;
  text-decoration:none !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

body.woocommerce-cart .wc-block-components-product-price__value,
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value,
body.woocommerce-cart .wc-block-formatted-money-amount{
  color:#b08a00 !important;
  font-weight:800 !important;
}

body.woocommerce-cart .wc-block-components-product-metadata__description p{
  color:#444 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  margin:10px 0 0 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector{
  border:1px solid rgba(104,188,250,.26) !important;
  border-radius:14px !important;
  overflow:hidden;
  min-height:46px;
  background:#fff;
}

body.woocommerce-cart .wc-block-components-quantity-selector__input{
  border:none !important;
  background:transparent !important;
  color:var(--sc-dark) !important;
  font-weight:700 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button{
  border:none !important;
  background:#fff !important;
  color:var(--sc-dark) !important;
  font-weight:700 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button:hover:not(:disabled){
  background:var(--sc-yellow) !important;
  color:var(--sc-dark) !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:999px !important;
  border:1px solid rgba(104,188,250,.22) !important;
  background:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:10px !important;
  color:var(--sc-dark) !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover{
  background:var(--sc-yellow) !important;
  border-color:var(--sc-yellow) !important;
  color:var(--sc-dark) !important;
}

body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item__value{
  color:var(--sc-blue) !important;
  font-weight:800 !important;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart .wc-block-components-button:not(.is-link){
  min-height:52px !important;
  border-radius:16px !important;
  background:var(--sc-blue) !important;
  color:#fff !important;
  border:none !important;
  font-weight:700 !important;
  box-shadow:0 10px 22px rgba(104,188,250,.22) !important;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-components-button:not(.is-link):hover{
  background:var(--sc-yellow) !important;
  color:var(--sc-dark) !important;
}

/* ==========================================
   CHECKOUT
========================================== */

body.woocommerce-checkout{
  background:var(--sc-soft);
}

body.woocommerce-checkout .page-content,
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  max-width:1280px;
  margin:0 auto;
}

body.woocommerce-checkout .entry-title{
  font-size:clamp(30px,4vw,48px);
  color:var(--sc-dark);
  font-weight:800;
  margin-bottom:24px;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 430px !important;
  gap:32px !important;
  align-items:start !important;
}

body.woocommerce-checkout .wc-block-checkout__main{
  background:#fff;
  border:1px solid rgba(104,188,250,.18);
  border-radius:24px;
  padding:22px;
  box-shadow:0 14px 32px rgba(0,0,0,.05);
}

body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-sidebar{
  max-width:430px !important;
  width:100% !important;
  justify-self:end !important;
  align-self:start !important;
  position:sticky;
  top:24px;
  background:#fff;
  border:1px solid rgba(104,188,250,.18);
  border-radius:24px;
  padding:26px 20px !important;
  box-shadow:0 14px 32px rgba(0,0,0,.05);
}

body.woocommerce-checkout .wc-block-components-checkout-step{
  background:#fff;
  border:1px solid rgba(104,188,250,.16);
  border-radius:22px;
  padding:22px !important;
  margin-bottom:18px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title{
  color:var(--sc-dark) !important;
  font-size:20px !important;
  font-weight:800 !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-address-form select,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout textarea{
  min-height:52px !important;
  border:1px solid rgba(104,188,250,.26) !important;
  border-radius:14px !important;
  background:#fff !important;
  color:var(--sc-dark) !important;
  box-shadow:none !important;
}

body.woocommerce-checkout textarea{
  min-height:110px !important;
  padding-top:14px !important;
  resize:vertical;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label{
  color:#666 !important;
  font-weight:500 !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-address-form input:focus,
body.woocommerce-checkout .wc-block-components-address-form select:focus,
body.woocommerce-checkout .wc-blocks-components-select__select:focus,
body.woocommerce-checkout textarea:focus{
  border-color:var(--sc-blue) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(104,188,250,.12) !important;
}

body.woocommerce-checkout .wc-block-components-checkbox,
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout [role="button"]{
  color:var(--sc-dark) !important;
  opacity:1 !important;
}

body.woocommerce-checkout input:disabled,
body.woocommerce-checkout select:disabled,
body.woocommerce-checkout textarea:disabled{
  opacity:1 !important;
  color:#4b5563 !important;
  -webkit-text-fill-color:#4b5563 !important;
  background:#f8fafc !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option-layout,
body.woocommerce-checkout .wc-block-components-radio-control__option{
  border-radius:14px !important;
  padding:14px 16px !important;
  background:#fff !important;
}

body.woocommerce-checkout .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-store-notices,
body.woocommerce-checkout .wc-block-components-validation-error{
  padding:16px 18px !important;
  border-radius:18px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{
  color:var(--sc-dark) !important;
  font-size:22px !important;
  font-weight:800 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:start !important;
  padding:16px 0 !important;
  border-bottom:1px solid rgba(104,188,250,.14) !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img{
  width:64px !important;
  height:64px !important;
  object-fit:cover !important;
  border-radius:14px !important;
  display:block !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{
  color:var(--sc-dark) !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description p{
  color:#555 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__individual-price,
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item__value{
  color:#b08a00 !important;
  font-weight:800 !important;
}

body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-button:not(.is-link){
  min-height:54px !important;
  border-radius:16px !important;
  background:var(--sc-blue) !important;
  color:#fff !important;
  border:none !important;
  font-weight:700 !important;
  box-shadow:0 10px 22px rgba(104,188,250,.22) !important;
}

body.woocommerce-checkout .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-button:not(.is-link):hover{
  background:var(--sc-yellow) !important;
  color:var(--sc-dark) !important;
}

/* ==========================================
   WHATSAPP CTA
========================================== */

body.woocommerce-cart .scb-wa-box,
body.woocommerce-checkout .scb-wa-box{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(104,188,250,.14);
}

body.woocommerce-cart .scb-wa-note,
body.woocommerce-checkout .scb-wa-note{
  color:var(--sc-dark);
  font-size:14px;
  line-height:1.5;
  font-weight:700;
  margin-bottom:10px;
}

body.woocommerce-cart .scb-wa-btn,
body.woocommerce-checkout .scb-wa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:54px;
  padding:14px 16px;
  border-radius:16px;
  background:#25D366;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  box-shadow:0 10px 22px rgba(37,211,102,.22);
}

body.woocommerce-cart .scb-wa-btn:hover,
body.woocommerce-checkout .scb-wa-btn:hover{
  background:#1ebe5d;
  color:#fff !important;
}

body.woocommerce-cart .scb-wa-icon,
body.woocommerce-checkout .scb-wa-icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
}

body.woocommerce-cart .scb-wa-icon svg,
body.woocommerce-checkout .scb-wa-icon svg{
  width:22px;
  height:22px;
  fill:currentColor;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1024px){
  .elementor-611 ul.products.elementor-grid,
  .elementor-611 .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.single-product div.product{
    grid-template-columns:1fr;
    align-items:start;
  }

  body.single-product div.product div.summary{
    max-width:100%;
  }

  body.single-product section.related.products > ul.products.columns-4{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{
    grid-template-columns:1fr !important;
  }

  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar{
    max-width:100% !important;
    justify-self:stretch !important;
    position:static !important;
  }
}

@media (max-width:767px){
  .elementor-611 .woocommerce-result-count,
  .elementor-611 .woocommerce-ordering{
    float:none;
    width:100%;
  }

  .elementor-611 .woocommerce-ordering{
    margin-top:10px;
  }

  .elementor-611 ul.products.elementor-grid,
  .elementor-611 .woocommerce ul.products{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .elementor-611 ul.products li.product,
  .elementor-611 .woocommerce ul.products li.product{
    width:100% !important;
  }

  .elementor-611 ul.products li.product .woocommerce-loop-product__title{
    font-size:15px;
    min-height:auto;
    padding:14px 14px 6px;
  }

  .elementor-611 ul.products li.product .price,
  .elementor-611 ul.products li.product .shop-short-description,
  .elementor-611 ul.products li.product .scb-loop-stock{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .elementor-611 ul.products li.product .button.add_to_cart_button,
  .elementor-611 ul.products li.product .button.product_type_simple{
    width:calc(100% - 28px);
    margin:0 14px !important;
    padding:11px 14px !important;
    font-size:14px;
  }

  .elementor-611 .woocommerce.columns-4 > .scb-shop-filters,
  .elementor-611 .woocommerce.columns-4 > form.woocommerce-ordering{
    flex:0 0 100%;
    width:100%;
  }

  .elementor-611 .scb-filter-label{
    min-width:auto;
    width:100%;
    margin-bottom:4px;
  }

  body.single-product div.product div.images,
  body.single-product div.product div.summary{
    padding:16px;
    border-radius:20px;
  }

  body.single-product .product_title{
    font-size:34px !important;
  }

  body.single-product section.related.products > ul.products.columns-4{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  body.single-product section.related.products > ul.products.columns-4 > li.product .woocommerce-loop-product__title,
  body.single-product section.related.products > ul.products.columns-4 > li.product .shop-short-description{
    min-height:auto !important;
  }

  body.single-product .flex-control-thumbs{
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }

  body .elementor-element-0967e09 .elementor-menu-cart__main{
    width:100vw !important;
    padding:18px !important;
  }

  body .elementor-element-0967e09 .elementor-menu-cart__footer-buttons{
    grid-template-columns:1fr !important;
  }

  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar{
    padding:16px;
    border-radius:20px;
  }

  body.woocommerce-cart .entry-title,
  body.woocommerce-checkout .entry-title{
    font-size:34px;
  }

  body.woocommerce-cart .wc-block-cart-item__image img{
    width:76px !important;
    height:76px !important;
    border-radius:14px !important;
  }

  body.woocommerce-cart .wc-block-components-product-name{
    font-size:16px !important;
  }

  body.woocommerce-checkout .wc-block-components-checkout-step{
    padding:16px !important;
    border-radius:18px !important;
  }

  body.woocommerce-checkout .wc-block-components-order-summary-item{
    grid-template-columns:52px minmax(0,1fr) auto !important;
    gap:10px !important;
  }

  body.woocommerce-checkout .wc-block-components-order-summary-item__image img{
    width:52px !important;
    height:52px !important;
  }
}
/* ==========================================
   FORCE METALLIC BLUE CART BUTTON - GLOBAL
========================================== */

body a#elementor-menu-cart__toggle_button,
body .elementor-widget-woocommerce-menu-cart a#elementor-menu-cart__toggle_button,
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button,
body .elementor-menu-cart__toggle .elementor-button,
body .elementor-menu-cart__toggle_button.elementor-button{
  background:linear-gradient(
    135deg,
    #000f26 0%,
    #012F68 25%,
    #0b5fae 50%,
    #012F68 75%,
    #000f26 100%
  ) !important;
  background-color:#012F68 !important;
  color:#ffffff !important;
  fill:#ffffff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -3px 8px rgba(0,0,0,.35),
    0 10px 24px rgba(1,47,104,.45) !important;
}

/* Text, price and icon inside cart button */
body a#elementor-menu-cart__toggle_button *,
body .elementor-menu-cart__toggle_button.elementor-button *,
body .elementor-menu-cart__toggle .elementor-button *{
  color:#ffffff !important;
  fill:#ffffff !important;
}

/* SVG cart icon */
body a#elementor-menu-cart__toggle_button svg,
body a#elementor-menu-cart__toggle_button svg path,
body .elementor-menu-cart__toggle_button svg,
body .elementor-menu-cart__toggle_button svg path{
  fill:#ffffff !important;
  color:#ffffff !important;
}

/* Cart quantity bubble */
body .elementor-widget-woocommerce-menu-cart .elementor-button-icon-qty,
body .elementor-menu-cart__toggle .elementor-button-icon-qty{
  background:#012F68 !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.65) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 4px 10px rgba(1,47,104,.40) !important;
}

/* Hover */
body a#elementor-menu-cart__toggle_button:hover,
body .elementor-widget-woocommerce-menu-cart a#elementor-menu-cart__toggle_button:hover,
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button:hover,
body .elementor-menu-cart__toggle .elementor-button:hover,
body .elementor-menu-cart__toggle_button.elementor-button:hover{
  background:linear-gradient(
    135deg,
    #001a3d 0%,
    #012F68 22%,
    #1678d4 50%,
    #012F68 78%,
    #001a3d 100%
  ) !important;
  background-color:#012F68 !important;
  color:#ffffff !important;
  transform:translateY(-1px);
}
/* ==========================================
   REUSABLE METALLIC BLUE BUTTON
========================================== */

.metallic-blue-btn,
.metallic-blue-btn a,
.metallic-blue-btn .elementor-button,
a.metallic-blue-btn,
button.metallic-blue-btn,
input.metallic-blue-btn,
.wp-block-button__link.metallic-blue-btn{
  background:linear-gradient(
    135deg,
    #000f26 0%,
    #012F68 25%,
    #0b5fae 50%,
    #012F68 75%,
    #000f26 100%
  ) !important;
  background-color:#012F68 !important;
  color:#ffffff !important;
  fill:#ffffff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:999px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -3px 8px rgba(0,0,0,.35),
    0 10px 24px rgba(1,47,104,.45) !important;
  transition:.25s ease !important;
}

/* Text and icons inside the button */
.metallic-blue-btn *,
.metallic-blue-btn a *,
.metallic-blue-btn .elementor-button *{
  color:#ffffff !important;
  fill:#ffffff !important;
}

/* Hover effect */
.metallic-blue-btn:hover,
.metallic-blue-btn a:hover,
.metallic-blue-btn .elementor-button:hover,
a.metallic-blue-btn:hover,
button.metallic-blue-btn:hover,
input.metallic-blue-btn:hover,
.wp-block-button__link.metallic-blue-btn:hover{
  background:linear-gradient(
    135deg,
    #001a3d 0%,
    #012F68 22%,
    #1678d4 50%,
    #012F68 78%,
    #001a3d 100%
  ) !important;
  background-color:#012F68 !important;
  color:#ffffff !important;
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.50),
    inset 0 -3px 8px rgba(0,0,0,.38),
    0 12px 28px rgba(1,47,104,.55) !important;
}
/* ==========================================
   REUSABLE METALLIC GOLD BUTTON
   Sophia & Celeste Boutique
========================================== */

.metallic-gold-btn,
.metallic-gold-btn a,
.metallic-gold-btn .elementor-button,
a.metallic-gold-btn,
button.metallic-gold-btn,
input.metallic-gold-btn,
.wp-block-button__link.metallic-gold-btn{
  background:linear-gradient(
    135deg,
    #5c3600 0%,
    #b8860b 18%,
    #ffd75a 38%,
    #d4a017 52%,
    #fff1a8 64%,
    #b8860b 82%,
    #5c3600 100%
  ) !important;
  background-color:#d4a017 !important;
  color:#001b3f !important;
  fill:#001b3f !important;
  border:1px solid rgba(255,241,168,.75) !important;
  border-radius:999px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.65),
    inset 0 -3px 8px rgba(70,40,0,.38),
    0 10px 24px rgba(184,134,11,.38) !important;
  transition:.25s ease !important;
}

/* Text and icons inside the button */
.metallic-gold-btn *,
.metallic-gold-btn a *,
.metallic-gold-btn .elementor-button *{
  color:#001b3f !important;
  fill:#001b3f !important;
}

/* Hover */
.metallic-gold-btn:hover,
.metallic-gold-btn a:hover,
.metallic-gold-btn .elementor-button:hover,
a.metallic-gold-btn:hover,
button.metallic-gold-btn:hover,
input.metallic-gold-btn:hover,
.wp-block-button__link.metallic-gold-btn:hover{
  background:linear-gradient(
    135deg,
    #6b4100 0%,
    #c99412 20%,
    #fff1a8 42%,
    #d4a017 56%,
    #ffd75a 70%,
    #b8860b 88%,
    #5c3600 100%
  ) !important;
  background-color:#d4a017 !important;
  color:#001b3f !important;
  fill:#001b3f !important;
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    inset 0 -3px 8px rgba(70,40,0,.42),
    0 12px 28px rgba(184,134,11,.48) !important;
}