/*
Theme Name: Storefront Child - Sex Shop HCY
Theme URI: https://sexshophcy.com
Description: Child theme elegante e sofisticado do Storefront para a Sex Shop HCY. Paleta preto/borgonha/dourado com tipografia Playfair Display + Jost.
Author: Sex Shop HCY
Template: storefront
Version: 1.0.0
Text Domain: storefront-child
*/

/* ==========================================================================
   1. VARIÁVEIS DE MARCA
   ========================================================================== */
:root{
  --sf-black: #0e0c0e;
  --sf-black-soft: #18151a;
  --sf-black-alt: #221e24;
  --sf-cream: #f8f3ec;
  --sf-cream-soft: #f1e9df;
  --sf-burgundy: #5c1a2e;
  --sf-burgundy-light: #7c2842;
  --sf-burgundy-dark: #3d0f1e;
  --sf-gold: #c9a24b;
  --sf-gold-light: #e3ca8f;
  --sf-gold-soft: #ddc48a;
  --sf-blush: #e8c9c4;
  --sf-text-dark: #2a2224;
  --sf-text-light: #f4ede6;
  --sf-text-muted: #a8949a;
  --sf-border: rgba(201,162,75,0.28);
  --sf-radius: 2px;
  --sf-shadow: 0 10px 30px rgba(14,12,14,0.12);
  --sf-shadow-strong: 0 18px 45px rgba(14,12,14,0.28);
  --sf-font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --sf-font-body: 'Jost', 'Helvetica Neue', Arial, sans-serif;
}

/* ==========================================================================
   2. BASE / RESET / TIPOGRAFIA
   ========================================================================== */
body{
  background-color: var(--sf-cream);
  color: var(--sf-text-dark);
  font-family: var(--sf-font-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6{
  font-family: var(--sf-font-heading);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--sf-black);
}

a{ color: var(--sf-burgundy); transition: color .25s ease, opacity .25s ease; }
a:hover{ color: var(--sf-gold); }

.site-content, .content-area{ background-color: var(--sf-cream); }

::selection{ background: var(--sf-gold); color: var(--sf-black); }

hr{ border-color: var(--sf-border); }

html{ scroll-behavior: smooth; }

/* ==========================================================================
   3. BOTÕES E FORMULÁRIOS
   ========================================================================== */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  font-family: var(--sf-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--sf-burgundy) 0%, var(--sf-burgundy-dark) 100%);
  color: var(--sf-cream) !important;
  border: 1px solid var(--sf-burgundy-dark);
  border-radius: var(--sf-radius);
  padding: 14px 30px;
  transition: all .3s ease;
  box-shadow: none;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  background: linear-gradient(135deg, var(--sf-gold) 0%, var(--sf-gold-soft) 100%);
  color: var(--sf-black) !important;
  border-color: var(--sf-gold);
  transform: translateY(-1px);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-checkout #payment #place_order{
  background: linear-gradient(135deg, var(--sf-gold) 0%, var(--sf-gold-soft) 100%);
  color: var(--sf-black) !important;
  border-color: var(--sf-gold);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-checkout #payment #place_order:hover{
  background: var(--sf-black);
  color: var(--sf-gold-light) !important;
  border-color: var(--sf-black);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select{
  border: 1px solid #ddd0bd;
  border-radius: var(--sf-radius);
  background-color: #fff;
  padding: 12px 14px;
  font-family: var(--sf-font-body);
  color: var(--sf-text-dark);
}
input:focus, textarea:focus, select:focus{
  border-color: var(--sf-gold);
  outline: none;
  box-shadow: 0 0 0 1px var(--sf-gold);
}

/* ==========================================================================
   4. CABEÇALHO / NAVEGAÇÃO
   ========================================================================== */
