.elementor-kit-17{--e-global-color-primary:#2E2B2C;--e-global-color-secondary:#E1B057;--e-global-color-text:#6B6766;--e-global-color-accent:#E1B057;--e-global-color-as_cream:#F7F3EC;--e-global-color-as_charcoal:#2E2B2C;--e-global-color-as_gold:#E1B057;--e-global-color-as_white:#FFFFFF;--e-global-color-as_line:#E7E0D5;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;font-weight:300;}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:500;letter-spacing:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== WooCommerce — Atelier Surge brand ===== */
.woocommerce, .woocommerce-page, .woocommerce input, .woocommerce select, .woocommerce textarea { font-family: Montserrat, sans-serif; }

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page a.button, .woocommerce-page button.button {
  background-color: #E1B057 !important; color: #2E2B2C !important; border: none !important;
  border-radius: 4px !important; font-weight: 600; text-transform: uppercase;
  letter-spacing: .5px; font-size: 13px; padding: .85em 1.6em; transition: all .2s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page a.button:hover, .woocommerce-page button.button:hover {
  background-color: #2E2B2C !important; color: #ffffff !important;
}

/* Prices */
.woocommerce .price, .woocommerce ul.products li.product .price, .woocommerce div.product p.price,
.woocommerce div.product span.price { color: #2E2B2C; font-weight: 600; }
.woocommerce .price del, .woocommerce div.product p.price del { color: #9C9690; font-weight: 400; opacity: 1; }
.woocommerce .price ins, .woocommerce div.product p.price ins { color: #2E2B2C; text-decoration: none; }

/* Sale badge */
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {
  background: #E1B057; color: #2E2B2C; font-weight: 600; text-transform: uppercase;
  font-size: 11px; letter-spacing: .5px; border-radius: 50px; min-height: auto; min-width: auto;
  line-height: 1; padding: 7px 13px; top: 12px; left: 12px; margin: 0;
}

/* Product titles & links */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title { color: #2E2B2C; font-weight: 600; }
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a { color: #2E2B2C; }
.woocommerce ul.products li.product a:hover { color: #B98F36; }

/* Star ratings */
.woocommerce .star-rating span::before, .woocommerce p.stars a::before,
.woocommerce p.stars a:hover ~ a::before, .woocommerce .star-rating::before { color: #E1B057; }

/* Breadcrumb / remove / misc links */
.woocommerce-breadcrumb, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select { color: #6B6766; }
.woocommerce-breadcrumb a { color: #B98F36; }
.woocommerce a.remove { color: #2E2B2C !important; }
.woocommerce a.remove:hover { background: #E1B057 !important; color: #2E2B2C !important; }

/* Notices */
.woocommerce-message, .woocommerce-info { border-top-color: #E1B057; }
.woocommerce-message::before, .woocommerce-info::before { color: #E1B057; }

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #6B6766; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #2E2B2C; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: #ECE4D7; }

/* Inputs */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce .select2-container--default .select2-selection--single { border-radius: 4px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: #E1B057; outline: none; }

/* Quantity */
.woocommerce .quantity .qty { border-radius: 4px; border: 1px solid #E7E0D5; }

/* Tables (cart) */
.woocommerce table.shop_table { border-radius: 6px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { border-radius: 4px; }

/* ==ASP-PRODUCT START== */
/* ----- Vertical breathing room on WooCommerce pages (off header / footer) ----- */
.woocommerce-page .site-main { padding-top: 50px; padding-bottom: 72px; }

/* ----- 404 page (branded) ----- */
.error404 .site-main { padding: 72px 20px 92px; }
.as-404 { max-width: 640px; margin: 0 auto; text-align: center; }
.as-404__code { display: block; font-size: 92px; font-weight: 700; color: #E1B057; line-height: 1; letter-spacing: 2px; }
.as-404__title { font-size: 26px; color: #2E2B2C; font-weight: 600; margin: 8px 0 12px; }
.as-404__text { color: #6B6766; line-height: 1.7; margin: 0 auto 28px; max-width: 460px; }
.as-404__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.as-404__ghost { background: transparent !important; color: #2E2B2C !important; border: 1px solid #2E2B2C !important; }
.as-404__ghost:hover { background: #2E2B2C !important; color: #ffffff !important; }

/* ----- Search results (branded) ----- */
.search .site-main { padding: 72px 20px 92px; }
.as-search { max-width: 760px; margin: 0 auto; }
.as-search__head { border-bottom: 1px solid #E7E0D5; padding-bottom: 18px; margin-bottom: 28px; }
.as-search__title { font-size: 24px; color: #2E2B2C; font-weight: 600; }
.as-search__title span { color: #B98F36; }
.as-search__list { list-style: none; margin: 0; padding: 0; }
.as-search__item { padding: 20px 0; border-bottom: 1px solid #ECE4D7; }
.as-search__item-title { display: inline-block; font-size: 17px; font-weight: 600; color: #2E2B2C !important; text-decoration: none; margin-bottom: 6px; }
.as-search__item-title:hover { color: #B98F36 !important; }
.as-search__item-excerpt { color: #6B6766; line-height: 1.6; margin: 0 0 8px; }
.as-search__item-link { font-size: 13px; text-transform: uppercase; letter-spacing: .5px; color: #B98F36 !important; text-decoration: none; }
.as-search__pagination { margin-top: 30px; }
.as-search__empty { text-align: center; max-width: 480px; margin: 0 auto; }
.as-search__empty p { color: #6B6766; line-height: 1.7; margin: 14px 0 22px; }
.as-search__empty .search-form, .as-search__empty form[role="search"] { margin-bottom: 22px; }

/* ----- WooCommerce breadcrumb (shop / category / product) ----- */
.woocommerce .woocommerce-breadcrumb { max-width: 1200px; margin: 0 auto 26px; padding: 14px 0 16px; border-bottom: 1px solid #E7E0D5; font-size: 12px; letter-spacing: .5px; text-transform: uppercase; color: #9C9690; }
.woocommerce .woocommerce-breadcrumb a { color: #B98F36; text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: #2E2B2C; }

/* ----- Single product: title / price / summary ----- */
.woocommerce div.product .product_title { font-size: 30px; line-height: 1.2; margin: 0 0 10px; color: #2E2B2C; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 24px; margin: 6px 0 18px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: #6B6766; line-height: 1.7; margin-bottom: 22px; }
.woocommerce div.product form.cart { margin-bottom: 8px; }
.woocommerce div.product div.images img { border-radius: 8px; }
/* bigger quantity box + matching add-to-cart height */
.woocommerce div.product form.cart .quantity { margin-right: 12px; }
.woocommerce div.product form.cart .quantity .qty { width: 80px; height: 50px; padding: 0 8px; font-size: 16px; text-align: center; border: 1px solid #E7E0D5; border-radius: 4px; }
.woocommerce div.product form.cart .single_add_to_cart_button { height: 50px; display: inline-flex; align-items: center; justify-content: center; }
/* tiered-pricing table + live unit price */
.as-tier { margin: 20px 0 4px; max-width: 360px; }
.as-tier__title { font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: #2E2B2C; font-weight: 600; margin: 0 0 8px; }
.as-tier__table { width: 100%; border: 1px solid #E7E0D5; border-radius: 6px; border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 0 0 10px; }
.as-tier__table td { padding: 9px 14px; border-bottom: 1px solid #ECE4D7; font-size: 13px; color: #6B6766; }
.as-tier__table tr:last-child td { border-bottom: none; }
.as-tier__table td:last-child { text-align: right; color: #2E2B2C; font-weight: 600; }
.as-tier__live { font-size: 14px; color: #6B6766; margin: 0 0 16px; }
.as-tier__live .as-tier__unit { color: #2E2B2C; font-size: 16px; }

/* ----- Single product: meta (REF + Categoria, no longer stuck together) ----- */
.woocommerce div.product .product_meta { margin-top: 28px; padding-top: 22px; border-top: 1px solid #E7E0D5; font-size: 13px; color: #6B6766; }
.woocommerce div.product .product_meta > span { display: block; margin-bottom: 9px; line-height: 1.5; text-transform: uppercase; letter-spacing: .5px; font-size: 12px; }
.woocommerce div.product .product_meta > span:last-child { margin-bottom: 0; }
.woocommerce div.product .product_meta .sku { color: #2E2B2C; font-weight: 600; letter-spacing: .5px; }
.woocommerce div.product .product_meta a { color: #B98F36; }
.woocommerce div.product .product_meta a:hover { color: #2E2B2C; }

/* ----- Single product: tabs (clean underline style) ----- */
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 28px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 1px solid #E7E0D5; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: none; border-radius: 0; margin: 0 32px 0 0; padding: 0 0 14px; position: relative; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: #6B6766; position: relative; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -15px; height: 2px; background: #E1B057; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: #2E2B2C; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { transform: scaleX(1); }
.woocommerce div.product .woocommerce-tabs .panel { padding-top: 4px; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 20px; color: #2E2B2C; font-weight: 600; margin-bottom: 14px; }
.woocommerce div.product .woocommerce-tabs .panel p { color: #6B6766; line-height: 1.7; }

/* ----- Single product: additional-info / attributes table ----- */
.woocommerce table.shop_attributes { border: 1px solid #E7E0D5; border-radius: 6px; overflow: hidden; border-collapse: separate; border-spacing: 0; max-width: 560px; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border: none; border-bottom: 1px solid #ECE4D7; padding: 13px 18px; font-style: normal; }
.woocommerce table.shop_attributes tr:last-child th, .woocommerce table.shop_attributes tr:last-child td { border-bottom: none; }
.woocommerce table.shop_attributes th { background: #F7F3EC; color: #2E2B2C; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: .5px; width: 38%; }
.woocommerce table.shop_attributes td { color: #6B6766; }
.woocommerce table.shop_attributes tr:nth-child(even) td { background: #FCFAF6; }

/* ----- Single product: related / upsell headings ----- */
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: 22px; color: #2E2B2C; font-weight: 600; margin-bottom: 24px; }

/* ----- My Account (login / register + dashboard) ----- */
.woocommerce-account .woocommerce { max-width: 960px; margin: 0 auto; }
.woocommerce-account .entry-title, .woocommerce-account h1.entry-title { font-size: 30px; color: #2E2B2C; margin-bottom: 30px; }
.woocommerce-account .woocommerce h2 { font-size: 18px; color: #2E2B2C; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 20px; }
/* logged-out: login | register as two cards */
.woocommerce-account #customer_login.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.woocommerce-account #customer_login.col2-set::before, .woocommerce-account #customer_login.col2-set::after { content: none; display: none; }
.woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2 { width: auto; float: none; border: 1px solid #E7E0D5; border-radius: 8px; padding: 32px; background: #fff; }
.woocommerce-account form.login, .woocommerce-account form.register { border: none; padding: 0; margin: 0; }
.woocommerce-account .woocommerce form .form-row label { font-size: 13px; color: #6B6766; }
.woocommerce-account .woocommerce form .form-row input.input-text { width: 100%; padding: 11px 13px; }
.woocommerce-account form.login .woocommerce-form-login__rememberme { color: #6B6766; font-size: 13px; }
.woocommerce-account .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-register__submit { width: 100%; margin-top: 6px; }
.woocommerce-account .lost_password { margin-top: 14px; font-size: 13px; }
.woocommerce-account .lost_password a { color: #B98F36; }
/* logged-in: navigation sidebar | content */
.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 44px; align-items: start; }
.woocommerce-account.logged-in .woocommerce > * { min-width: 0; }
.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: auto; float: none; grid-column: 1; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border: 1px solid #E7E0D5; border-radius: 8px; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid #ECE4D7; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 13px 18px; color: #6B6766; text-decoration: none; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; transition: background .15s ease, color .15s ease; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #F7F3EC; color: #2E2B2C; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #2E2B2C; color: #fff; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content { width: auto; float: none; grid-column: 2; color: #6B6766; line-height: 1.7; }
.woocommerce-account .woocommerce-MyAccount-content a { color: #B98F36; }
@media (max-width: 768px) {
  .woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; gap: 26px; }
  .woocommerce-account #customer_login.col2-set { grid-template-columns: 1fr; }
}
/* inner endpoints: edit account / addresses / orders */
.woocommerce-account .woocommerce-MyAccount-content > form, .woocommerce-account .woocommerce-EditAccountForm { max-width: 640px; }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 16px; color: #2E2B2C; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin: 0 0 14px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { border: 1px solid #E7E0D5; border-radius: 8px; padding: 18px 22px; margin: 20px 0; }
.woocommerce-account .woocommerce-MyAccount-content fieldset legend { padding: 0 8px; font-weight: 600; color: #2E2B2C; font-size: 14px; }
.woocommerce-account .woocommerce-Addresses.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 760px; }
.woocommerce-account .woocommerce-Addresses.col2-set::before, .woocommerce-account .woocommerce-Addresses.col2-set::after, .woocommerce-account.logged-in .woocommerce::before, .woocommerce-account.logged-in .woocommerce::after { content: none; display: none; }
.woocommerce-account .woocommerce-Addresses .col-1, .woocommerce-account .woocommerce-Addresses .col-2 { width: auto; float: none; }
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { display: inline-block; }
.woocommerce-account .woocommerce-MyAccount-content address { font-style: normal; color: #6B6766; line-height: 1.7; border: 1px solid #E7E0D5; border-radius: 8px; padding: 16px 18px; margin-top: 10px; }
@media (max-width: 600px) { .woocommerce-account .woocommerce-Addresses.col2-set { grid-template-columns: 1fr; } }

/* ----- My Account: custom dashboard (welcome + banner + cards) ----- */
.woocommerce-account .entry-title, .woocommerce-account h1.entry-title { display: none; }
.as-dashboard a, .as-card, .as-card:hover, .as-card__title, .as-card__desc { text-decoration: none !important; }
.as-dashboard__welcome { font-size: 15px; color: #2E2B2C; line-height: 1.6; margin: 0 0 22px; }
.as-dashboard__banner { display: flex; align-items: center; gap: 14px; background: #2E2B2C; color: #fff; border-radius: 8px; padding: 16px 22px; margin-bottom: 30px; }
.as-dashboard__banner svg { width: 26px; height: 26px; flex: none; }
.as-dashboard__banner-text { font-size: 14px; letter-spacing: .3px; line-height: 1.4; }
.as-dashboard__banner-text strong { color: #E1B057; font-weight: 600; }
.as-dashboard__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.as-card { display: block; position: relative; background: #fff; border: 1px solid #E7E0D5; border-radius: 8px; padding: 20px 22px; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.as-card:hover { border-color: #E1B057; box-shadow: 0 6px 18px rgba(46, 43, 44, .08); transform: translateY(-2px); }
.as-card__title { display: block; font-size: 14px; font-weight: 600; color: #2E2B2C !important; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 7px; }
.as-card__desc { display: block; font-size: 13px; color: #6B6766; line-height: 1.55; }
.as-card::after { content: "\2192"; position: absolute; top: 18px; right: 20px; color: #E1B057; font-size: 18px; opacity: 0; transform: translateX(-4px); transition: opacity .18s ease, transform .18s ease; }
.as-card:hover::after { opacity: 1; transform: translateX(0); }
@media (max-width: 600px) { .as-dashboard__cards { grid-template-columns: 1fr; } }

/* ----- Shop / product archive ----- */
.woocommerce-shop .woocommerce-products-header__title, .woocommerce-shop h1.page-title { display: none; }
.woocommerce .woocommerce-result-count { color: #6B6766; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; margin: 0 0 24px; }
.woocommerce .woocommerce-ordering { margin: 0 0 24px; }
.woocommerce .woocommerce-ordering select { border: 1px solid #E7E0D5; border-radius: 4px; padding: 8px 12px; color: #2E2B2C; background: #fff; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; text-align: left; border: 1px solid #E7E0D5; border-radius: 10px; padding: 16px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.woocommerce ul.products li.product .price { margin-bottom: 0; }
.woocommerce ul.products li.product:hover { border-color: #E1B057; box-shadow: 0 8px 22px rgba(46, 43, 44, .08); transform: translateY(-3px); }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; margin: 0 0 14px; background: #F7F3EC; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; font-weight: 600; color: #2E2B2C; line-height: 1.4; padding: 0; margin: 0 0 6px; }
.woocommerce ul.products li.product .price { color: #2E2B2C; font-size: 15px; font-weight: 600; }
.woocommerce ul.products li.product .price del { font-weight: 400; color: #9C9690; }
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart { margin-top: auto; align-self: flex-start; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price { margin-bottom: 12px; }
/* home "Os nossos artigos" cards: larger, uniform product images */
.elementor-element-8519015 img, .elementor-element-e11522c img, .elementor-element-9778e58 img { width: 100% !important; max-width: 100% !important; height: 230px; object-fit: cover; border-radius: 8px; }
.elementor-element-8519015 .elementor-widget-container, .elementor-element-e11522c .elementor-widget-container, .elementor-element-9778e58 .elementor-widget-container { width: 100%; }
.elementor-element-8519015, .elementor-element-e11522c, .elementor-element-9778e58 { opacity: 1 !important; }

/* home hero: more compact + buttons side by side */
.elementor-element-c431f88 { padding-top: 46px !important; padding-bottom: 46px !important; }
.elementor-element-e3b2c88 { font-size: 40px !important; line-height: 1.15 !important; }
.elementor-element-1bc809b img { max-width: 92px; }
.elementor-element-7a74249 .elementor-widget-wrap { flex-direction: row !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; }
.elementor-element-7a74249 .elementor-widget-button { width: auto !important; margin: 0 !important; align-self: center !important; }
.elementor-element-7a74249 .elementor-widget-button .elementor-widget-container { margin: 0 !important; }
.elementor-element-2158cb7, .elementor-element-0e94ffb { margin: 0 !important; }
/* equal-height, vertically centered hero buttons */
.elementor-element-2158cb7 a.elementor-button, .elementor-element-0e94ffb a.elementor-button { min-height: 52px !important; padding-top: 0 !important; padding-bottom: 0 !important; padding-left: 30px !important; padding-right: 30px !important; font-size: 13px !important; line-height: 1.2 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
@media (max-width: 600px) {
  .elementor-element-e3b2c88 { font-size: 30px !important; }
  .elementor-element-7a74249 .elementor-widget-wrap { flex-direction: column !important; }
  .elementor-element-7a74249 .elementor-widget-button { width: 100% !important; }
}
.woocommerce ul.products li.product .star-rating { margin: 8px 0 4px; }
@media (max-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 18px; } }
@media (max-width: 480px) { .woocommerce ul.products { grid-template-columns: 1fr; } }

/* ----- Cart & Checkout (block-based) ----- */
.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title { display: none; }
/* kill the alignwide negative margin that shifts the cart left (mobile) */
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide { margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 1024px) {
  .wp-block-woocommerce-cart, .wp-block-woocommerce-cart.alignwide,
  .wp-block-woocommerce-checkout, .wp-block-woocommerce-checkout.alignwide { max-width: 100% !important; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }
}
.wc-block-components-product-name { color: #2E2B2C !important; font-weight: 500; text-decoration: none !important; }
.wc-block-components-product-name:hover { color: #B98F36 !important; }
.wp-block-woocommerce-cart a:not(.wc-block-components-button):not(.wc-block-cart__submit-button), .wp-block-woocommerce-checkout a:not(.wc-block-components-button) { color: #B98F36; }
.wc-block-cart__totals-title, .wc-block-components-checkout-step__title, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper { color: #2E2B2C; }
.wc-block-components-totals-item__label { color: #6B6766; }
.wc-block-components-totals-item__value, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: #2E2B2C; }
.wp-block-woocommerce-cart .wc-block-components-button, .wp-block-woocommerce-checkout .wc-block-components-button, .wc-block-cart__submit-button, .wc-block-components-button.contained {
  background-color: #E1B057 !important; color: #2E2B2C !important; border: none !important; border-radius: 4px !important;
  text-transform: uppercase; letter-spacing: .5px; font-weight: 600 !important; text-decoration: none !important; box-shadow: none !important;
}
.wp-block-woocommerce-cart .wc-block-components-button:hover, .wp-block-woocommerce-checkout .wc-block-components-button:hover, .wc-block-cart__submit-button:hover { background-color: #2E2B2C !important; color: #ffffff !important; }
.wc-block-components-button__text { text-decoration: none !important; }
.wc-block-components-totals-coupon__button, .wc-block-components-panel__button { color: #2E2B2C !important; }

/* ----- WooCommerce notices (replace the default grey box + yellow bar) ----- */
.woocommerce-info, .woocommerce-message, .woocommerce-noreviews, .woocommerce-error {
  position: relative; background: #FBF9F5; border: 1px solid #E7E0D5; border-left: 3px solid #E1B057;
  border-radius: 8px; color: #2E2B2C; padding: 17px 22px; margin: 0 0 1.5em; font-size: 14px;
  line-height: 1.5; list-style: none;
}
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-noreviews::before, .woocommerce-error::before { display: none; content: none; }
.woocommerce-info, .woocommerce-message, .woocommerce-noreviews { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.woocommerce-message { border-left-color: #4F8A5B; }
.woocommerce-error { border-left-color: #C0392B; display: block; }
.woocommerce-error li { margin: 0 0 4px; }
.woocommerce-error li:last-child { margin-bottom: 0; }
.woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button { flex: none; margin: 0; }
.woocommerce-info a:not(.button), .woocommerce-message a:not(.button) { color: #B98F36; }

/* ----- Side cart (Elementor menu-cart panel) ----- */
.elementor-menu-cart__product-name a, .elementor-menu-cart__product a:not(.remove), .woocommerce-mini-cart-item a:not(.remove) { color: #2E2B2C !important; font-size: 14px; font-weight: 500; line-height: 1.4; }
.elementor-menu-cart__product-name a:hover, .woocommerce-mini-cart-item a:not(.remove):hover { color: #B98F36 !important; }
.elementor-menu-cart__product-price, .woocommerce-mini-cart-item .quantity { color: #6B6766; font-size: 13px; }
.elementor-menu-cart__subtotal { color: #2E2B2C; }
.elementor-menu-cart__footer-buttons a.elementor-button { font-size: 13px !important; padding: 12px 14px !important; border-radius: 4px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; line-height: 1.2; }
.elementor-menu-cart__footer-buttons a.elementor-button { background-color: #2E2B2C; color: #ffffff; }
.elementor-menu-cart__footer-buttons a.elementor-button:hover { background-color: #1f1d1e; color: #ffffff; }
.elementor-menu-cart__footer-buttons a.elementor-button--checkout { background-color: #E1B057; color: #2E2B2C; }
.elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover { background-color: #B98F36; color: #2E2B2C; }
.woocommerce-mini-cart__empty-message, .elementor-menu-cart__empty { color: #6B6766; }

/* ----- Header: cart + account widgets (on-brand icons) ----- */
.elementor-element-asact03 .elementor-icon, .elementor-element-asact03 .elementor-icon svg { color: #2E2B2C; fill: #2E2B2C; transition: color .2s ease, fill .2s ease; }
.elementor-element-asact03 a:hover .elementor-icon, .elementor-element-asact03 a:hover .elementor-icon svg { color: #B98F36; fill: #B98F36; }
.elementor-menu-cart__toggle .elementor-button { background: transparent !important; box-shadow: none !important; border: none !important; padding: 0 !important; color: #2E2B2C !important; transition: color .2s ease; }
.elementor-menu-cart__toggle .elementor-button:hover { background: transparent !important; color: #B98F36 !important; }
.elementor-menu-cart__toggle svg, .elementor-menu-cart__toggle i { width: 23px; height: 23px; font-size: 23px; fill: currentColor; }
.elementor-menu-cart__toggle .elementor-button-text { display: none; }

/* ----- Legal pages (Termos, Privacidade, Cookies, Devoluções) ----- */
.as-legal { max-width: 820px; margin: 0 auto; padding: 56px 20px 84px; color: #4A4746; line-height: 1.75; font-size: 15px; }
.as-legal__title { font-size: 32px; color: #2E2B2C; font-weight: 600; line-height: 1.2; margin: 0 0 6px; }
.as-legal__updated { font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: #9C9690; margin: 0 0 34px; }
.as-legal h2 { font-size: 19px; color: #2E2B2C; font-weight: 600; margin: 38px 0 12px; padding-top: 22px; border-top: 1px solid #E7E0D5; }
.as-legal h3 { font-size: 15px; color: #2E2B2C; font-weight: 600; margin: 22px 0 8px; }
.as-legal p { margin: 0 0 14px; }
.as-legal ul { margin: 0 0 16px; padding-left: 20px; }
.as-legal li { margin-bottom: 7px; }
.as-legal a { color: #B98F36; }
.as-legal a:hover { color: #2E2B2C; }
.as-legal strong { color: #2E2B2C; }
.as-legal__contact { margin-top: 40px; padding: 20px 24px; background: #F7F3EC; border-radius: 8px; }
.as-legal__contact p { margin: 0; }

/* ===================== Responsive / mobile baseline ===================== */
@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
  .woocommerce-account.logged-in .woocommerce { grid-template-columns: 200px minmax(0, 1fr); gap: 30px; }
  /* header: toggle + cart + account stay inline; dropdown becomes a full-width panel below the bar */
  .elementor-location-header .elementor-top-section { position: relative; }
  .elementor-location-header .elementor-widget-nav-menu,
  .elementor-element-db6688d, .elementor-element-ascon01 { position: static !important; }
  .elementor-element-ascon01 > .elementor-widget-nav-menu { flex: 0 0 auto !important; width: auto !important; }
  .elementor-location-header nav.elementor-nav-menu--dropdown { position: absolute !important; left: 0 !important; right: 0 !important; width: 100% !important; top: 100% !important; margin-top: 0 !important; z-index: 999; border-top: 1px solid #E7E0D5; box-shadow: 0 12px 24px rgba(46,43,44,.08); }
  .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item { padding: 15px 24px !important; }
}
@media (max-width: 782px) {
  /* side breathing room so content never touches the screen edges */
  .woocommerce-page .site-main, body.search .site-main, body.error404 .site-main { padding-left: 16px; padding-right: 16px; padding-top: 34px; padding-bottom: 52px; }
  .as-legal { padding-left: 16px; padding-right: 16px; padding-top: 38px; }
  /* stack account dashboard + login + addresses (block so the nav reappears above content) */
  .woocommerce-account.logged-in .woocommerce { display: block; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 26px; }
  .woocommerce-account #customer_login.col2-set, .woocommerce-account .woocommerce-Addresses.col2-set { grid-template-columns: 1fr; }
  .as-dashboard__cards { grid-template-columns: 1fr; }
  /* heading scale-down */
  .woocommerce div.product .product_title { font-size: 23px; }
  .woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 21px; }
  .as-legal__title { font-size: 25px; }
  .as-search__title { font-size: 20px; }
  .as-404__code { font-size: 64px; }
  .as-404__title { font-size: 21px; }
  .woocommerce .related > h2, .woocommerce .upsells > h2, .woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 18px; }
  /* product tabs: tighter spacing, wrap cleanly */
  .woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 16px 10px 0; }
  /* tables never overflow */
  .woocommerce table.shop_attributes { max-width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-content > form, .woocommerce-account .woocommerce-EditAccountForm { max-width: 100%; }
  /* breadcrumb sits flush with new side padding */
  .woocommerce .woocommerce-breadcrumb { padding-left: 0; padding-right: 0; }
}
@media (max-width: 480px) {
  .woocommerce ul.products { grid-template-columns: 1fr; gap: 16px; }
  .woocommerce div.product .product_title { font-size: 21px; }
  .as-404__code { font-size: 52px; }
  .as-404__actions { flex-direction: column; }
  .as-404__actions .button { width: 100%; text-align: center; }
  /* first/last name fields stack on tiny screens */
  .woocommerce-account .woocommerce form .form-row-first, .woocommerce-account .woocommerce form .form-row-last { width: 100%; float: none; margin-right: 0; }
}
/* footer: center the stacked columns on phones */
@media (max-width: 767px) {
  .elementor-location-footer .elementor-widget-heading .elementor-heading-title,
  .elementor-location-footer .elementor-widget-text-editor,
  .elementor-location-footer .elementor-widget-image .elementor-widget-container { text-align: center; }
  .elementor-location-footer .elementor-icon-list-items { justify-content: center; }
  .elementor-location-footer .elementor-icon-list-item,
  .elementor-location-footer .elementor-icon-list-item a { justify-content: center !important; }
  .elementor-location-footer .elementor-icon-list-text { text-align: left; }
  .elementor-location-footer .elementor-widget-image img { margin-left: auto; margin-right: auto; }
}
/* ==ASP-PRODUCT END== *//* End custom CSS */