/* Nobe: acabamento do Ipanema para páginas nativas. */
#ns-block-nav_icon_text svg { display: none; }
header input[type="search"] {
  background: #f4f5f2;
  border-color: #e7e9e5;
  border-radius: 4px;
}
#single-product .product-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
}
#ns-block-product_media, #ns-block-product_info {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
#ns-block-product_media {
  position: static !important;
  align-self: start;
  background: #f4f5f2;
  border: 1px solid #e7e9e5;
  border-radius: 8px;
  padding: 20px;
  overflow: hidden;
}
#ns-block-product_media img { mix-blend-mode: multiply; }
#ns-block-product_media .product-slide-link {
  padding-bottom: 100% !important;
  background: #f4f5f2;
}
#ns-block-product_media .product-slider-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#ns-block-product_info h1 {
  font-weight: 500;
  font-size: clamp(26px, 2.3vw, 34px);
  line-height: 1.18;
  letter-spacing: -0.035em;
}
#ns-block-product_info h1[data-nobe-enhanced] {
  font-size: clamp(32px, 3.2vw, 44px);
  line-height: 1.1;
}
.nobe-native-eyebrow {
  margin: 24px 0 12px;
  color: #777c78;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .13em;
}
.nobe-native-full-name {
  margin: 12px 0 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e7e9e5;
  font-size: 13px;
  line-height: 1.7;
  color: #69706b;
}
.nobe-native-color-label { font-size: 13px; margin: 0 0 12px; }
.nobe-native-colors { margin: 24px 0; }
.nobe-native-swatches { display: flex; flex-wrap: wrap; gap: 12px; }
.nobe-native-swatch {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--swatch-color);
  box-shadow: 0 0 0 1px #e0e4dd;
  text-decoration: none;
  font-size: 12px;
}
.nobe-native-swatch:hover, .nobe-native-swatch.is-current {
  box-shadow: 0 0 0 1px #a9252b;
}
.nobe-native-availability {
  display: block;
  margin-top: 12px;
  padding: 14px 20px;
  text-align: center;
  color: #272a29;
  border: 1px solid #d4d9d1;
  border-radius: 4px;
  font-size: 13px;
  text-decoration: none;
}
.nobe-native-availability:hover { background: #f4f5f2; border-color: #272a29; }
.nobe-native-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
  color: #737b75;
  font-size: 10px;
}
.nobe-native-card-brand { font-size: 9px; letter-spacing: .1em; }
h1.page-header-title {
  font-size: clamp(35px, 3.6vw, 53px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.055em;
}
.nobe-native-catalog-eyebrow {
  font-size: 9px;
  letter-spacing: .13em;
  margin: 20px 0 12px;
  color: #737b75;
}
.page-header-title-inner > .page-header-count {
  display: block !important;
  font-size: 13px;
  color: #69706b;
}
.products-grid-search-heading {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  margin: 0 0 24px;
}
#price_display { font-weight: 500; letter-spacing: -0.035em; }
#ns-block-description { line-height: 1.7; color: #5e655f; }
#ns-block-description h2, #ns-block-description h3 { color: #272a29; }
#ns-block-description h2 { font-size: 24px; margin-top: 22px; }
#ns-block-description h3 { font-size: 18px; margin-top: 28px; }
.nobe-native-description > .product-description-heading { display: none; }
.nobe-native-accordion { border-top: 1px solid #e7e9e5; }
.nobe-native-accordion:last-child { border-bottom: 1px solid #e7e9e5; }
.nobe-native-accordion > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
  color: #272a29;
  font-size: 14px;
  font-weight: 500;
  list-style: none;
  cursor: pointer;
}
.nobe-native-accordion > summary::-webkit-details-marker { display: none; }
.nobe-native-accordion > summary::after { content: '+'; font-size: 20px; font-weight: 400; }
.nobe-native-accordion[open] > summary::after { content: '−'; }
.nobe-native-accordion > summary:focus-visible { outline: 2px solid #a9252b; outline-offset: 4px; }
.nobe-native-accordion-content { padding-bottom: 20px; font-size: 13px; line-height: 1.8; }
.nobe-native-accordion-content > h2, .nobe-native-accordion-content > h3 { display: none; }
/* O bloco padrão ainda contém textos de exemplo; não tem dados comerciais. */
#ns-block-purchase_info { display: none; }
.product-item-image-container {
  background: #f4f5f2;
  border: 1px solid #eceee9;
  border-radius: 6px;
  overflow: hidden;
}
.product-item-image-container > div[style*="padding-bottom"] {
  padding-bottom: 100% !important;
}
.product-item-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-item-name {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 4.35em;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}
.product-item-name[data-nobe-enhanced] { min-height: 2.9em; }
.product-item-price-container {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
}
.product-item-price-compare { font-size: 10px; }
.product-item-discount { font-size: 10px; }
.product-item-information { padding-top: 18px; }
.product-item-no-stock {
  background: #fff;
  color: #777c78;
  font-size: 10px;
  padding: 5px 9px;
  border-radius: 3px;
}
#ns-section-footer { border-top: 1px solid #e7e9e5; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid #a9252b;
  outline-offset: 4px;
}
@media (max-width: 767px) {
  #single-product .product-columns { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  #ns-block-product_media { padding: 12px; }
  #ns-block-product_info h1 { font-size: 27px; }
  .product-item-name { font-size: 13px; }
  .nobe-native-swatch { width: 44px; height: 44px; }
}

/* Header proportions and controls from the approved Nobe prototype. */
/* The platform's draft toolbar otherwise covers the native mobile modal close control. */
body.modal-visible #draft-bar, body.modal-visible #draft-bar-toggle-expand { visibility: hidden !important; }
header .head-main {
  background: #fff !important;
  color: #272a29 !important;
  --header-background: #fff;
  --header-foreground: #272a29;
  font-family: 'DM Sans', sans-serif;
}
header .head-row {
  display: grid !important;
  grid-template-columns: 110px minmax(0, 1fr) 36px 36px auto;
  gap: 21px !important;
  width: calc(100% - 112px);
  max-width: 1328px;
  height: 94px;
  margin: 0 auto;
  padding: 0 !important;
  align-items: center;
}
header .head-row .logo-container { grid-column: 1; width: 110px; }
header .head-row .logo-img { width: 110px; height: 73px; max-height: none; object-fit: contain; }
header .head-row .search-container {
  grid-column: 2;
  width: min(100%, 520px) !important;
  max-width: 520px;
  padding: 0 !important;
  margin: 0 !important;
  justify-self: center;
}
header .head-row .search-floating-container { width: 100%; }
header .head-row .search-input {
  height: 50px;
  padding: 0 76px 0 50px;
  background: #f4f5f2;
  border: 1px solid #d6dbd2;
  border-radius: 4px;
  font: 400 12px 'DM Sans',sans-serif;
  color: #272a29;
}
header .head-row .search-input::placeholder { color: #7a8274; opacity: 1; }
header .head-row .search-input:focus { border-color: #9baca0; }
.nobe-header-search-icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: #7a8274; pointer-events: none; }
.nobe-header-search-icon svg { display: block; width: 18px; height: 18px; }
header .head-row .search-submit-btn { width: 68px; height: 100%; right: 4px; color: #69716a; }
header .head-row .search-submit-btn svg { display: none; }
header .head-row .search-submit-btn::after { content: 'Buscar'; font: 400 10px 'DM Sans',sans-serif; }
header .head-row .search-empty-btn { right: 70px; }
header .head-row .header-account { grid-column: 3; }
header .head-row .header-cart { grid-column: 5; }
header .head-row .header-account, header .head-row .header-cart { justify-self: end; }
header .head-row .header-account > a, .nobe-header-favorites { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: #272a29; border-radius: 50%; }
.nobe-header-favorites { grid-column: 4; position: relative; cursor: pointer; }
header .head-row .header-account > a:hover, .nobe-header-favorites:hover { background: #f4f5f2; color: #a9252b; }
header .head-row .header-account svg, .nobe-header-favorites > svg, header .head-row .header-cart svg { width: 22px; height: 22px; display: block; }
header .head-row .header-cart > button { display: flex; align-items: center; gap: 10px; min-height: 44px; font: 400 12px 'DM Sans',sans-serif; padding: 0; }
header .head-row .header-cart .header-icon { display: flex; width: 22px; }
header .nobe-header-bag-count { display: grid !important; position: static; min-width: 21px; width: auto; height: 21px; padding: 0 6px; place-items: center; border-radius: 50%; background: #a9252b !important; color: #fff !important; font: 400 10px 'DM Sans',sans-serif; }
.nobe-favorites-count { position: absolute; top: -3px; right: -3px; min-width: 16px; height: 16px; padding: 0 3px; display: grid; place-items: center; background: #a9252b; color: #fff; font-size: 9px; border-radius: 50%; }
.nobe-favorites-count[hidden] { display: none; }
header [data-nobe-header] #ns-block-navigation { display: none !important; }
.nobe-header-nav {
  display: flex;
  align-items: center;
  gap: 32px;
  height: 49px;
  width: calc(100% - 112px);
  max-width: 1328px;
  margin: 0 auto;
  border-top: 1px solid #e5e8e1;
  font: 500 11px 'DM Sans',sans-serif;
  white-space: nowrap;
}
.nobe-header-nav-link { display: flex; align-items: center; height: 100%; position: relative; }
.nobe-header-nav-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #a9252b; transform: scaleX(0); transition: transform .2s; }
.nobe-header-nav-link:hover::after, .nobe-header-nav-link[aria-current]::after { transform: scaleX(1); }
.nobe-header-help { margin-left: auto; display: flex; gap: 5px; align-items: center; color: #7a8274; font-size: 10px; }
.nobe-header-help svg { width: 14px; height: 14px; }
.nobe-favorite-toggle { position: absolute; top: 12px; right: 12px; z-index: 5; width: 32px; height: 32px; display: grid; place-items: center; padding: 0; background: #fff; color: #272a29; border: 0; border-radius: 50%; cursor: pointer; }
.nobe-favorite-toggle svg, .nobe-pdp-save svg { width: 18px; height: 18px; }
.nobe-favorite-toggle[aria-pressed='true'], .nobe-pdp-save[aria-pressed='true'] { color: #a9252b; }
.nobe-favorite-toggle[aria-pressed='true'] svg, .nobe-pdp-save[aria-pressed='true'] svg { fill: #a9252b; }
.product-item-image-container { position: relative; }
.nobe-pdp-save { display: flex; align-items: center; gap: 8px; margin: 18px 0; padding: 8px 0; border: 0; background: transparent; color: #69716a; font: 400 12px 'DM Sans',sans-serif; cursor: pointer; }
.nobe-favorites-dialog { width: min(480px, calc(100vw - 32px)); max-height: calc(100vh - 48px); margin: auto; padding: 28px; border: 1px solid #e5e8e1; border-radius: 8px; color: #272a29; background: #fff; font-family: 'DM Sans',sans-serif; box-shadow: 0 24px 80px #0002; }
.nobe-favorites-dialog::backdrop { background: #1b201a66; }
.nobe-favorites-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nobe-favorites-heading h2 { font: 500 28px 'Outfit',sans-serif; margin: 0; }
.nobe-favorites-close { width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #f4f5f2; cursor: pointer; }
.nobe-favorites-close svg { width: 20px; height: 20px; }
.nobe-favorites-note, .nobe-favorites-empty { color: #69716a; font-size: 13px; line-height: 1.7; margin: 16px 0; }
.nobe-favorites-list { margin-top: 24px; }
.nobe-favorites-browse { display: block; text-align: center; padding: 14px 20px; background: #a9252b; color: #fff; border-radius: 4px; font-size: 13px; }
.nobe-favorites-item { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 18px 0; border-top: 1px solid #e5e8e1; }
.nobe-favorites-image { width: 72px; height: 72px; background: #f4f5f2; border-radius: 4px; }
.nobe-favorites-image img { width: 100%; height: 100%; padding: 6px; object-fit: contain; mix-blend-mode: multiply; }
.nobe-favorites-info { display: grid; gap: 8px; font-size: 13px; line-height: 1.5; }
.nobe-favorites-view { color: #69716a; text-decoration: underline; font-size: 11px; }
.nobe-favorites-remove { padding: 8px 0; color: #69716a; font-size: 10px; border: 0; background: transparent; text-decoration: underline; cursor: pointer; }
@media (min-width:768px) and (max-width:1199px) {
  header .head-row { grid-template-columns: 110px minmax(0,1fr) 32px 32px auto; gap: 14px !important; width: calc(100% - 64px); }
  .nobe-header-nav { width: calc(100% - 64px); gap: 22px; }
  .nobe-header-help { display: none; }
  header .head-row .search-input { padding-left: 44px; }
}
@media (max-width:767px) {
  header .head-row { display: flex !important; width: 100%; height: 78px; padding: 12px 20px !important; gap: 12px !important; }
  header .head-row .logo-container { width: auto; margin-right: auto; }
  header .head-row .logo-img { width: 88px; height: 54px; }
  header .head-row .menu-container { order: -1; }
  header .head-row .search-container { width: auto !important; margin: 0 !important; padding: 0 !important; }
  header .head-row .header-cart > button { gap: 0; }
  header .nobe-header-bag-label, .nobe-header-search-icon { display: none !important; }
  header .nobe-header-bag-count { position: absolute; top: 0; right: -8px; min-width: 16px; height: 16px; padding: 0 3px; font-size: 9px; }
  .nobe-header-favorites { flex: 0 0 32px; width: 32px; height: 44px; }
  .nobe-favorites-count { top: 2px; right: -2px; }
  .nobe-header-nav { display: none; }
  .nobe-favorite-toggle { top: 8px; right: 8px; width: 36px; height: 36px; }
  .nobe-favorites-dialog { padding: 20px; }
  .nobe-favorites-item { grid-template-columns: 60px minmax(0,1fr); gap: 12px; }
  .nobe-favorites-image { width: 60px; height: 60px; }
  .nobe-favorites-remove { grid-column: 2; justify-self: start; }
}
@media (prefers-reduced-motion:reduce) { .nobe-header-nav-link::after { transition: none; } }

/* The same Nobe + Kyocera signature used on the institutional site. */
header [data-nobe-header] .head-row { grid-template-columns: 292px minmax(0,1fr) 36px 36px auto; }
header [data-nobe-header] .logo-container { display:flex; align-items:center; gap:18px; width:292px; }
header [data-nobe-header] .logo-container #logo { width:110px; flex:0 0 auto; text-align:center; }
.nobe-brand-divider { width:1px; height:34px; flex-shrink:0; background:#e5e8e1; }
.nobe-header-kyocera { display:flex; align-items:center; width:145px; min-height:44px; flex-shrink:0; }
.nobe-header-kyocera .nobe-kyocera-logo { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
[data-nobe-footer] .nobe-footer-kyocera { display:block; width:185px; max-width:100%; margin-top:20px; padding:0 6px; background:#fff; border-radius:2px; }
[data-nobe-footer] .nobe-footer-kyocera .nobe-kyocera-logo { display:block; width:100%; height:auto; filter:none; mix-blend-mode:normal; opacity:1; }
.nobe-header-kyocera:focus-visible, .nobe-footer-kyocera:focus-visible { outline:2px solid #a9252b; outline-offset:4px; }
@media(min-width:768px) and (max-width:1199px) {
  header [data-nobe-header] .head-row { grid-template-columns:250px minmax(0,1fr) 32px 32px auto; }
  header [data-nobe-header] .logo-container { width:250px; gap:12px; }
  .nobe-header-kyocera { width:115px; }
}
@media(max-width:767px) {
  header [data-nobe-header] .head-row { height:94px; gap:10px !important; }
  header [data-nobe-header] .logo-container { flex-direction:column; justify-content:center; gap:0; width:112px !important; flex:0 0 112px !important; }
  header [data-nobe-header] .logo-container #logo { width:64px; }
  header [data-nobe-header] .logo-img { width:64px !important; height:42px !important; max-height:none !important; }
  .nobe-brand-divider { display:none; }
  header [data-nobe-header] .nobe-header-kyocera { width:112px; min-height:0; }
  [data-nobe-footer] .nobe-footer-kyocera { width:173px; }
}
@media(max-width:359px) {
  header [data-nobe-header] .head-row { padding-inline:16px !important; gap:8px !important; }
  header [data-nobe-header] .logo-container { width:96px !important; flex-basis:96px !important; }
  header [data-nobe-header] .logo-container #logo { width:60px; }
  header [data-nobe-header] .nobe-header-kyocera { width:96px; }
  header [data-nobe-header] .logo-img { width:60px !important; height:40px !important; }
}

/* Fidelity pass: shared dimensions, native catalog controls and footer. */
#MainContent > .section > .page-header > .container,
#ns-section-product_list .products-grid > .container,
#single-product { width: calc(100% - 112px); max-width: 1328px; margin-left: auto; margin-right: auto; }
#MainContent .breadcrumbs { font-size: 10px; line-height: 1.6; color: #777c78; }
#ns-section-heading .page-header { padding: 27px 0 37px !important; }
#ns-section-heading .breadcrumbs { margin-bottom: 52px; }
#ns-section-heading .page-header-title-inner { display: block; }
#ns-section-heading h1.page-header-title { font-weight: 400; margin: 12px 0 13px; }
.nobe-native-catalog-eyebrow { margin: 0; }
.nobe-native-catalog-description { font-size: 12px; line-height: 1.7; color: #69706b; margin: 0; }
.nobe-native-category-pills { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 29px; }
.nobe-native-category-pills a { padding: 10px 16px; border: 1px solid #e7e9e5; border-radius: 3px; font-size: 11px; line-height: 1.5; }
.nobe-native-category-pills a:hover { background: #f4f5f2; }
.nobe-native-category-pills a[aria-current] { background: #272a29; border-color: #272a29; color: #fff; }
.nobe-native-catalog .products-grid > .container > .grid { display: block; }
.nobe-native-catalog .filters-controls-content { display: none; }
.nobe-native-catalog .nobe-native-toolbar { display: flex !important; align-items: center; gap: 23px; position: static !important; width: 100%; background: #fff; padding: 17px 0; margin: 0 0 28px; border-top: 1px solid #e7e9e5; border-bottom: 1px solid #e7e9e5; }
.nobe-native-toolbar .category-filter-button { display: flex; flex: 0 0 auto; align-items: center; padding: 0; min-height: 0; border: 0; gap: 10px; font-size: 11px; }
.nobe-native-toolbar .category-controls-icon { width: 17px; height: 17px; margin: 0; }
.nobe-native-toolbar .category-sort-button { display: none; }
.nobe-native-toolbar .nobe-native-results-count { display: block !important; margin: 0; color: #69706b; font-size: 11px; }
.nobe-native-toolbar .product-list-sort-by { display: block !important; padding: 0; margin-left: auto; }
.nobe-native-toolbar .form-group { display: flex; align-items: center; gap: 15px; margin: 0; }
.nobe-native-toolbar .form-label { font-size: 11px; margin: 0; color: #69706b; }
.nobe-native-toolbar .form-select { font-size: 11px; border: 0; padding: 0 20px 0 0; width: auto; max-width: 175px; min-height: 20px; }
.nobe-native-toolbar .form-select-icon { right: 0; }
.nobe-native-catalog .js-product-table { gap: 41px 24px; }
.product-item-image-container { border: 0; border-radius: 4px; }
.product-item-image { padding: 24px; }
.product-item-information { text-align: left; padding-top: 18px; }
.product-item-name { font-family: 'Outfit', sans-serif; font-weight: 400; letter-spacing: -.02em; }
.product-item-price { font-family: 'Outfit', sans-serif; font-weight: 400; font-size: 16px; }
.product-item-price-compare { color: #737b75; order: -1; }
.product-item-discount { color: #a9252b; }
.product-item-information .product-item-installments { font-size: 10px; color: #69706b; }
.nobe-native-card-color::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; margin: 0 5px 1px 0; }
#single-product { padding: 0 0 23px !important; }
#single-product .product-columns { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 74px; padding-top: 14px; }
.nobe-product-breadcrumbs { padding: 27px 0; margin: 0; }
#ns-block-product_media { display: flex; flex-direction: column; gap: 15px; background: transparent; border: 0; border-radius: 0; padding: 0; overflow: visible; }
#ns-block-product_media .product-images-slider { width: 100%; background: #f4f5f2; border-radius: 4px; overflow: hidden; }
#ns-block-product_media .product-slide-link { padding-bottom: 103% !important; }
#ns-block-product_media .product-slider-image { width: 88%; height: 88%; }
#ns-block-product_media .product-images-thumbs { order: 1 !important; width: 100%; max-height: 88px; margin: 0; overflow: hidden; }
#ns-block-product_media .product-images-thumbs .swiper-wrapper { display: flex; flex-direction: row; gap: 10px; transform: none !important; }
#ns-block-product_media .product-thumb-container { flex: 0 0 72px; width: 72px !important; height: 72px !important; margin: 0 !important; }
#ns-block-product_media .product-thumb { padding-bottom: 100% !important; border: 1px solid #e7e9e5; border-radius: 3px; background: #f4f5f2; }
#ns-block-product_media .product-thumb.selected { border-color: #272a29; }
#ns-block-product_media .product-thumb img { width: 85%; height: 85%; object-fit: contain; }
#ns-block-product_info .product-content { padding: 7px 0 0; }
#ns-block-product_info .nobe-native-eyebrow { margin: 0 0 15px; font-size: 9px; }
#ns-block-product_info h1[data-nobe-enhanced] { font-weight: 400; margin: 0 0 16px; }
.nobe-native-full-name { font-size: 11px; max-width: none; margin: 0 0 24px; padding-bottom: 24px; line-height: 1.8; }
#single-product .product-price-compare { font-size: 11px; color: #737b75; margin-bottom: 4px; }
#single-product .product-price-row { align-items: center; gap: 12px; }
#single-product #price_display { font-family: 'Outfit', sans-serif; font-size: 34px; font-weight: 400; }
#single-product .product-offer-label { font-size: 10px; background: #f3e7e8; color: #a9252b; padding: 5px 7px; border-radius: 2px; }
#single-product .product-price-savings { font-size: 11px; }
#single-product .product-installments { font-size: 11px; color: #69706b; }
.nobe-native-color-label { font-size: 11px; color: #69706b; }
.nobe-native-colors { margin: 25px 0 22px; }
.nobe-native-swatch { width: 28px; height: 28px; }
#ns-block-product_info .product-form { margin-top: 0; }
.nobe-native-availability { font-size: 12px; padding: 15px 20px; }
.nobe-native-accordion > summary { font-size: 12px; font-weight: 400; }
.nobe-native-accordion-content { font-size: 11px; }
#ns-section-footer[data-nobe-footer] { border: 0; background: #272a29; }
[data-nobe-footer] .footer-content { background: #272a29 !important; color: #c6ccc2 !important; --footer-background: #272a29; --footer-foreground: #c6ccc2; padding: 0 !important; }
[data-nobe-footer] .footer-main-info, [data-nobe-footer] .footer-secondary-info { width: calc(100% - 112px); max-width: 1328px; margin: 0 auto; }
[data-nobe-footer] .footer-main-info { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.4fr; gap: 50px; padding: 52px 0 46px; }
[data-nobe-footer] .footer-institutional-header { display: block; }
[data-nobe-footer] .footer-institutional-image { height: 66px; width: 100px; margin: 0; }
[data-nobe-footer] .footer-logo-img { width: 100px; height: 66px; filter: grayscale(1) invert(1); mix-blend-mode: screen; opacity: .9; object-fit: contain; }
[data-nobe-footer] .footer-institutional-description { font-family: 'Outfit', sans-serif; color: #c9cebf; font-size: 17px; line-height: 1.5; letter-spacing: -.03em; margin-top: 16px; }
.nobe-footer-column { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.nobe-footer-column h3 { font: 500 10px/1.5 'DM Sans', sans-serif; letter-spacing: 0; color: #eff1ec; margin: 15px 0 20px; }
.nobe-footer-column a { font-size: 10px; color: #b3baad; margin-bottom: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.nobe-footer-column a:hover { color: #fff; }
.nobe-footer-location { font-size: 9px; color: #a8b09f; margin-top: 6px; }
[data-nobe-footer] .footer-secondary-info { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #40473c; padding: 20px 0; }
.nobe-footer-company { display: flex; flex-wrap: wrap; gap: 14px; font-size: 8px; color: #a8b09f; }
[data-nobe-footer] .footer-payment-shipping-label { display: none; }
[data-nobe-footer] .footer-payments-shipping-container { margin: 0; }
[data-nobe-footer] .footer-shipping-group { display: none; }
[data-nobe-footer] .footer-logos-wrapper { gap: 6px; }
[data-nobe-footer] .icon-logo { width: 32px; height: 20px; object-fit: contain; opacity: .8; }
[data-nobe-footer] .footer-legal-container { width: 100%; margin: 0; font-size: 8px; color: #a8b09f; }
[data-nobe-footer] .footer-copyright { font-size: 8px; }
[data-nobe-footer] .footer-powered-by { color: #c6ccc2; }
[data-nobe-footer] .powered-by-logo svg { fill: #c6ccc2; }
@media (max-width: 1199px) {
  #MainContent > .section > .page-header > .container, #ns-section-product_list .products-grid > .container, #single-product,
  [data-nobe-footer] .footer-main-info, [data-nobe-footer] .footer-secondary-info { width: calc(100% - 64px); }
  #single-product .product-columns { gap: 40px; }
  [data-nobe-footer] .footer-main-info { gap: 30px; }
}
@media (max-width: 767px) {
  #MainContent > .section > .page-header > .container, #ns-section-product_list .products-grid > .container, #single-product,
  [data-nobe-footer] .footer-main-info, [data-nobe-footer] .footer-secondary-info { width: calc(100% - 40px); }
  #ns-section-heading .page-header { padding: 20px 0 26px !important; }
  #ns-section-heading .breadcrumbs { margin-bottom: 28px; }
  .nobe-native-category-pills { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 20px; margin-right: -20px; padding-right: 20px; scrollbar-width: none; }
  .nobe-native-category-pills a { flex: 0 0 auto; padding: 10px 12px; font-size: 10px; }
  .nobe-native-catalog .nobe-native-toolbar { gap: 16px; padding: 14px 0; margin-bottom: 20px; }
  .nobe-native-toolbar .product-list-sort-by { display: none !important; }
  .nobe-native-toolbar .category-sort-button { display: flex; align-items: center; margin-left: auto; padding: 0; border: 0; min-height: 0; }
  .nobe-native-toolbar .category-sort-button .category-controls-icon, .nobe-native-toolbar .category-sort-selected { display: none; }
  .nobe-native-toolbar .category-controls-label { font-size: 10px; }
  .nobe-native-toolbar .nobe-native-results-count { font-size: 10px; }
  .nobe-native-catalog .js-product-table { gap: 28px 14px; }
  .product-item-image { padding: 12px; }
  .product-item-name { font-size: 13px; }
  #single-product .product-columns { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 0; }
  .nobe-product-breadcrumbs { padding: 20px 0; font-size: 9px !important; }
  #ns-block-product_info h1[data-nobe-enhanced] { font-size: 34px; }
  #single-product #price_display { font-size: 29px; }
  .nobe-native-swatch { width: 40px; height: 40px; }
  #ns-block-product_media .product-thumb-container { flex-basis: 58px; width: 58px !important; height: 58px !important; }
  [data-nobe-footer] .footer-main-info { grid-template-columns: 1fr 1fr; gap: 25px 24px; padding: 37px 0 31px; }
  [data-nobe-footer] .footer-institutional-description { font-size: 15px; margin-top: 9px; }
  [data-nobe-footer] .footer-institutional-image, [data-nobe-footer] .footer-logo-img { width: 87px; height: 58px; }
  .nobe-footer-column h3 { font-size: 9px; margin: 9px 0 17px; }
  .nobe-footer-column a { font-size: 10px; margin-bottom: 10px; }
  .nobe-footer-location { font-size: 9px; }
  .nobe-footer-company { flex-direction: column; gap: 5px; font-size: 8px; line-height: 1.5; }
  [data-nobe-footer] .footer-secondary-info { gap: 16px; }
  [data-nobe-footer] .footer-legal-container { line-height: 1.7; }
}
.section-newsletter { border-top: 1px solid #e8ebe3; background: #f4f5f1; }
.section-newsletter .newsletter-section { background: transparent; }
.section-newsletter .nobe-newsletter-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); column-gap: 40px !important; row-gap: 0 !important; align-items: center; width: calc(100% - 112px); max-width: 1328px; margin: 0 auto; padding: 43px 0 46px !important; }
.nobe-newsletter-eyebrow { grid-column: 1; font-size: 9px; letter-spacing: .12em; color: #737b75; margin: 0; }
.nobe-newsletter-inner .heading-block { grid-column: 1; font-family: 'Outfit', sans-serif; font-size: 30px; font-weight: 400; letter-spacing: -.045em; line-height: 1.2; margin: 9px 0; }
.nobe-newsletter-inner .text-block { grid-column: 1; font-size: 11px; color: #69706b; }
.nobe-newsletter-inner .newsletter-form-block { grid-column: 2; grid-row: 1 / 4; width: 100%; }
.nobe-newsletter-inner .newsletter-form { max-width: none; width: 100%; }
.nobe-newsletter-inner .newsletter-form-wrapper { display: flex; height: 48px; border-bottom: 1px solid #a9b19d; }
.nobe-newsletter-inner .newsletter-form-input { min-width: 0; flex: 1; border: 0; background: transparent; height: 100%; font-size: 12px; padding: 0; border-radius: 0; }
.nobe-newsletter-inner .newsletter-form-button { width: 44px; border: 0; background: transparent; color: #272a29; padding: 10px; }
.nobe-newsletter-inner .js-newsletter-form-submit-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.nobe-newsletter-arrow { width: 22px; height: 22px; }
.nobe-newsletter-consent { font-size: 8px; color: #69706b; margin: 13px 0 0; line-height: 1.6; }
@media (max-width:1199px) {
  .section-newsletter .nobe-newsletter-inner { width: calc(100% - 64px); }
}
@media (max-width:767px) {
  .section-newsletter .nobe-newsletter-inner { display: block; width: calc(100% - 40px); padding: 32px 0 !important; }
  .nobe-newsletter-eyebrow { font-size: 8px; }
  .nobe-newsletter-inner .heading-block { font-size: 27px; margin: 8px 0 10px; }
  .nobe-newsletter-inner .text-block { font-size: 10px; }
  .nobe-newsletter-inner .newsletter-form-block { margin-top: 23px; }
  .nobe-newsletter-inner .newsletter-form-wrapper { height: 45px; }
  .nobe-newsletter-consent { font-size: 8px; }
}
#ns-section-heading .page-header > .container, #ns-section-product_list .products-grid > .container { padding-left: 0 !important; padding-right: 0 !important; }
#ns-section-heading h1.page-header-title { font-size: clamp(35px, 3.6vw, 53px); }
#modal-filters { top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; width: 400px !important; max-width: 100vw; height: 100dvh !important; max-height: 100dvh !important; transform: none !important; border-left: 1px solid #e7e9e5; }
#modal-filters .modal-header { flex: 0 0 auto; }
#modal-filters .modal-body { flex: 1; overflow-y: auto; }
#modal-filters .modal-title { font-family: 'Outfit', sans-serif; font-size: 24px; font-weight: 400; }
#modal-filters .accordion-toggle-label, #modal-filters .price-filter-label { font-size: 13px; }
@media (max-width:767px) { #modal-filters { width: 100vw !important; } }
#single-product > .container { width: 100%; max-width: none; padding-left: 0; padding-right: 0; }
#single-product .product-columns { column-gap: 74px !important; }
#single-product .saved-amount-text { font-size: 11px; }
@media (max-width:1199px) { #single-product .product-columns { column-gap: 40px !important; } }
@media (max-width:767px) { #single-product .product-columns { column-gap: 0 !important; } }
#MainContent > .ns-section > .js-nubesdk-slot:empty { display: none; }
header .navigation-bar { padding: 8px 0 !important; }
header .navigation-bar-inner { width: calc(100% - 112px); max-width: 1328px; margin: 0 auto; }
header .navigation-bar-list, header .navigation-bar-group { width: 100%; }
header #ns-block-nav_icon_text { width: 100%; justify-content: space-between !important; font-size: 9px; line-height: 1.5; }
header .navigation-bar .nav-desktop-list-arrow { display: none !important; }
@media (max-width:1199px) { header .navigation-bar-inner { width: calc(100% - 64px); } }
@media (max-width:767px) {
  header .navigation-bar-inner { width: calc(100% - 40px); }
  header #ns-block-nav_icon_text { justify-content: center !important; }
  header #ns-block-item_2, header .main-categories-container { display: none !important; }
  .nobe-native-toolbar .category-filter-button { order: 0; }
  .nobe-native-toolbar .nobe-native-results-count { order: 1; }
  .nobe-native-toolbar .category-sort-button { order: 2; }
  #ns-section-heading .page-header-description { font-size: 11px; line-height: 1.7; }
}
#ns-block-description { padding-left: 0; padding-right: 0; }
.nobe-native-accordion-content p { font-size: 12px; line-height: 1.8; margin: 0 0 16px; }
#MainContent .section-featured-products .heading-block, #MainContent .section-related-products .heading-block { font-weight: 400; font-size: clamp(28px, 3vw, 37px); letter-spacing: -.045em; }
.product-item .nobe-favorite-toggle, .nobe-premium .nobe-favorite-toggle { background: transparent; }
.product-item .nobe-favorite-toggle:hover, .nobe-premium .nobe-favorite-toggle:hover { background: #fff; }
[data-nobe-footer] .footer-content { display: block; gap: 0; }
[data-nobe-footer] .footer-payment-group:has(img[alt^="api_"]) { display: none; }
[data-nobe-footer] .footer-logos-wrapper .icon-logo:not([alt="visa"]):not([alt="mastercard"]):not([alt="br_elo"]):not([alt="payment-method-types_pix"]) { display: none; }
[data-nobe-footer] .icon-logo { filter: grayscale(1) invert(1); mix-blend-mode: screen; opacity: .65; }
@media (min-width:768px) and (max-width:1199px) {
  .products-section-next-container.swiper-button-outside { right: 0 !important; left: auto !important; }
  .products-section-prev-container.swiper-button-outside { left: 0 !important; right: auto !important; }
}