.site-header{
  background-color: var(--sf-black);
  border-bottom: 1px solid rgba(201,162,75,0.35);
}
.site-header .site-header-cart .cart-contents,
.site-header a{ color: var(--sf-cream); }
.site-branding{ padding: 22px 0; }
.site-title,
.site-title a{
  font-family: var(--sf-font-heading);
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sf-gold-light) !important;
}
.site-description{
  color: var(--sf-text-muted);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.main-navigation{
  background-color: var(--sf-black-soft);
  border-top: 1px solid rgba(201,162,75,0.15);
}
.main-navigation ul li a{
  color: var(--sf-cream);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 18px 20px;
}
.main-navigation ul li a:hover,
.main-navigation ul li:hover > a{
  color: var(--sf-gold-light);
}
.main-navigation ul ul{
  background-color: var(--sf-black-soft);
  border-top: 2px solid var(--sf-gold);
}
.main-navigation ul ul li a{ color: var(--sf-cream); }

.site-header-cart a.cart-contents{ color: var(--sf-gold-light) !important; }
.site-header-cart .widget_shopping_cart .buttons a{ margin-right: 6px; }
.site-search input[type="search"],
.widget_product_search input[type="search"]{
  background-color: var(--sf-cream);
  border: 1px solid rgba(201,162,75,0.4);
  border-radius: 30px;
  color: var(--sf-text-dark);
  padding: 11px 20px;
  font-size: 13px;
}
.site-search input[type="search"]:focus,
.widget_product_search input[type="search"]:focus{
  box-shadow: 0 0 0 1px var(--sf-gold), 0 6px 20px rgba(0,0,0,0.25);
}
.site-search button[type="submit"],
.widget_product_search button[type="submit"]{
  background: transparent !important;
  border: none !important;
  color: var(--sf-burgundy) !important;
  padding: 8px !important;
}

.storefront-primary-navigation .main-navigation ul.menu > li > a{ color: var(--sf-cream); }

/* handheld / off canvas */
.handheld-navigation{ background-color: var(--sf-black); }
.site-header-cart.menu-item .widget_shopping_cart{ background-color: var(--sf-black-soft); border: 1px solid var(--sf-border); }

/* ==========================================================================
   5. HERO (SOMENTE HOME / LOJA)
   ========================================================================== */
.sfc-full-bleed{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.sfc-hero{
  background: radial-gradient(ellipse at 30% 20%, var(--sf-burgundy-light) 0%, var(--sf-black) 55%),
              linear-gradient(160deg, var(--sf-black) 0%, #1c0f14 100%);
  color: var(--sf-cream);
  padding: 90px 24px 100px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sfc-hero::before{
  content:"";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 15% 85%, rgba(201,162,75,0.10) 0, transparent 40%),
    radial-gradient(circle at 85% 15%, rgba(201,162,75,0.10) 0, transparent 40%);
  pointer-events: none;
}
.sfc-hero-inner{ max-width: 720px; margin: 0 auto; position: relative; z-index: 1; }
.sfc-hero-eyebrow{
  font-size: 12px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--sf-gold-light);
  margin-bottom: 22px;
  display: inline-block;
}
.sfc-hero-eyebrow::before, .sfc-hero-eyebrow::after{
  content: "";
  display: inline-block;
  width: 28px;
  height: 1px;
  background: var(--sf-gold);
  vertical-align: middle;
  margin: 0 12px;
}
.sfc-hero h1{
  font-family: var(--sf-font-heading);
  font-size: clamp(32px, 5.5vw, 56px);
  line-height: 1.2;
  color: var(--sf-cream);
  margin: 0 0 22px;
  font-weight: 600;
}
.sfc-hero h1 em{ color: var(--sf-gold-light); font-style: italic; }
.sfc-hero p{
  font-size: 17px;
  color: var(--sf-text-muted);
  max-width: 520px;
  margin: 0 auto 38px;
}
.sfc-hero .sfc-hero-buttons{ display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.sfc-hero .button{
  background: linear-gradient(135deg, var(--sf-gold) 0%, var(--sf-gold-soft) 100%);
  color: var(--sf-black) !important;
  border-color: var(--sf-gold);
  padding: 16px 38px;
}
.sfc-hero .button.sfc-btn-outline{
  background: transparent;
  color: var(--sf-cream) !important;
  border: 1px solid rgba(244,237,230,0.4);
}
.sfc-hero .button.sfc-btn-outline:hover{ border-color: var(--sf-gold); color: var(--sf-gold-light) !important; }

/* ==========================================================================
   6. SELOS DE CONFIANÇA
   ========================================================================== */
.sfc-trust{
  background-color: var(--sf-cream-soft);
  border-bottom: 1px solid var(--sf-border);
}
.sfc-trust-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 34px 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px 20px;
}
@media (min-width: 800px){
  .sfc-trust-inner{ grid-template-columns: repeat(4, 1fr); }
}
.sfc-trust-item{ display: flex; align-items: center; gap: 14px; text-align: left; }
.sfc-trust-item svg{ flex: none; width: 30px; height: 30px; color: var(--sf-burgundy); }
.sfc-trust-item strong{
  display: block;
  font-family: var(--sf-font-heading);
  font-size: 14px;
  color: var(--sf-black);
  margin-bottom: 2px;
}
.sfc-trust-item span{ font-size: 12.5px; color: #6b5f63; }

/* ==========================================================================
   7. CATEGORIAS EM DESTAQUE
   ========================================================================== */
.sfc-categories{ background-color: var(--sf-cream); padding: 70px 24px 20px; }
.sfc-section-head{ text-align: center; max-width: 640px; margin: 0 auto 46px; }
.sfc-section-head .sfc-hero-eyebrow{ color: var(--sf-burgundy); }
.sfc-section-head .sfc-hero-eyebrow::before, .sfc-section-head .sfc-hero-eyebrow::after{ background: var(--sf-burgundy); }
.sfc-section-head h2{ font-size: clamp(26px, 4vw, 38px); margin: 0 0 12px; }
.sfc-section-head p{ color: #6b5f63; font-size: 15.5px; margin: 0; }

.sfc-cat-grid{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (min-width: 700px){ .sfc-cat-grid{ grid-template-columns: repeat(3, 1fr); } }

.sfc-cat-card{
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 220px;
  padding: 26px 22px;
  border-radius: var(--sf-radius);
  background: linear-gradient(150deg, var(--sf-black-alt) 0%, var(--sf-burgundy-dark) 100%);
  color: var(--sf-cream);
  overflow: hidden;
  text-decoration: none !important;
  box-shadow: var(--sf-shadow);
  transition: transform .35s ease, box-shadow .35s ease;
}
.sfc-cat-card:nth-child(3n+2){ background: linear-gradient(150deg, var(--sf-burgundy) 0%, var(--sf-black-alt) 100%); }
.sfc-cat-card:nth-child(3n+3){ background: linear-gradient(150deg, #2b2228 0%, #4a1d2a 100%); }
.sfc-cat-card:hover{ transform: translateY(-6px); box-shadow: var(--sf-shadow-strong); }
.sfc-cat-card::after{
  content:"";
  position: absolute; inset: 0;
  border: 1px solid rgba(201,162,75,0.35);
  pointer-events: none;
}
.sfc-cat-card-content{ position: relative; z-index: 1; width: 100%; }
.sfc-cat-card h3{
  color: var(--sf-cream);
  font-size: 19px;
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.sfc-cat-card h3::after{
  content: "→";
  font-family: var(--sf-font-body);
  color: var(--sf-gold-light);
  font-size: 16px;
  transition: transform .3s ease;
}
.sfc-cat-card:hover h3::after{ transform: translateX(6px); }
.sfc-cat-card span{
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sf-gold-light);
}

/* ==========================================================================
   8. TÍTULO DE SEÇÃO (LOJA / ARCHIVE)
   ========================================================================== */
body.sfc-home-shop .woocommerce-breadcrumb{ display: none; }
.storefront-breadcrumb{ background-color: var(--sf-cream-soft); border-bottom: 1px solid var(--sf-border); }
.woocommerce-breadcrumb{ font-size: 12px; letter-spacing: 0.04em; color: #6b5f63; }

.page-title, .woocommerce-products-header__title{
  text-align: center;
  font-size: clamp(28px, 4vw, 40px);
  margin: 60px auto 10px;
}
body.sfc-home-shop .page-title{ margin-top: 70px; }

.sfc-shop-intro{
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  color: #6b5f63;
  font-size: 15.5px;
}
.sfc-shop-intro::before{
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  background: var(--sf-gold);
  margin: 0 auto 18px;
}

/* ==========================================================================
   9. GRID DE PRODUTOS (LOJA)
   ========================================================================== */
.woocommerce ul.products{
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 24px;
  margin: 40px 0 60px !important;
}
@media (min-width: 700px){ .woocommerce ul.products{ grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px){ .woocommerce ul.products{ grid-template-columns: repeat(4, 1fr); } }

.woocommerce ul.products li.product{
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background-color: #fff;
  border: 1px solid rgba(201,162,75,0.14);
  border-radius: var(--sf-radius);
  box-shadow: var(--sf-shadow);
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  text-align: center;
}
.woocommerce ul.products li.product:hover{ border-color: rgba(201,162,75,0.4); }
.woocommerce ul.products li.product:hover{ transform: translateY(-5px); box-shadow: var(--sf-shadow-strong); }

.woocommerce ul.products li.product a img{
  display: block;
  border-radius: 0 !important;
  width: 100%;
  aspect-ratio: 1 / 1.05;
  object-fit: contain;
  object-position: center;
  padding: 26px;
  box-sizing: border-box;
  background-color: var(--sf-cream-soft);
  margin-bottom: 0 !important;
  transition: transform .5s ease;
}
.woocommerce ul.products li.product:hover a img{ transform: scale(1.045); }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family: var(--sf-font-heading);
  font-size: 15.5px;
  font-weight: 600;
  color: var(--sf-black);
  padding: 18px 16px 4px;
  margin: 0;
}
.woocommerce ul.products li.product .price{
  color: var(--sf-burgundy) !important;
  font-family: var(--sf-font-body);
  font-weight: 600;
  font-size: 15px;
  display: block;
  padding: 0 16px 18px;
}
.woocommerce ul.products li.product .price ins{ text-decoration: none; color: var(--sf-burgundy); }
.woocommerce ul.products li.product .price del{ color: #b6a9ad; opacity: .8; }

.woocommerce ul.products li.product .star-rating{ margin: 6px auto 0; color: var(--sf-gold); }
.woocommerce ul.products li.product .star-rating span::before{ color: var(--sf-gold); }

.woocommerce ul.products li.product .button{
  margin: 0 16px 20px;
  width: calc(100% - 32px);
  padding: 12px 20px;
  font-size: 11px;
}
.woocommerce ul.products li.product .button.loading::after{ border-top-color: var(--sf-gold); }
.woocommerce ul.products li.product .added_to_cart{
  display: block;
  margin: 0 16px 18px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.woocommerce span.onsale{
  background: linear-gradient(135deg, var(--sf-gold), var(--sf-gold-soft));
  color: var(--sf-black);
  font-family: var(--sf-font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  min-height: 0;
  min-width: 0;
  line-height: 1;
  padding: 7px 12px;
  border-radius: var(--sf-radius);
  top: 12px; left: 12px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.18);
}

.woocommerce-result-count, .woocommerce-ordering{ font-size: 13px; color: #6b5f63; }
.woocommerce-ordering select{ border-color: var(--sf-border); }

/* ==========================================================================
   10. PÁGINA DE PRODUTO INDIVIDUAL
   ========================================================================== */
.single-product div.product{ background: #fff; padding: 40px 24px; border-radius: var(--sf-radius); box-shadow: var(--sf-shadow); margin-top: 30px; }
.single-product div.product div.images .woocommerce-product-gallery__image,
.single-product div.product div.images .woocommerce-product-gallery__image a{
  display: block;
  background-color: var(--sf-cream-soft);
}
.single-product div.product div.images img{
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 34px;
  box-sizing: border-box;
}
.single-product div.product div.images .flex-control-thumbs img{
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 6px;
  box-sizing: border-box;
  background-color: var(--sf-cream-soft);
  border: 1px solid transparent;
}
.single-product div.product div.images .flex-control-thumbs li.flex-active-slide img,
.single-product div.product div.images .flex-control-thumbs img:hover{ border-color: var(--sf-gold); opacity: 1; }
.single-product div.product .product_title{ font-size: clamp(24px, 3.5vw, 32px); margin-bottom: 10px; }
.single-product div.product p.price, .single-product div.product span.price{
  color: var(--sf-burgundy);
  font-size: 24px;
  font-family: var(--sf-font-body);
  font-weight: 600;
}
.single-product div.product .woocommerce-product-rating .star-rating{ color: var(--sf-gold); }
.single-product div.product .cart .button, .single-product .single_add_to_cart_button{
  padding: 16px 40px;
  font-size: 12.5px;
}
.single-product div.product form.cart .quantity input.qty{ border-color: var(--sf-border); text-align: center; }

.woocommerce-tabs ul.tabs li{
  background: transparent !important;
  border: none !important;
}
.woocommerce-tabs ul.tabs li a{
  font-family: var(--sf-font-heading);
  font-size: 15px;
  color: #6b5f63;
  padding-bottom: 10px;
  border-bottom: 2px solid transparent;
}
.woocommerce-tabs ul.tabs li.active a{ color: var(--sf-burgundy); border-bottom-color: var(--sf-gold); }
.woocommerce-tabs .panel{ border-top: 1px solid var(--sf-border); padding-top: 24px; }

.related.products h2{ text-align: center; font-size: 26px; margin: 60px 0 30px; }

/* ==========================================================================
   11. CARRINHO E CHECKOUT
   ========================================================================== */
.woocommerce-cart table.shop_table, .woocommerce-checkout table.shop_table{
  border: 1px solid var(--sf-border);
  border-radius: var(--sf-radius);
  background: #fff;
}
.woocommerce-cart table.shop_table th{
  font-family: var(--sf-font-heading);
  background-color: var(--sf-cream-soft);
  color: var(--sf-black);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11.5px;
  letter-spacing: .06em;
}
.woocommerce-cart .product-name a{ color: var(--sf-black); font-weight: 600; }
.woocommerce-cart .cart-collaterals .cart_totals{ background: #fff; border: 1px solid var(--sf-border); padding: 24px; border-radius: var(--sf-radius); }
.woocommerce-cart .cart_totals h2{ font-size: 20px; }
.woocommerce-cart .cart_totals .order-total .amount{ color: var(--sf-burgundy); font-weight: 700; }

.woocommerce-checkout #customer_details, .woocommerce-checkout .woocommerce-checkout-review-order{
  background: #fff; padding: 26px; border-radius: var(--sf-radius); box-shadow: var(--sf-shadow);
}
.woocommerce-checkout h3{ font-size: 20px; }
#order_review_heading{ margin-top: 30px; }
.woocommerce-checkout-review-order-table{ background: transparent; }
.woocommerce-checkout .woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-noreviews, .woocommerce-NoticeGroup .woocommerce-info{
  border-top-color: var(--sf-gold);
}
.woocommerce-checkout .woocommerce-info::before{ color: var(--sf-gold); }

/* ==========================================================================
   12. MINHA CONTA
   ========================================================================== */
.woocommerce-account .woocommerce-MyAccount-navigation ul{ border: 1px solid var(--sf-border); border-radius: var(--sf-radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li{ background: #fff; border-bottom: 1px solid var(--sf-border); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{ color: var(--sf-burgundy); font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{ padding: 12px 16px; display: block; }

/* ==========================================================================
   13. RODAPÉ
   ========================================================================== */
.site-footer{ background-color: var(--sf-black); color: var(--sf-text-muted); padding-top: 0; }
.sfc-footer{
  background-color: var(--sf-black);
  color: var(--sf-text-muted);
  padding: 64px 24px 30px;
}
.sfc-footer-inner{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 780px){ .sfc-footer-inner{ grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; } }

.sfc-footer-brand .sfc-footer-logo{
  font-family: var(--sf-font-heading);
  font-size: 22px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sf-gold-light);
  display: inline-block;
  margin-bottom: 14px;
}
.sfc-footer-brand p{ font-size: 13.5px; line-height: 1.8; max-width: 320px; color: var(--sf-text-muted); }
.sfc-footer-social{ display: flex; gap: 12px; margin-top: 20px; }
.sfc-footer-social a{
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(201,162,75,0.35);
  border-radius: 50%;
  color: var(--sf-gold-light) !important;
  transition: all .25s ease;
}
.sfc-footer-social a:hover{ background: var(--sf-gold); color: var(--sf-black) !important; border-color: var(--sf-gold); }
.sfc-footer-social svg{ width: 16px; height: 16px; }

.sfc-footer-col h4{
  font-family: var(--sf-font-heading);
  color: var(--sf-cream);
  font-size: 15px;
  letter-spacing: .04em;
  margin-bottom: 18px;
}
.sfc-footer-col ul{ list-style: none; margin: 0; padding: 0; }
.sfc-footer-col ul li{ margin-bottom: 11px; }
.sfc-footer-col ul li a{ color: var(--sf-text-muted); font-size: 13.5px; }
.sfc-footer-col ul li a:hover{ color: var(--sf-gold-light); }
.sfc-footer-col p{ font-size: 13px; color: var(--sf-text-muted); }

.sfc-footer-bottom{
  max-width: 1200px;
  margin: 46px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(201,162,75,0.15);
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  font-size: 12px;
  color: #6a6067;
}
@media (min-width: 780px){
  .sfc-footer-bottom{ flex-direction: row; justify-content: space-between; text-align: left; }
}
.sfc-footer-bottom .sfc-secure{ display: flex; align-items: center; gap: 8px; justify-content: center; }
.sfc-footer-bottom .sfc-secure svg{ width: 14px; height: 14px; color: var(--sf-gold); }

.site-footer .widget-area{ display: none; } /* colunas padrão do Storefront substituídas pelo rodapé customizado */

/* ==========================================================================
   14. AJUSTES GERAIS / RESPONSIVO
   ========================================================================== */
.col-full{ max-width: 1200px; }

@media (max-width: 480px){
  .sfc-hero{ padding: 64px 18px 70px; }
  .sfc-hero .sfc-hero-buttons{ flex-direction: column; }
  .sfc-hero .button{ width: 100%; }
}

.storefront-handheld-footer-bar{ background-color: var(--sf-black); border-top: 1px solid var(--sf-border); }
.storefront-handheld-footer-bar ul li a{ color: var(--sf-cream); }
.storefront-handheld-footer-bar ul li a i, .storefront-handheld-footer-bar ul li a::before{ color: var(--sf-gold-light); }

::-webkit-scrollbar{ width: 10px; }
::-webkit-scrollbar-track{ background: var(--sf-cream); }
::-webkit-scrollbar-thumb{ background: var(--sf-gold); border-radius: 6px; }
