/* SkinCeuticals Brasil — restrained white, silver and graphite. */
@font-face {
  font-family: 'SBC Sans'; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url('../fonts/manrope-variable.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'SBC Sans'; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url('../fonts/manrope-variable-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
:root {
  --sbc-paper: #fff;
  --sbc-ink: #222427;
  --sbc-muted: #6b7077;
  --sbc-line: #dce1e7;
  --sbc-silver: #f1f4f7;
  --sbc-silver-dark: #d7dfe7;
  --sbc-focus: #355776;
  --sbc-serif: 'SBC Editorial', Georgia, 'Times New Roman', serif;
  --sbc-sans: 'SBC Sans', Arial, Helvetica, sans-serif;
  --sbc-shell: 1320px;
  --sbc-gutter: clamp(20px, 4.7vw, 72px);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--sbc-ink); background: var(--sbc-paper); font: 400 15px/1.6 var(--sbc-sans); -webkit-font-smoothing: antialiased; }
body.sbc-dialog-open { overflow: hidden; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
svg { max-width: 100%; flex-shrink: 0; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
button, input, textarea, select { font: inherit; }
button, input, textarea, select, a { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
button { cursor: pointer; color: inherit; }
button:disabled, input:disabled { cursor: wait; opacity: .55; }
button, input, textarea, select { border-radius: 0; }
:focus-visible { outline: 2px solid var(--sbc-focus); outline-offset: 4px; }
h1, h2, h3, h4, p { margin: 0; }
button, a, input, select, textarea { max-width: 100%; }
.screen-reader-text, .sbc-screen-reader { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; width: auto; height: auto; left: 15px; top: 15px; background: white; padding: 12px 18px; z-index: 2000; }
.sbc-shell { width: min(var(--sbc-shell), calc(100% - var(--sbc-gutter) * 2)); margin-inline: auto; }
.sbc-button, .sbc-buy-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce .button.alt, .wp-element-button {
  display: inline-flex; justify-content: center; align-items: center; gap: 14px;
  min-height: 46px; padding: 12px 24px; border: 1px solid var(--sbc-ink);
  color: #fff; background: var(--sbc-ink); font: 500 14px/1.3 var(--sbc-sans);
  text-align: center; text-decoration: none; border-radius: 0; box-shadow: none;
  transition: background .18s ease, border-color .18s ease;
}
.sbc-button:hover, .sbc-buy-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .button.alt:hover, .woocommerce input.button:hover { background: #41474d; border-color: #41474d; color: #fff; }
.sbc-button svg, .sbc-buy-button svg { width: 16px; height: 16px; }
.sbc-button.is-loading, .sbc-buy-button.is-loading { opacity: .7; cursor: wait; }
.sbc-text-link { display: inline-flex; align-items: center; gap: 10px; padding: 3px 0; border: 0; background: transparent; text-decoration: underline; text-decoration-color: #8e949b; text-underline-offset: 5px; font-size: 14px; }
.sbc-text-link:hover { text-decoration-color: var(--sbc-ink); }
.sbc-eyebrow { font-size: 10px; line-height: 1.6; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; }
.sbc-header { background: rgba(255,255,255,.98); border-bottom: 1px solid #edf0f3; position: relative; z-index: 30; }
.sbc-header .sbc-shell { display: flex; align-items: center; justify-content: space-between; min-height: 88px; gap: 28px; }
.sbc-brand { display: inline-flex; flex-shrink: 0; align-items: center; text-decoration: none; width: 184px; }
.sbc-brand img { width: 100%; max-height: 58px; object-fit: contain; }
.sbc-brand-text { display: flex; flex-direction: column; font: 25px/1.05 var(--sbc-serif); letter-spacing: -.04em; text-align: center; }
.sbc-brand-text small { font: 600 7px/1.7 var(--sbc-sans); letter-spacing: .5em; margin-top: 5px; }
.sbc-nav { display: flex; align-items: center; justify-content: center; gap: clamp(24px, 3vw, 45px); margin-left: auto; }
.sbc-nav a, .sbc-nav button { border: 0; background: none; padding: 9px 0; text-decoration: none; font-size: 13px; line-height: 1.3; white-space: nowrap; }
.sbc-nav a:hover, .sbc-nav button:hover { text-decoration: underline; text-underline-offset: 5px; }
.sbc-header-actions, .sbc-header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
.sbc-header-actions > button, .sbc-header-tools > button, #sbc-menu-toggle, #sbc-search-toggle, .sbc-cart-toggle { display: inline-flex; justify-content: center; align-items: center; gap: 9px; background: none; border: 0; padding: 8px 3px; min-width: 36px; min-height: 42px; font-size: 12px; }
#sbc-search-toggle svg, .sbc-cart-toggle svg, #sbc-menu-toggle svg { width: 23px; height: 23px; stroke-width: 1.3; }
#sbc-menu-toggle { display: none; }
.sbc-mobile-menu { position: absolute; top: 100%; left: 0; right: 0; padding: 20px var(--sbc-gutter) 26px; border-bottom: 1px solid var(--sbc-line); background: white; box-shadow: 0 16px 20px #26333f0a; }
.sbc-mobile-menu a, .sbc-mobile-menu button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 12px 0; text-decoration: none; }
.sbc-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: 46% 54%; align-items: center; min-height: 540px; overflow: hidden; margin: 18px auto 0; background: linear-gradient(105deg,#f4f6f8 0%,#e6ebf0 64%,#d8dfe7 100%); }
.sbc-hero.sbc-shell { width: min(1392px, calc(100% - 44px)); }
.sbc-hero-copy { position: relative; z-index: 3; align-self: center; padding: 48px 0 54px clamp(30px, 4.2vw, 65px); }
.sbc-hero h1 { max-width: 620px; font: 400 clamp(38px,4vw,60px)/1.06 var(--sbc-serif); letter-spacing: -.045em; margin: 28px 0 20px; text-wrap: balance; }
.sbc-hero-description { font-size: 16px; line-height: 1.65; margin-bottom: 30px; }
.sbc-hero-copy .sbc-button { min-width: 230px; }
.sbc-hero-copy > .sbc-text-link { display: table; margin-top: 15px; }
.sbc-hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.sbc-hero-art { position: relative; min-width: 0; height: 100%; min-height: 490px; align-self: stretch; margin-left: -12%; }
.sbc-hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media (min-width: 781px) {
  .sbc-hero-art { -webkit-mask-image: linear-gradient(to right,transparent,#000 12%); mask-image: linear-gradient(to right,transparent,#000 12%); }
}
.sbc-hero-art picture { display: block; height: 100%; }
.sbc-layered-hero { overflow: hidden; }
.sbc-layered-hero > .sbc-glass-layer {
  position: relative; z-index: 0; transform-origin: 70% 85%;
  will-change: transform; animation: sbc-glass-float 10s ease-in-out -2s infinite;
}
.sbc-layered-hero > .sbc-bottle-layer {
  position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2;
  transform: none; animation: none;
  -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.82) 95%,transparent 100%);
  mask-image: linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.82) 95%,transparent 100%);
}
.sbc-layered-hero > .sbc-hero-reflection { z-index: 1; }
.sbc-layered-hero > .sbc-hero-reflection::before { content: none; display: none; }
@keyframes sbc-glass-float {
  0%, 100% { transform: translate3d(0,-4px,0) rotate(-.5deg) scale(1.018); }
  50% { transform: translate3d(0,4px,0) rotate(.5deg) scale(1.018); }
}
.sbc-hero-reflection { pointer-events: none; position: absolute; inset: 0; z-index: 2; overflow: hidden; }
/* Both optical layers stay to the right of the bottle. The photograph, label
   and copy remain stationary; the fine glass edge and its light move alone. */
.sbc-hero-reflection::before {
  content: ''; position: absolute; left: 74%; right: 1.5%; top: 8%; bottom: 10%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 500' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop stop-color='white' stop-opacity='.02'/%3E%3Cstop offset='.6' stop-color='%23dce9f4' stop-opacity='.16'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='.34'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M8 95C72 42 195-9 226 16C245 42 214 320 199 454L184 441C196 320 229 52 214 24C198 7 92 44 26 108Z' fill='url(%23g)'/%3E%3Cpath d='M8 95C72 42 195-9 226 16C245 42 214 320 199 454' fill='none' stroke='white' stroke-opacity='.85' stroke-width='1.8'/%3E%3Cpath d='M26 108C92 44 198 7 214 24C229 52 196 320 184 441' fill='none' stroke='%23788fa5' stroke-opacity='.4' stroke-width='.9'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  opacity: .8; transform-origin: 70% 80%;
  animation: sbc-optic-drift 12s ease-in-out -3s infinite;
}
.sbc-hero-reflection::after {
  content: ''; position: absolute; left: 73%; right: 1.5%; top: 8%; bottom: 10%;
  clip-path: polygon(2% 15%,100% 0,87% 100%,0 98%);
  background: linear-gradient(112deg,transparent 40%,rgba(255,255,255,.04) 45%,rgba(255,255,255,.65) 49%,rgba(198,218,237,.32) 51%,rgba(255,255,255,.06) 55%,transparent 60%) 130% 50% / 150% 100% no-repeat;
  mix-blend-mode: screen;
  animation: sbc-light 9s ease-in-out -2s infinite;
}
@keyframes sbc-optic-drift {
  0%, 100% { transform: translate3d(-4px,3px,0) rotate(-.4deg); }
  50% { transform: translate3d(5px,-3px,0) rotate(.4deg); }
}
@keyframes sbc-light {
  0%, 100% { background-position: 130% 50%; opacity: .35; }
  50% { background-position: -30% 50%; opacity: .85; }
}
.sbc-hero-ingredients { position: relative; z-index: 3; grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-around; gap: 14px; padding: 14px 30px; border-top: 1px solid #ffffffa3; background: #ffffff45; font-size: 12px; text-align: center; }
.sbc-hero-ingredients > * + * { border-left: 1px solid #a9b2bd; padding-left: clamp(15px,4vw,62px); }
.sbc-hero-ingredients strong { font-weight: 600; letter-spacing: .12em; }
.sbc-hero-ingredients small { font-size: inherit; }
.sbc-collection, #colecao { padding-top: 46px; padding-bottom: 42px; scroll-margin-top: 22px; }
.sbc-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.sbc-section-head h2, .sbc-routine h2 { font: 400 clamp(32px,3.1vw,46px)/1.12 var(--sbc-serif); letter-spacing: -.035em; }
.sbc-section-head .sbc-text-link { flex-shrink: 0; font-size: 13px; }
.sbc-categories { display: flex; gap: 32px; min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #c3cbd4 #f3f5f7; border-bottom: 1px solid var(--sbc-line); margin-bottom: 24px; }
.sbc-categories button, .sbc-categories a { position: relative; border: 0; padding: 10px 0 12px; background: none; color: #545960; white-space: nowrap; text-decoration: none; font-size: 13px; }
.sbc-categories [aria-pressed='true'], .sbc-categories .is-active { color: var(--sbc-ink); font-weight: 600; }
.sbc-categories [aria-pressed='true']::after, .sbc-categories .is-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--sbc-ink); }
[data-category-select] { display: none; }
.sbc-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 0; align-items: stretch; }
.sbc-product-card { min-width: 0; text-align: center; display: flex; flex-direction: column; align-items: stretch; padding: 0 16px 15px; border-right: 1px solid var(--sbc-line); }
.sbc-product-card:nth-of-type(3n) { border-right: 0; }
.sbc-product-image {
  position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center;
  height: clamp(230px,19.5vw,270px); margin: 0 0 12px; overflow: hidden;
  background: var(--sbc-silver); border: 1px solid #dce3eb; border-radius: 2px;
  box-shadow: inset 0 1px 0 #ffffffb3; transition: border-color .2s ease;
}
.sbc-product-image img { height: 100%; width: 100%; max-width: 100%; object-fit: contain; object-position: center bottom; mix-blend-mode: multiply; transition: transform .35s ease; }
.sbc-product-image:hover { border-color: #bdc9d6; }
.sbc-product-image:hover img { transform: translateY(-4px); }
.sbc-product-name { font: 500 14px/1.4 var(--sbc-sans); min-height: 40px; display: flex; justify-content: center; align-items: center; margin: 0 0 4px; overflow-wrap: anywhere; }
.sbc-product-name a { text-decoration: none; }
.sbc-product-name a:hover { text-decoration: underline; }
.sbc-product-volume { color: var(--sbc-muted); font-size: 12px; margin: 0 0 2px; }
.sbc-product-price { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.sbc-product-price.is-enquiry { font-size: 13px; font-weight: 400; color: var(--sbc-muted); }
.sbc-product-price del { font-size: 12px; font-weight: 400; color: var(--sbc-muted); margin-right: 5px; }
.sbc-product-price ins { text-decoration: none; }
.sbc-product-price .woocommerce-price-suffix { display: block; font-size: 10px; font-weight: 400; }
.sbc-reference-price-note { display: block; color: var(--sbc-muted); font-size: 11px; font-weight: 400; line-height: 1.45; margin-top: 3px; }
.sbc-reference-options { margin: 23px 0; padding: 18px 0; border-top: 1px solid var(--sbc-line); border-bottom: 1px solid var(--sbc-line); }
.sbc-reference-options h2 { font: 400 25px/1.2 var(--sbc-serif); letter-spacing: -.025em; margin-bottom: 13px; }
.sbc-reference-options ul { list-style: none; padding: 0; margin: 0; }
.sbc-reference-options li { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid #edf0f3; font-size: 13px; line-height: 1.5; }
.sbc-reference-options li:last-child { border-bottom: 0; }
.sbc-reference-enquiry-note { color: var(--sbc-muted); font-size: 12px; line-height: 1.8; margin: 14px 0; }
.sbc-buy-button { width: 100%; min-height: 43px; margin-top: auto; }
.sbc-product-card .sbc-buy-button { margin-bottom: 8px; letter-spacing: .025em; }
.sbc-whatsapp-link, .sbc-product-card .sbc-wa { display: inline-flex; justify-content: center; align-items: center; align-self: center; gap: 6px; color: #70757c; text-decoration: none; background: none; border: 0; border-radius: 0; box-shadow: none; padding: 9px 0 4px; font-size: 12px; line-height: 1.4; min-height: 35px; }
.sbc-whatsapp-link svg, .sbc-product-card .sbc-wa svg { width: 16px; height: 16px; fill: none; }
.sbc-whatsapp-link:hover, .sbc-product-card .sbc-wa:hover { color: var(--sbc-ink); text-decoration: underline; text-underline-offset: 4px; }
.sbc-product-card .sbc-wa { margin: 6px 0 0; padding: 0; min-height: 0; max-width: 100%; }
.sbc-product-card .sbc-wa__link { max-width: 100%; text-align: center; }
.sbc-product-card .sbc-wa__link span { min-width: 0; }
.sbc-editorial-card .sbc-formula-details { text-align: left; margin-top: 16px; border-top: 1px solid var(--sbc-line); }
.sbc-formula-details summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 46px; padding: 10px 0; list-style: none; cursor: pointer; font-size: 12px; }
.sbc-formula-details summary::-webkit-details-marker { display: none; }
.sbc-formula-details summary::after { content: '+'; font-size: 20px; line-height: 1; font-weight: 400; color: #7a858f; flex-shrink: 0; }
.sbc-formula-details[open] summary::after { content: '−'; }
.sbc-formula-details p { font-size: 12px; line-height: 1.8; color: var(--sbc-muted); padding: 0 0 14px; overflow-wrap: anywhere; }
.sbc-editorial-card .sbc-wa { margin-top: 10px; }
.sbc-wa__link { display: inline-flex; justify-content: center; align-items: center; gap: 6px; min-height: 44px; color: #70757c; font: 400 12px/1.4 var(--sbc-sans); text-decoration: none; }
.sbc-wa__link svg { width: 16px; height: 16px; flex-shrink: 0; }
.sbc-wa__link:hover { color: var(--sbc-ink); text-decoration: underline; text-underline-offset: 4px; }
.woocommerce div.product .sbc-wa { margin-top: 12px; }
.woocommerce div.product .sbc-wa__link { font-size: 13px; }
.sbc-wa-float { position: fixed; z-index: 50; right: max(20px,env(safe-area-inset-right)); bottom: calc(20px + env(safe-area-inset-bottom)); display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border: 1px solid #e0e8e2; border-radius: 50%; color: #25d366; background: #fff; box-shadow: 0 6px 22px #163d2726; text-decoration: none; transition: transform 160ms ease-out; }
.sbc-wa-float:hover { transform: translateY(-2px); }
.sbc-wa-float img { display: block; width: 32px; height: 32px; flex-shrink: 0; }
/* Cover SVG and legacy cached img markup. More specific than Woo's product-photo rule. */
.sbc-theme .sbc-wa .sbc-wa__link > .sbc-wa__icon { display: block; width: 16px; height: 16px; min-width: 16px; max-width: 16px; min-height: 16px; max-height: 16px; flex: 0 0 16px; margin: 0; }
/* Cover old cached product-link symbols without affecting the floating contact. */
.sbc-theme .sbc-wa .sbc-wa__link > .sbc-wa__icon { display: none; }
body.sbc-dialog-open .sbc-wa-float, body.sbc-filters-open .sbc-wa-float, body.sbc-menu-open .sbc-wa-float { display: none; }
@media (max-width: 780px) { .sbc-wa-float { width: 52px; height: 52px; right: max(16px,env(safe-area-inset-right)); bottom: calc(16px + env(safe-area-inset-bottom)); } }
.sbc-no-results { grid-column: 1 / -1; padding: 30px 0; text-align: left; color: var(--sbc-muted); }
.sbc-empty-collection { grid-column: 1 / -1; padding: 25px 0; color: var(--sbc-muted); font-size: 14px; }
.sbc-notice { padding: 18px 22px; border: 1px solid var(--sbc-line); background: var(--sbc-silver); font-size: 13px; margin-block: 20px; }
.sbc-routine { display: grid; grid-template-columns: 31% 1fr; align-items: center; gap: 40px; padding: 26px; background: linear-gradient(120deg,#f0f3f6,#e8edf2); }
.sbc-routine.sbc-shell { width: min(1392px, calc(100% - 44px)); }
.sbc-routine-image { min-width: 0; height: 235px; overflow: hidden; }
.sbc-routine-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.sbc-routine-copy { border-left: 1px solid #aab5c1; padding: 12px 16px 12px 36px; }
.sbc-routine .sbc-eyebrow { margin-bottom: 14px; }
.sbc-routine h2 { margin-bottom: 25px; }
.sbc-routine-controls, .sbc-goal-controls, .sbc-routine-copy form { display: flex; gap: 16px; align-items: stretch; }
.sbc-routine select, #sbc-goal { min-width: 0; flex: 1; background-color: #fff; border: 1px solid #a4adb7; color: var(--sbc-ink); padding: 11px 35px 11px 15px; min-height: 46px; width: 100%; }
.sbc-routine button { min-width: 155px; }
.sbc-goal-feedback { margin-top: 12px; font-size: 12px; color: var(--sbc-muted); }
.sbc-care-info { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.55fr); align-items: start; gap: clamp(35px,5vw,72px); padding-block: 64px; }
.sbc-care-info-intro { min-width: 0; }
.sbc-care-info-intro .sbc-eyebrow { margin-bottom: 15px; }
.sbc-care-info-intro h2 { font: 400 clamp(31px,2.8vw,41px)/1.13 var(--sbc-serif); letter-spacing: -.035em; text-wrap: balance; }
.sbc-care-info-intro > p:not(.sbc-eyebrow) { font-size: 13px; line-height: 1.85; color: var(--sbc-muted); margin-top: 18px; max-width: 375px; }
.sbc-care-questions { min-width: 0; }
.sbc-care-questions details { border-bottom: 1px solid var(--sbc-line); }
.sbc-care-questions details:first-child { border-top: 1px solid var(--sbc-line); }
.sbc-care-questions summary { display: flex; justify-content: space-between; align-items: center; gap: 25px; min-height: 68px; padding: 19px 0; list-style: none; cursor: pointer; font-size: 14px; line-height: 1.5; }
.sbc-care-questions summary::-webkit-details-marker { display: none; }
.sbc-care-questions summary::after { content: '+'; font-size: 24px; line-height: 1; font-weight: 400; color: #7a858f; flex-shrink: 0; }
.sbc-care-questions details[open] summary::after { content: '−'; }
.sbc-care-questions details > p { color: var(--sbc-muted); font-size: 13px; line-height: 1.85; padding: 0 35px 22px 0; max-width: 680px; }
.sbc-trust, .sbc-footer-note { display: flex; align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 18px 20px; font-size: 11px; border-bottom: 1px solid var(--sbc-line); }
.sbc-trust svg { width: 18px; height: 18px; }
.sbc-footer { padding: 40px 0 24px; border-top: 1px solid var(--sbc-line); font-size: 12px; color: var(--sbc-muted); }
.sbc-footer .sbc-shell { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.sbc-footer a { text-decoration: none; }
.sbc-footer a:hover { text-decoration: underline; }
.sbc-footer-links { display: flex; gap: 20px; flex-wrap: wrap; }
.sbc-footer small { flex-basis: 100%; font-size: 10px; line-height: 1.7; }
dialog { color: var(--sbc-ink); background: var(--sbc-paper); border: 1px solid var(--sbc-line); padding: 0; width: min(880px,calc(100% - 40px)); max-height: calc(100dvh - 40px); overflow: auto; overscroll-behavior: contain; }
dialog::backdrop { background: #1b25334d; backdrop-filter: blur(3px); }
:is(.sbc-dialog-head,.sbc-dialog-header) { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 28px; border-bottom: 1px solid var(--sbc-line); background: white; }
:is(.sbc-dialog-head,.sbc-dialog-header) h2 { font: 400 30px/1.15 var(--sbc-serif); letter-spacing: -.025em; }
:is(.sbc-dialog-head,.sbc-dialog-header) [data-close-dialog], [data-close-dialog].sbc-icon-button { min-width: 38px; min-height: 38px; padding: 4px; border: 0; background: transparent; font-size: 27px; line-height: 1; flex-shrink: 0; }
:is(.sbc-dialog-head,.sbc-dialog-header) [data-close-dialog] svg, [data-close-dialog].sbc-icon-button svg { width: 20px; height: 20px; }
.sbc-dialog-body { padding: 26px 28px 30px; }
.sbc-dialog-description { color: var(--sbc-muted); font-size: 13px; margin-bottom: 20px; }
#sbc-search-dialog { width: min(640px,calc(100% - 40px)); }
#sbc-search-dialog form { display: flex; gap: 12px; }
#sbc-search-dialog input[type=search] { width: 100%; min-width: 0; border: 1px solid #a5afb9; background: white; padding: 12px; }
.sbc-compare-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 25px; }
.sbc-compare-controls label { display: grid; gap: 7px; font-size: 12px; color: var(--sbc-muted); }
.sbc-compare-controls select, #sbc-compare-a, #sbc-compare-b { width: 100%; min-width: 0; min-height: 44px; background: white; color: var(--sbc-ink); padding: 9px 12px; border: 1px solid #b8c0c9; font-size: 13px; }
.sbc-compare-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12px; }
.sbc-compare-table td, .sbc-compare-table th { padding: 17px 12px; border-bottom: 1px solid var(--sbc-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.sbc-compare-table th { width: 105px; font-weight: 400; color: var(--sbc-muted); font-size: 11px; }
.sbc-compare-table img { height: 150px; width: 100%; object-fit: contain; margin-bottom: 12px; }
.sbc-compare-table h3 { font: 400 24px/1.2 var(--sbc-serif); margin: 0 0 6px; }
.sbc-compare-table .sbc-button { min-height: 40px; font-size: 12px; padding: 10px; margin-top: 15px; width: 100%; }
.sbc-cart-dialog { margin: 0 0 0 auto; height: 100dvh; max-height: 100dvh; width: min(480px,100%); max-width: 100%; border: 0; border-left: 1px solid var(--sbc-line); }
.sbc-cart-dialog :is(.sbc-dialog-head,.sbc-dialog-header) { padding: 21px 27px; }
.sbc-cart-dialog :is(.sbc-dialog-head,.sbc-dialog-header) h2 { font-size: 30px; }
.sbc-cart-dialog .sbc-dialog-body { padding: 22px 27px 28px; }
.sbc-cart-progress { display: flex; align-items: center; gap: 18px; font-size: 10px; color: var(--sbc-muted); padding-bottom: 17px; border-bottom: 1px solid var(--sbc-line); margin-bottom: 5px; }
.sbc-cart-progress > :first-child { color: var(--sbc-ink); }
#sbc-cart-items { list-style: none; margin: 0; padding: 0; }
.sbc-cart-item { display: grid; grid-template-columns: 75px minmax(0,1fr); gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--sbc-line); }
.sbc-cart-item-image { width: 75px; height: 100px; object-fit: contain; }
.sbc-cart-item h3 { font: 400 22px/1.15 var(--sbc-serif); margin-bottom: 7px; overflow-wrap: anywhere; }
.sbc-cart-item h3 a { text-decoration: none; }
.sbc-cart-unit-price { font-size: 12px; color: var(--sbc-muted); }
.sbc-cart-item-bottom { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; }
.sbc-cart-line-total { font-size: 13px; font-weight: 500; }
.sbc-cart-quantity { display: inline-flex; align-items: center; border: 1px solid var(--sbc-line); height: 34px; }
.sbc-cart-quantity button { min-width: 29px; height: 32px; border: 0; background: transparent; font-size: 17px; padding: 0; }
.sbc-cart-quantity input { width: 34px; height: 32px; padding: 0; background: white; border: 0; text-align: center; font-size: 12px; -moz-appearance: textfield; }
.sbc-cart-quantity input::-webkit-inner-spin-button, .sbc-cart-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.sbc-cart-remove { border: 0; background: none; padding: 7px 0 0; color: var(--sbc-muted); text-decoration: underline; font-size: 10px; }
.sbc-cart-empty { padding: 35px 0; text-align: center; }
.sbc-cart-loading { color: var(--sbc-muted); font-size: 13px; text-align: center; padding: 18px 0; }
.sbc-cart-empty h3 { font: 400 30px/1.2 var(--sbc-serif); margin-bottom: 15px; }
.sbc-cart-empty p { color: var(--sbc-muted); font-size: 13px; }
.sbc-cart-empty .sbc-button { margin-top: 22px; }
#sbc-cart-summary { padding-top: 24px; }
.sbc-cart-totals { margin: 20px 0; }
.sbc-cart-total-row, .sbc-total-row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; font-size: 13px; padding: 6px 0; }
.sbc-cart-total-row > :last-child, .sbc-total-row > :last-child { text-align: right; }
.sbc-cart-total-row.is-total, .sbc-total-row.is-total { font-size: 20px; border-top: 1px solid var(--sbc-line); padding-top: 16px; margin-top: 11px; }
.sbc-cart-totals small { font-size: 10px; color: var(--sbc-muted); }
#sbc-shipping-form { margin: 16px 0; }
#sbc-shipping-form label { display: block; font-size: 11px; margin-bottom: 6px; }
.sbc-shipping-input, .sbc-shipping-fields { display: flex; gap: 8px; }
#sbc-postcode { flex: 1; min-width: 0; border: 1px solid #b9c2ca; background: #fff; padding: 9px 11px; min-height: 43px; width: 100%; }
#sbc-shipping-form button { display: inline-flex; align-items: center; justify-content: center; padding: 10px 17px; min-height: 43px; border: 1px solid var(--sbc-ink); background: var(--sbc-ink); color: white; font-size: 12px; }
#sbc-shipping-rates { margin: 14px 0; }
.sbc-shipping-rate { display: flex; align-items: center; gap: 10px; border: 1px solid var(--sbc-line); padding: 11px; margin: 8px 0; font-size: 12px; cursor: pointer; }
#sbc-shipping-form label.sbc-shipping-rate { display: flex; margin: 8px 0; font-size: 12px; }
.sbc-shipping-rate:has(input:checked) { border-color: #8c99a7; background: #f5f7f9; }
.sbc-shipping-rate input { accent-color: var(--sbc-ink); flex-shrink: 0; }
.sbc-shipping-rate > span { flex: 1; }
.sbc-shipping-rate .sbc-shipping-cost { flex: 0 1 auto; margin-left: auto; text-align: right; }
#sbc-checkout-link { display: flex; width: 100%; margin-top: 20px; }
#sbc-checkout-link[aria-disabled='true'] { opacity: .5; pointer-events: none; cursor: wait; }
.sbc-cart-assurance { color: var(--sbc-muted); font-size: 10px; text-align: center; margin-top: 12px; }
.sbc-cart-continue { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 18px; }
.sbc-cart-continue .sbc-text-link { font-size: 13px; }
.sbc-native-cart-link { font-size: 11px; color: var(--sbc-muted); }
.sbc-cart-notices:empty, #sbc-cart-notices:empty { display: none; }
.sbc-cart-notices, #sbc-cart-notices { font-size: 12px; margin: 13px 0; }
.sbc-cart-notices p, #sbc-cart-notices p { margin: 8px 0; }
.sbc-cart-error { padding: 12px; background: #f8f1ef; border-left: 2px solid #98695e; }
.sbc-cart-error a { display: inline-block; margin-top: 5px; }
.sbc-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 100; width: max-content; max-width: calc(100% - 36px); padding: 12px 20px; background: var(--sbc-ink); color: white; font-size: 12px; text-align: center; box-shadow: 0 4px 25px #0002; }
.sbc-content { padding-block: 42px 70px; min-height: 50vh; }
.sbc-content > h1, .sbc-page-title, .woocommerce-products-header__title { font: 400 clamp(34px,4vw,54px)/1.15 var(--sbc-serif); margin-bottom: 28px; letter-spacing: -.035em; }
.sbc-content p { margin-bottom: 16px; }
/* WooCommerce remains functional; fields, notices and payment controls stay visible. */
.woocommerce { font-family: var(--sbc-sans); }
.woocommerce .woocommerce-breadcrumb { color: var(--sbc-muted); font-size: 11px; padding: 20px 0; margin: 0; }
.woocommerce .woocommerce-breadcrumb a { color: inherit; }
.woocommerce div.product { margin-top: 20px; }
.woocommerce div.product .product_title { font: 400 clamp(35px,3.5vw,51px)/1.1 var(--sbc-serif); letter-spacing: -.035em; margin-bottom: 18px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--sbc-ink); font-size: 22px; margin: 15px 0; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; font-weight: 500; }
.woocommerce div.product p.price del { color: var(--sbc-muted); font-size: 16px; }
.woocommerce div.product form.cart { margin-block: 25px; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 14px; color: #5a6169; }
.woocommerce div.product .sbc-product-enquiry-note { color: var(--sbc-muted); font-size: 13px; margin: 14px 0 18px; }
.woocommerce div.product .product_meta { border-top: 1px solid var(--sbc-line); padding-top: 20px; font-size: 11px; color: var(--sbc-muted); }
.woocommerce div.product .product_meta > span { display: block; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; border-bottom: 1px solid var(--sbc-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: transparent; border-radius: 0; margin: 0 24px 0 0; padding: 0; }
.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 { font-size: 13px; font-weight: 400; padding: 14px 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--sbc-ink); }
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce .related > h2, .woocommerce .upsells > h2 { font: 400 32px/1.2 var(--sbc-serif); margin-bottom: 20px; }
.woocommerce div.product .woocommerce-tabs .panel { font-size: 14px; }
.woocommerce .quantity .qty { width: 65px; min-height: 46px; padding: 8px; border: 1px solid #aeb8c2; background: white; color: var(--sbc-ink); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--sbc-ink); font-size: 15px; line-height: 1.4; font-weight: 500; }
.woocommerce ul.products:has(.sbc-loop-item) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 0; }
.woocommerce ul.products:has(.sbc-loop-item)::before, .woocommerce ul.products:has(.sbc-loop-item)::after { display: none; }
.woocommerce ul.products li.sbc-loop-item { min-width: 0; width: auto !important; float: none; margin: 0; display: flex; }
.woocommerce ul.products li.sbc-loop-item .sbc-product-card { width: 100%; }
.woocommerce ul.products li.sbc-loop-item:nth-child(3n) .sbc-product-card { border-right: 0; }
.woocommerce ul.products li.sbc-loop-item .sbc-product-image img { margin: 0; aspect-ratio: auto; height: 100%; width: 100%; }
.woocommerce ul.products li.product .price { color: var(--sbc-ink); font-size: 15px; }
.woocommerce ul.products li.product .button { font-size: 12px; width: 100%; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: contain; }
.woocommerce span.onsale { background: var(--sbc-ink); border-radius: 0; min-height: 0; min-width: 0; padding: 7px 10px; line-height: 1.4; font-size: 10px; }
.woocommerce form .form-row { padding: 0; margin-bottom: 17px; }
.woocommerce form .form-row label { font-size: 12px; color: var(--sbc-ink); margin-bottom: 5px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce .woocommerce-ordering select, .woocommerce table.cart td.actions .coupon .input-text { background: white; color: var(--sbc-ink); border: 1px solid #b4bec8; padding: 12px; min-height: 45px; border-radius: 0; font-size: 14px; }
.woocommerce form .form-row textarea { min-height: 105px; }
.woocommerce .select2-container .select2-selection--single { border: 1px solid #b4bec8; min-height: 45px; border-radius: 0; height: auto; padding: 7px 5px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { top: 9px; }
.woocommerce form .form-row input[type=checkbox], .woocommerce form .form-row input[type=radio] { width: 16px; height: 16px; accent-color: var(--sbc-ink); }
.woocommerce form .form-row .required { color: #74514a; }
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: #98695e; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { border-top: 2px solid #8697a9; background: #f2f5f8; color: #353d46; padding: 16px 20px 16px 45px; font-size: 13px; list-style: none; }
.woocommerce .woocommerce-error { border-top-color: #98695e; background: #f8f1ef; }
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color: #637a92; }
.woocommerce .woocommerce-error::before { color: #98695e; }
.woocommerce table.shop_table { border: 1px solid var(--sbc-line); border-radius: 0; font-size: 13px; }
.woocommerce table.shop_table th { font-weight: 500; }
.woocommerce table.shop_table td { border-color: var(--sbc-line); padding: 15px 12px; }
.woocommerce table.shop_table .product-name { overflow-wrap: anywhere; }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3, .woocommerce-account h2 { font: 400 30px/1.2 var(--sbc-serif); margin-bottom: 20px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: 15px; }
.woocommerce-checkout #payment { background: #f3f5f8; border-radius: 0; }
.woocommerce-checkout #payment div.payment_box { background: #e5eaf0; font-size: 13px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #e5eaf0; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--sbc-line); padding: 24px; }
.woocommerce-checkout #payment ul.payment_methods label { font-size: 13px; }
.woocommerce-checkout #payment div.form-row { padding: 24px; }
.woocommerce-checkout #place_order { width: 100%; min-height: 50px; }
.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper { font-size: 11px; color: var(--sbc-muted); }
.woocommerce .woocommerce-ordering { margin-bottom: 24px; max-width: 100%; }
.woocommerce .woocommerce-result-count { font-size: 12px; margin-top: 11px; }
.woocommerce a.remove { color: #747d87 !important; }
.woocommerce a.remove:hover { color: white !important; background: #747d87; }
.woocommerce table.cart .product-thumbnail img { width: 70px; object-fit: contain; }
.woocommerce .woocommerce-MyAccount-navigation ul { padding-left: 0; list-style: none; border: 1px solid var(--sbc-line); }
.woocommerce .woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-bottom: 1px solid var(--sbc-line); text-decoration: none; font-size: 13px; }
.woocommerce .woocommerce-MyAccount-navigation .is-active a { background: var(--sbc-silver); }
.woocommerce #reviews #comments h2 { font: 400 30px/1.2 var(--sbc-serif); margin-bottom: 22px; }
.woocommerce #review_form #respond textarea { border: 1px solid var(--sbc-line); padding: 12px; }
.woocommerce .woocommerce-pagination ul { border-color: var(--sbc-line); }
.woocommerce .woocommerce-pagination ul li { border-color: var(--sbc-line); }
.woocommerce .woocommerce-pagination ul li a, .woocommerce .woocommerce-pagination ul li span { padding: 13px; color: var(--sbc-ink); }
.woocommerce .woocommerce-pagination ul li span.current { background: var(--sbc-silver); color: var(--sbc-ink); }
@media (min-width: 1100px) {
  .sbc-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .sbc-product-grid > .sbc-product-card:nth-of-type(3n) { border-right: 1px solid var(--sbc-line); }
  .sbc-product-grid > .sbc-product-card:nth-of-type(4n) { border-right: 0; }
  .woocommerce ul.products:has(.sbc-loop-item) { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .woocommerce ul.products li.sbc-loop-item:nth-child(3n) .sbc-product-card { border-right: 1px solid var(--sbc-line); }
  .woocommerce ul.products li.sbc-loop-item:nth-child(4n) .sbc-product-card { border-right: 0; }
}
@media (min-width: 781px) and (max-width: 1099px) {
  .sbc-categories { gap: 22px; }
}
@media (min-width: 1600px) {
  .sbc-hero { min-height: 610px; }
  .sbc-hero-art { min-height: 555px; }
  .sbc-hero-copy { padding-left: 64px; }
}
@media (max-width: 1080px) {
  .sbc-header .sbc-shell { gap: 20px; }
  .sbc-brand { width: 165px; }
  .sbc-nav { gap: 21px; }
  .sbc-nav a, .sbc-nav button { font-size: 12px; }
  .sbc-header-actions, .sbc-header-tools { gap: 12px; }
  .sbc-hero { min-height: 470px; }
  .sbc-hero h1 { font-size: 45px; }
  .sbc-hero-copy { padding-left: 35px; }
  .sbc-hero-description { font-size: 14px; }
  .sbc-hero-art { min-height: 425px; }
  .sbc-routine { gap: 24px; }
  .sbc-routine-copy { padding-left: 24px; }
  .sbc-routine h2 { font-size: 34px; }
  .sbc-routine button { min-width: 125px; padding-inline: 18px; }
}
@media (max-width: 780px) {
  :root { --sbc-gutter: 23px; }
  html { scroll-padding-top: 82px; }
  .sbc-header .sbc-shell { min-height: 76px; gap: 13px; width: calc(100% - 32px); }
  #sbc-menu-toggle { display: inline-flex; order: -1; }
  .sbc-brand { width: 165px; margin-right: auto; margin-left: auto; }
  .sbc-brand img { max-height: 45px; }
  .sbc-nav { display: none; }
  .sbc-header-actions, .sbc-header-tools { gap: 10px; }
  .sbc-cart-label, .sbc-cart-text { display: none; }
  .sbc-cart-toggle { gap: 3px; }
  .sbc-cart-toggle #sbc-cart-count { font-size: 10px; }
  #sbc-search-toggle svg, .sbc-cart-toggle svg, #sbc-menu-toggle svg { width: 22px; height: 22px; }
  .sbc-hero, .sbc-hero.sbc-shell { display: flex; flex-direction: column; align-items: stretch; width: 100%; margin-top: 0; min-height: 0; }
  .sbc-hero-copy { padding: 34px var(--sbc-gutter) 3px; }
  .sbc-hero .sbc-eyebrow { font-size: 9px; letter-spacing: .2em; }
  .sbc-hero h1 { font-size: clamp(35px,6.7vw,50px); line-height: 1.07; margin: 18px 0 15px; max-width: 600px; }
  .sbc-hero-description { margin-bottom: 24px; font-size: 14px; }
  .sbc-hero-copy .sbc-button { min-width: 0; min-height: 46px; font-size: 14px; padding: 12px 23px; }
  .sbc-hero-copy > .sbc-text-link { font-size: 12px; margin-top: 12px; }
  .sbc-hero-art { height: clamp(250px,58vw,330px); min-height: 0; margin-top: 4px; margin-left: 0; }
  .sbc-hero-art img { object-position: center; object-fit: contain; }
  .sbc-hero-reflection { top: 50%; bottom: auto; height: auto; max-height: 100%; aspect-ratio: 1586 / 992; transform: translateY(-50%); }
  .sbc-hero-ingredients { padding: 15px 14px 20px; gap: 9px; justify-content: center; flex-wrap: wrap; background: none; border-top: 0; font-size: 11px; }
  .sbc-hero-ingredients > * + * { padding-left: 9px; border-left-color: #a4adb7; }
  .sbc-hero-ingredients > :first-child:not(:last-child) { font-size: 10px; }
  .sbc-collection, #colecao { padding-top: 30px; padding-bottom: 29px; }
  .sbc-section-head { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 18px; }
  .sbc-section-head h2 { font-size: clamp(31px,5vw,40px); }
  .sbc-section-head .sbc-text-link { font-size: 12px; }
  .sbc-categories { overflow-x: auto; scrollbar-width: none; gap: 23px; margin-bottom: 18px; max-width: 100%; }
  .sbc-categories::-webkit-scrollbar { display: none; }
  .sbc-categories:has(+ [data-category-select]), .sbc-categories.sbc-desktop-categories { display: none; }
  .sbc-category-mobile, [data-category-select] { display: block; width: 100%; min-height: 44px; padding: 10px 36px 10px 12px; border: 1px solid #b7bec7; color: var(--sbc-ink); background-color: white; font-size: 13px; margin-bottom: 20px; }
  .sbc-category-mobile:has(select) { padding: 0; border: 0; }
  .sbc-category-mobile select { margin: 0; }
  .sbc-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 26px; }
  .woocommerce ul.products:has(.sbc-loop-item) { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 26px; }
  .woocommerce ul.products li.sbc-loop-item:nth-child(3n) .sbc-product-card { border-right: 1px solid var(--sbc-line); }
  .woocommerce ul.products li.sbc-loop-item:nth-child(2n) .sbc-product-card { border-right: 0; }
  .sbc-product-card { padding: 0 12px 5px; border-right: 1px solid var(--sbc-line); }
  .sbc-product-card:nth-of-type(3n) { border-right: 1px solid var(--sbc-line); }
  .sbc-product-card:nth-of-type(2n) { border-right: 0; }
  .sbc-product-card + .sbc-product-card:nth-of-type(3n+1) { padding-top: 0; }
  .sbc-product-image { height: clamp(190px,40vw,300px); margin-bottom: 9px; }
  .sbc-product-name { font-size: 14px; min-height: 45px; margin-bottom: 4px; }
  .sbc-product-volume { font-size: 11px; }
  .sbc-product-price { font-size: 16px; margin-bottom: 14px; }
  .sbc-buy-button { min-height: 43px; font-size: 13px; padding: 11px 10px; gap: 12px; }
  .sbc-whatsapp-link, .sbc-product-card .sbc-wa { font-size: 11px; min-height: 36px; padding-top: 9px; gap: 5px; }
  .sbc-product-card .sbc-wa { min-height: 0; padding: 0; }
  .sbc-wa__link { font-size: 12px; }
  .sbc-product-card .sbc-wa__link { font-size: 11px; gap: 5px; }
  .sbc-whatsapp-link svg { width: 15px; height: 15px; }
  .sbc-routine, .sbc-routine.sbc-shell { width: 100%; padding: 23px var(--sbc-gutter); gap: 18px; grid-template-columns: 29% 1fr; align-items: start; }
  .sbc-routine-image { height: 168px; }
  .sbc-routine-copy { border-left: 0; padding: 3px 0 0; min-width: 0; }
  .sbc-routine .sbc-eyebrow { font-size: 9px; letter-spacing: .18em; margin-bottom: 12px; }
  .sbc-routine h2 { font-size: clamp(28px,4.8vw,38px); line-height: 1.07; margin-bottom: 18px; }
  .sbc-routine-controls, .sbc-goal-controls, .sbc-routine-copy form { gap: 9px; flex-wrap: wrap; }
  .sbc-routine select, #sbc-goal { font-size: 12px; min-height: 43px; padding: 10px 30px 10px 10px; flex-basis: 100%; }
  .sbc-routine button { min-width: 0; min-height: 42px; font-size: 12px; padding: 10px 17px; }
  .sbc-editorial-card .sbc-formula-details { margin-top: 12px; }
  .sbc-formula-details summary { font-size: 12px; min-height: 44px; }
  .sbc-care-info { grid-template-columns: minmax(0,1fr); gap: 27px; padding-block: 42px; }
  .sbc-care-info-intro h2 { font-size: 33px; max-width: 480px; }
  .sbc-care-info-intro > p:not(.sbc-eyebrow) { margin-top: 15px; max-width: 500px; }
  .sbc-care-questions summary { min-height: 64px; padding-block: 17px; gap: 22px; }
  .sbc-care-questions details > p { padding-right: 28px; padding-bottom: 20px; }
  .sbc-trust, .sbc-footer-note { font-size: 10px; padding: 14px; }
  .sbc-footer { padding-top: 28px; }
  .sbc-footer .sbc-shell { gap: 20px; flex-direction: column; }
  .sbc-footer-links { gap: 12px 20px; font-size: 11px; }
  dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  :is(.sbc-dialog-head,.sbc-dialog-header) { padding: 18px 20px; }
  :is(.sbc-dialog-head,.sbc-dialog-header) h2 { font-size: 27px; }
  .sbc-dialog-body { padding: 21px 20px; }
  .sbc-cart-dialog { width: 100%; max-width: 100%; height: 100dvh; max-height: 100dvh; }
  .sbc-cart-dialog :is(.sbc-dialog-head,.sbc-dialog-header) { padding: 18px 20px; }
  .sbc-cart-dialog .sbc-dialog-body { padding: 19px 20px 25px; }
  .sbc-cart-item { gap: 14px; padding: 20px 0; }
  .sbc-cart-item-bottom { flex-wrap: wrap; }
  .sbc-cart-quantity { height: 46px; }
  .sbc-cart-quantity button { width: 44px; min-width: 44px; height: 44px; }
  .sbc-cart-quantity input { height: 44px; }
  .sbc-cart-item h3 { font-size: 21px; }
  .sbc-cart-total-row.is-total, .sbc-total-row.is-total { font-size: 19px; }
  .sbc-compare-controls { gap: 12px; }
  .sbc-compare-controls select, #sbc-compare-a, #sbc-compare-b { font-size: 11px; padding-left: 8px; padding-right: 8px; }
  .sbc-compare-table th { width: 65px; font-size: 9px; }
  .sbc-compare-table td, .sbc-compare-table th { padding: 12px 7px; font-size: 10px; }
  .sbc-compare-table h3 { font-size: 20px; }
  .sbc-compare-table img { height: 110px; }
  .sbc-compare-table .sbc-button { font-size: 10px; padding: 9px 5px; min-height: 38px; }
  #sbc-search-dialog form { flex-wrap: wrap; }
  #sbc-search-dialog .sbc-button { width: 100%; }
  .sbc-content { padding-block: 28px 45px; }
  .woocommerce div.product .product_title { font-size: 37px; margin-top: 20px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { margin-right: 18px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 12px; }
  .woocommerce table.shop_table { font-size: 12px; }
  .woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { float: none; width: 100%; }
  .woocommerce .woocommerce-ordering select { width: 100%; }
  .woocommerce .cart-collaterals .cart_totals { margin-top: 25px; }
  .woocommerce #payment ul.payment_methods { padding: 18px; }
  .woocommerce-checkout #payment div.form-row { padding: 18px; }
}
@media (max-width: 760px) {
  .sbc-categories { display: none; }
}
@media (max-width: 380px) {
  :root { --sbc-gutter: 18px; }
  .sbc-header .sbc-shell { width: calc(100% - 24px); gap: 6px; }
  .sbc-brand { width: 145px; }
  .sbc-header-actions, .sbc-header-tools { gap: 3px; }
  #sbc-menu-toggle, #sbc-search-toggle, .sbc-cart-toggle { min-width: 31px; padding-inline: 2px; }
  .sbc-hero h1 { font-size: 34px; }
  .sbc-hero-description { font-size: 12px; }
  .sbc-hero-art { height: 290px; }
  .sbc-product-card { padding-inline: 9px; }
  .sbc-product-name { font-size: 12px; min-height: 41px; }
  .sbc-product-price { font-size: 15px; }
  .sbc-product-image { height: 180px; }
  .sbc-buy-button { font-size: 12px; gap: 7px; }
  .sbc-routine { gap: 13px; grid-template-columns: 28% 1fr; }
  .sbc-routine h2 { font-size: 27px; }
  .sbc-cart-dialog :is(.sbc-dialog-head,.sbc-dialog-header), .sbc-cart-dialog .sbc-dialog-body { padding-inline: 17px; }
  .sbc-cart-progress { gap: 11px; font-size: 9px; }
}
/* The homepage selection is a native shelf; shop archives keep their grid. */
@media (max-width: 760px) {
  .sbc-collection .sbc-product-grid {
    width: 100%; max-width: 100%; min-width: 0;
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 10px) / 2);
    gap: 0 10px; overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scroll-padding-inline: 0;
    padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: #b4bdc7 #f0f3f6;
  }
  .sbc-collection .sbc-product-grid > .sbc-product-card {
    min-width: 0; width: 100%; padding: 0 10px 5px;
    border-right: 1px solid var(--sbc-line); scroll-snap-align: start;
  }
  .sbc-collection .sbc-product-grid > .sbc-product-card:last-of-type { border-right: 0; }
  .sbc-collection .sbc-product-image { height: 185px; }
  .sbc-collection .sbc-product-name { font-size: 13px; min-height: 56px; }
}
@media (max-width: 380px) {
  .sbc-collection .sbc-product-image { height: 165px; }
}
/* Editorial disclosure navigation: actual catalog terms supplied by WordPress. */
.sbc-nav-item { display: flex; align-items: center; }
.sbc-nav .sbc-mega-trigger { display: inline-flex; align-items: center; gap: 9px; }
.sbc-nav-chevron { display: inline-block; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); flex-shrink: 0; }
.sbc-mega-trigger[aria-expanded='true'] { text-decoration: underline; text-underline-offset: 6px; }
.sbc-mega-trigger[aria-expanded='true'] .sbc-nav-chevron, .sbc-mobile-section[open] > summary .sbc-nav-chevron { transform: rotate(225deg) translate(-1px,-1px); }
.sbc-mega-panel { position: absolute; top: 100%; left: 0; right: 0; z-index: 42; max-height: var(--sbc-menu-max-height,calc(100dvh - 100px)); overflow-y: auto; overscroll-behavior: contain; background: #fffffff8; border-top: 1px solid var(--sbc-line); border-bottom: 1px solid #cdd6df; box-shadow: 0 16px 26px #2335480d; }
.sbc-mega-panel > .sbc-mega-inner.sbc-shell { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,2.2fr); gap: 45px; min-height: 0; padding-block: 32px; align-items: start; }
.sbc-mega-intro .sbc-eyebrow { color: var(--sbc-muted); font-size: 9px; margin-bottom: 14px; }
.sbc-mega-intro h2 { font: 400 32px/1.12 var(--sbc-serif); letter-spacing: -.035em; max-width: 280px; }
.sbc-mega-description { color: var(--sbc-muted); font-size: 12px; line-height: 1.8; margin-top: 15px; max-width: 280px; }
.sbc-nav .sbc-mega-intro .sbc-text-link { display: inline-flex; font-size: 12px; padding: 3px 0; margin-top: 18px; text-decoration: underline; }
.sbc-mega-content { min-width: 0; position: relative; padding-top: 8px; padding-right: 32px; }
.sbc-nav .sbc-mega-close { position: absolute; right: -5px; top: -17px; width: 36px; height: 36px; padding: 8px; display: grid; place-items: center; }
.sbc-mega-close svg { width: 17px; height: 17px; }
.sbc-mega-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px 30px; }
.sbc-mega-group { min-width: 0; }
.sbc-mega-group h3 { font: 600 13px/1.5 var(--sbc-sans); margin: 0 0 7px; }
.sbc-mega-group ul { list-style: none; margin: 0; padding: 0; }
.sbc-nav .sbc-mega-group h3 a { font-weight: 600; padding: 5px 0; }
.sbc-nav .sbc-mega-group a { display: block; font-size: 12px; line-height: 1.45; padding: 7px 0; white-space: normal; text-decoration: none; overflow-wrap: anywhere; }
.sbc-nav .sbc-mega-group li a { color: var(--sbc-muted); }
.sbc-nav .sbc-mega-group a:hover { color: var(--sbc-ink); text-decoration: underline; text-underline-offset: 4px; }
.sbc-mega-footer { border-top: 1px solid var(--sbc-line); padding-top: 16px; margin-top: 23px; }
.sbc-nav .sbc-mega-footer a { display: inline-flex; gap: 12px; font-size: 11px; color: var(--sbc-muted); padding: 3px 0; }
.sbc-mobile-section { border-bottom: 1px solid var(--sbc-line); }
.sbc-mobile-section > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; padding: 17px 0; min-height: 56px; font-size: 15px; }
.sbc-mobile-section > summary::-webkit-details-marker { display: none; }
.sbc-mobile-section-content { padding-bottom: 15px; }
.sbc-mobile-menu .sbc-mobile-view-all { font-size: 12px; color: var(--sbc-muted); padding: 6px 0 13px; min-height: 44px; }
.sbc-mobile-group { padding: 7px 0; }
.sbc-mobile-group h3 { font-size: 13px; font-weight: 600; }
.sbc-mobile-group ul { list-style: none; margin: 0; padding: 0 0 0 13px; border-left: 1px solid var(--sbc-line); }
.sbc-mobile-menu .sbc-mobile-group a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 12px; line-height: 1.45; }
.sbc-mobile-menu .sbc-mobile-group h3 a { font-size: 13px; font-weight: 600; }
.sbc-mobile-menu .sbc-mobile-group li a { color: var(--sbc-muted); }
.sbc-no-js .sbc-mega-trigger { display: none; }
/* Collapsible catalog controls retain the server's normal GET form. */
.sbc-catalog-layout { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 28px; }
.sbc-catalog-results { min-width: 0; }
.sbc-catalog-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; clear: both; margin-bottom: 22px; }
.sbc-active-filters { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.sbc-filter-chip { display: inline-flex; align-items: center; gap: 10px; min-height: 34px; padding: 6px 10px; border: 1px solid var(--sbc-line); background: #f7f9fb; color: var(--sbc-muted); text-decoration: none; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.sbc-filter-chip:hover { border-color: #9ba9b8; color: var(--sbc-ink); }
.sbc-filter-chip > :last-child { font-size: 17px; flex-shrink: 0; }
.sbc-filter-clear { margin-left: auto; font-size: 11px; color: var(--sbc-muted); }
.sbc-filter-reset { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 10px 0; font-size: 12px; color: var(--sbc-muted); }
.sbc-catalog-layout.is-filter-open, .sbc-no-js .sbc-catalog-layout { grid-template-columns: 225px minmax(0,1fr); }
.sbc-catalog-layout.is-filter-open > .sbc-catalog-results, .sbc-no-js .sbc-catalog-layout > .sbc-catalog-results { grid-column: 2; }
[data-filter-toggle] { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 43px; padding: 10px 17px; background: white; border: 1px solid #aeb9c4; color: var(--sbc-ink); font-size: 12px; }
[data-filter-toggle][aria-expanded='true'] { border-color: var(--sbc-ink); background: var(--sbc-silver); }
#sbc-catalog-filters { min-width: 0; padding-right: 23px; border-right: 1px solid var(--sbc-line); }
#sbc-catalog-filters > header, .sbc-filter-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
#sbc-catalog-filters h2 { font: 400 28px/1.15 var(--sbc-serif); letter-spacing: -.025em; }
#sbc-catalog-filters [data-filter-close] { display: inline-flex; justify-content: center; align-items: center; width: 36px; height: 36px; background: transparent; border: 0; padding: 8px; }
#sbc-catalog-filters [data-filter-close] svg { width: 17px; height: 17px; }
#sbc-catalog-filters fieldset { min-width: 0; border: 0; padding: 12px 0; margin: 0; }
#sbc-catalog-filters legend { font-size: 12px; font-weight: 600; margin-bottom: 8px; padding: 0; }
#sbc-catalog-filters label { display: block; font-size: 12px; line-height: 1.6; padding: 6px 0; }
#sbc-catalog-filters input[type='checkbox'], #sbc-catalog-filters input[type='radio'] { width: 16px; height: 16px; accent-color: var(--sbc-ink); vertical-align: middle; margin-right: 7px; }
#sbc-catalog-filters select, #sbc-catalog-filters input[type='search'] { width: 100%; min-width: 0; min-height: 42px; padding: 9px 10px; border: 1px solid #b5bec8; background: white; color: var(--sbc-ink); font-size: 12px; }
#sbc-catalog-filters details { border-top: 1px solid var(--sbc-line); padding: 10px 0; }
#sbc-catalog-filters summary { cursor: pointer; font-size: 13px; padding: 7px 0; }
#sbc-catalog-filters button[type='submit'] { width: 100%; margin-top: 15px; }
.sbc-no-js #sbc-catalog-filters[hidden] { display: block !important; }
.sbc-no-js [data-filter-toggle], .sbc-no-js [data-filter-close] { display: none; }
@media (max-width: 1100px) {
  .sbc-header > .sbc-shell { width: calc(100% - 36px); min-height: 76px; gap: 15px; }
  .sbc-header .sbc-nav { display: none; }
  #sbc-menu-toggle { display: inline-flex; order: -1; }
  .sbc-header .sbc-brand { width: 170px; margin-left: auto; margin-right: auto; }
  .sbc-header .sbc-brand img { max-height: 45px; }
  .sbc-cart-label, .sbc-cart-text { display: none; }
  .sbc-header-actions { gap: 10px; }
  .sbc-mobile-menu { max-height: var(--sbc-menu-max-height,calc(100dvh - 88px)); overflow-y: auto; overscroll-behavior: contain; padding: 10px var(--sbc-gutter) 24px; }
  body.sbc-menu-open { overflow: hidden; }
  .sbc-no-js #sbc-mobile-menu[hidden] { display: block !important; position: static; max-height: none; box-shadow: none; }
  .sbc-no-js #sbc-menu-toggle { display: none; }
}
@media (max-width: 780px) {
  .sbc-catalog-layout.is-filter-open, .sbc-no-js .sbc-catalog-layout { grid-template-columns: minmax(0,1fr); }
  .sbc-catalog-layout.is-filter-open > .sbc-catalog-results, .sbc-no-js .sbc-catalog-layout > .sbc-catalog-results { grid-column: auto; }
  #sbc-catalog-filters { position: fixed; inset: 0 0 0 auto; z-index: 71; width: min(370px,100%); height: 100dvh; max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; padding: 23px; border-right: 0; background: white; }
  body.sbc-filters-open { overflow: hidden; }
  body.sbc-filters-open::after { content: ''; position: fixed; inset: 0; z-index: 70; background: #2335484d; }
  .sbc-no-js #sbc-catalog-filters { position: static; width: 100%; height: auto; max-height: none; padding: 0 0 25px; border-bottom: 1px solid var(--sbc-line); }
}
@media (max-width: 380px) {
  .sbc-header > .sbc-shell { width: calc(100% - 24px); gap: 6px; }
  .sbc-header .sbc-brand { width: 145px; }
  .sbc-header-actions { gap: 3px; }
}
/* Open editorial routine: two real rituals, with a native skin disclosure. */
.sbc-guidance.sbc-shell { position: relative; padding-block: 12px 20px; background: white; }
.sbc-guidance-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.sbc-guidance h2 { font: 400 36px/1.12 var(--sbc-serif); letter-spacing: -.035em; }
.sbc-guidance-picker { position: relative; z-index: 5; min-width: 145px; }
.sbc-guidance-picker > summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 44px; padding: 9px 2px 9px 12px; border-bottom: 1px solid #cbd5df; color: #626e7b; font-size: 12px; line-height: 1.5; list-style: none; cursor: pointer; }
.sbc-guidance-picker > summary::-webkit-details-marker { display: none; }
.sbc-guidance-picker[open] > summary { color: var(--sbc-ink); border-bottom-color: #778a9c; }
.sbc-guidance-picker[open] .sbc-nav-chevron { transform: rotate(225deg) translate(-1px,-1px); }
.sbc-guidance-picker-panel { position: absolute; right: 0; top: calc(100% + 8px); width: 220px; max-width: calc(100vw - 36px); max-height: min(310px,60dvh); overflow-y: auto; overscroll-behavior: contain; padding: 7px 15px; border: 1px solid #dce4ec; background: #fffffff5; backdrop-filter: blur(12px); box-shadow: 0 12px 25px #344a6412; }
.sbc-guidance-picker-panel ul { list-style: none; padding: 0; margin: 0; }
.sbc-guidance-picker-panel a { display: flex; align-items: center; min-height: 44px; padding: 9px 3px; color: #626e7b; text-decoration: none; font-size: 12px; line-height: 1.5; }
.sbc-guidance-picker-panel li + li { border-top: 1px solid #edf0f4; }
.sbc-guidance-picker-panel a:hover { color: var(--sbc-ink); text-decoration: underline; text-underline-offset: 4px; }
.sbc-guidance-duo { position: relative; display: block; isolation: isolate; height: 240px; overflow: hidden; background: #f1f4f7; }
.sbc-guidance-moment-card { position: absolute; top: 0; bottom: 0; display: block; width: 60%; min-width: 0; overflow: hidden; color: var(--sbc-ink); text-decoration: none; }
/* Complementary local coordinates meet globally at 58% top / 42% bottom. */
.sbc-guidance-manha { left: 0; clip-path: polygon(0 0,calc(100% * 29 / 30) 0,70% 100%,0 100%); }
.sbc-guidance-noite { right: 0; clip-path: polygon(30% 0,100% 0,100% 100%,calc(100% / 30) 100%); }
/* Keep original US packshot pixels separate from the generated setting. */
.sbc-guidance-scene { position: absolute; inset: 0; display: block; transform: scale(1); transition: transform 600ms ease-out; }
.sbc-guidance-backdrop { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 61%; }
.sbc-guidance-product { position: absolute; display: block; height: 93%; bottom: 3%; left: 50%; translate: -50% 0; isolation: isolate; }
.sbc-guidance-product::after { content: ''; position: absolute; inset: auto -9% -3px; height: 6px; background: radial-gradient(ellipse,#10141a88 0%,#10141a33 45%,#10141a00 72%); border-radius: 50%; z-index: -1; }
.sbc-guidance-product-silhouette { position: absolute; inset: 0; display: block; overflow: hidden; }
.sbc-guidance-product-silhouette > img { position: absolute; display: block; max-width: none; object-fit: fill; }
/* CSS silhouettes omit the white studio canvas and promotional badge;
   the source photos and every label pixel remain unchanged. */
.sbc-guidance-manha .sbc-guidance-product { aspect-ratio: 342 / 1050; }
.sbc-guidance-manha .sbc-guidance-product-silhouette { clip-path: polygon(50% 0,59% .5%,65% 2%,69% 4%,69% 17.3%,82% 17.8%,83% 28.5%,85% 29.6%,83% 30.5%,78% 31%,80% 33%,77% 35.5%,83% 38%,90% 41%,95% 44%,99% 48%,99.5% 96%,98% 98%,92% 99%,75% 99.7%,50% 100%,25% 99.7%,8% 99%,2% 98%,.5% 96%,1% 48%,5% 44%,10% 41%,17% 38%,23% 35.5%,20% 33%,22% 31%,17% 30.5%,15% 29.6%,17% 28.5%,17.5% 17.8%,31% 17.3%,31% 4%,35% 2%,41% .5%); }
.sbc-guidance-manha .sbc-guidance-product-silhouette > img { width: 409.3567%; height: 133.3333%; left: -154.6784%; top: -24.2857%; }
/* Full normalized bottle, close to the morning bottle's visible height. */
.sbc-guidance-noite .sbc-guidance-night-product { height: 90%; bottom: 3%; aspect-ratio: 298 / 900; }
.sbc-guidance-night-product > .sbc-guidance-complete-bottle { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.sbc-guidance-photo-captions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 8px; color: #737d87; font: 400 11px/16px var(--sbc-sans); }
.sbc-guidance-photo-captions > span { min-width: 0; overflow-wrap: anywhere; }
.sbc-guidance-photo-captions > span:last-child { text-align: right; }

.sbc-guidance-card-label { position: absolute; bottom: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 18px; padding: 8px 13px; background: #fffffff0; border: 1px solid #ffffffa6; backdrop-filter: blur(7px); }
.sbc-guidance-manha .sbc-guidance-card-label { left: 20px; }
.sbc-guidance-noite .sbc-guidance-card-label { right: 20px; }
.sbc-guidance-moment-card h3 { font: 400 25px/1.2 var(--sbc-serif); letter-spacing: -.02em; margin: 0; }
.sbc-guidance-card-label > span { font-size: 18px; line-height: 1; color: #6d7b88; }
.sbc-guidance-duo::after { content: ''; position: absolute; inset: 0; z-index: 3; background: #ffffffe6; clip-path: polygon(calc(58% - .6px) 0,calc(58% + .6px) 0,calc(42% + .6px) 100%,calc(42% - .6px) 100%); pointer-events: none; }
.sbc-guidance-moment-card:focus-visible { outline: none; }
.sbc-guidance-moment-card:focus-visible .sbc-guidance-card-label { outline: 2px solid var(--sbc-focus); outline-offset: 3px; }
.sbc-guidance-moment-card:focus-visible .sbc-guidance-scene { transform: scale(1.04); }
@media (hover: hover) and (pointer: fine) {
  .sbc-guidance-moment-card:hover .sbc-guidance-scene { transform: scale(1.04); }
}
@media (max-width: 780px) {
  .sbc-guidance.sbc-shell { padding-block: 13px 20px; }
  .sbc-guidance-head { gap: 16px; margin-bottom: 15px; }
  .sbc-guidance h2 { font-size: 32px; }
  .sbc-guidance-picker { min-width: 124px; }
  .sbc-guidance-picker > summary { padding-left: 8px; gap: 15px; }
  .sbc-guidance-duo { height: 220px; }
  .sbc-guidance-moment-card { width: 70%; }
  /* Mobile coordinates share the stronger 65% top / 35% bottom seam. */
  .sbc-guidance-manha { clip-path: polygon(0 0,calc(100% * 13 / 14 + 1px) 0,calc(50% + 1px) 100%,0 100%); }
  .sbc-guidance-noite { clip-path: polygon(50% 0,100% 0,100% 100%,calc(100% / 14) 100%); }
  .sbc-guidance-duo::after { clip-path: polygon(calc(65% - .6px) 0,calc(65% + .6px) 0,calc(35% + .6px) 100%,calc(35% - .6px) 100%); }
  .sbc-guidance-backdrop { position: absolute; left: 0; top: -30%; height: 160%; object-position: center; }
  .sbc-guidance-product { height: 72%; bottom: 5%; }
  .sbc-guidance-manha .sbc-guidance-product { left: 38%; }
  .sbc-guidance-noite .sbc-guidance-night-product { height: 68%; bottom: 5%; left: 62%; }
  .sbc-guidance-manha .sbc-guidance-backdrop { object-position: 56% center; }
  .sbc-guidance-noite .sbc-guidance-backdrop { object-position: 44% center; }
  .sbc-guidance-card-label { top: 13px; bottom: auto; padding: 6px; gap: 8px; }
  .sbc-guidance-manha .sbc-guidance-card-label { left: 8px; }
  .sbc-guidance-noite .sbc-guidance-card-label { right: 8px; }
  .sbc-guidance-moment-card h3 { font-size: 20px; }
  .sbc-guidance-card-label > span { font-size: 13px; }
}
@media (max-width: 380px) {
  .sbc-guidance h2 { font-size: 29px; }
  .sbc-guidance-picker { min-width: 118px; }
  .sbc-guidance-duo { height: 210px; }
}
/* Product detail: native gallery, forms, review tabs and catalog data. */
body.single-product .sbc-woocommerce { padding-top: 13px; }
body.single-product .sbc-woocommerce .woocommerce-breadcrumb { padding: 10px 0 17px; font-size: 11px; line-height: 1.6; color: #79818a; }
body.single-product .sbc-woocommerce div.product { margin-top: 0; }
body.single-product .sbc-woocommerce div.product div.images { width: 50%; margin-bottom: 32px; }
body.single-product .sbc-woocommerce div.product div.summary { width: 45%; margin-bottom: 35px; }
body.single-product .woocommerce-product-gallery__image { isolation: isolate; border: 1px solid #dde4eb; background: radial-gradient(ellipse at 50% 42%,#fcfdfe 0%,#f1f4f7 72%); }
body.single-product .woocommerce-product-gallery__image > a { display: block; padding: 18px; }
body.single-product .sbc-woocommerce div.product div.images .woocommerce-product-gallery__image > a > img { width: 100%; height: clamp(360px,31vw,445px); object-fit: contain; object-position: center; mix-blend-mode: multiply; }
body.single-product .woocommerce-product-gallery__trigger { border: 1px solid #d3dce5; box-shadow: none; }
body.single-product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px !important; }
body.single-product .flex-control-thumbs li { max-width: 80px; border: 1px solid var(--sbc-line); }
body.single-product .sbc-woocommerce div.product .product_title { font: 400 clamp(35px,3.2vw,47px)/1.08 var(--sbc-serif); letter-spacing: -.035em; margin: 4px 0 9px; }
body.single-product .summary .sbc-product-descriptor { font-size: 14px; line-height: 1.65; font-weight: 400; color: #69727c; margin: 0 0 11px; }
.sbc-pdp-facts { margin: 12px 0 18px; }
body.single-product .summary .sbc-pdp-volume { margin: 0 0 9px; font-size: 11px; line-height: 1.5; letter-spacing: .025em; color: var(--sbc-muted); }
.sbc-pdp-actives { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 0; padding: 0; }
.sbc-pdp-actives li { display: inline-flex; align-items: center; min-height: 29px; max-width: 100%; padding: 5px 10px; border: 1px solid #dce3ea; background: #f7f9fb; color: #5e6975; border-radius: 20px; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
body.single-product .sbc-woocommerce div.product p.price { font-size: 23px; font-weight: 500; letter-spacing: -.015em; margin: 15px 0 10px; }
body.single-product .summary .sbc-reference-price-note { margin-top: 4px; font-size: 11px; letter-spacing: 0; }
body.single-product .summary .sbc-reference-enquiry-note, body.single-product .summary .sbc-product-enquiry-note { color: var(--sbc-muted); font-size: 12px; line-height: 1.75; margin: 9px 0 15px; }
body.single-product .summary .woocommerce-product-details__short-description { color: #65707c; font-size: 13px; line-height: 1.85; }
body.single-product .summary .woocommerce-product-details__short-description p { margin-bottom: 12px; }
body.single-product .summary .sbc-wa { margin: 8px 0 20px; }
body.single-product .summary .sbc-wa__link { min-height: 44px; gap: 8px; border: 0; color: #737d87; font-size: 12px; text-decoration: none; }
body.single-product .summary .sbc-wa__link:hover { color: var(--sbc-ink); text-decoration: underline; text-underline-offset: 4px; }
body.single-product .sbc-woocommerce div.product form.cart { margin: 20px 0; }
body.single-product .summary .single_add_to_cart_button { min-height: 47px; }
body.single-product .summary .product_meta { color: #85909b; font-size: 10px; line-height: 1.9; padding-top: 17px; margin-top: 18px; }
body.single-product .summary .product_meta a { color: #717c87; text-decoration: none; }
body.single-product .summary .product_meta a:hover { text-decoration: underline; }
body.single-product .summary .sbc-reference-options { padding: 15px 0; margin: 20px 0; }
body.single-product .summary .sbc-reference-options h2 { font-size: 24px; }
body.single-product .summary .sbc-reference-options li { padding: 9px 0; font-size: 12px; }
body.single-product .sbc-woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 28px; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; margin: 26px 0 23px; padding: 0; }
body.single-product .sbc-woocommerce div.product .woocommerce-tabs ul.tabs li { flex-shrink: 0; margin: 0; }
body.single-product .sbc-woocommerce div.product .woocommerce-tabs ul.tabs li a { display: flex; align-items: center; min-height: 48px; padding: 13px 0; font-size: 13px; white-space: nowrap; }
body.single-product .sbc-woocommerce div.product .woocommerce-tabs .panel { line-height: 1.85; color: #596571; }
body.single-product .sbc-woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 29px; color: var(--sbc-ink); }
body.single-product .woocommerce-product-attributes { border-collapse: collapse; width: 100%; }
body.single-product .woocommerce-product-attributes th, body.single-product .woocommerce-product-attributes td { border-color: var(--sbc-line); padding: 13px 12px; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
body.single-product .woocommerce-product-attributes th { width: 150px; font-weight: 500; }
body.single-product .woocommerce-product-attributes td p { margin: 0; }
@media (max-width: 780px) {
  body.single-product .sbc-woocommerce { padding-top: 5px; }
  body.single-product .sbc-woocommerce .woocommerce-breadcrumb { padding: 8px 0 13px; font-size: 10px; }
  body.single-product .sbc-woocommerce div.product div.images, body.single-product .sbc-woocommerce div.product div.summary { float: none; width: 100%; }
  body.single-product .sbc-woocommerce div.product div.images { margin-bottom: 21px; }
  body.single-product .woocommerce-product-gallery__image > a { padding: 12px; }
  body.single-product .sbc-woocommerce div.product div.images .woocommerce-product-gallery__image > a > img { height: 260px; }
  body.single-product .sbc-woocommerce div.product .product_title { font-size: 35px; line-height: 1.08; margin: 0 0 8px; }
  body.single-product .summary .sbc-product-descriptor { font-size: 13px; margin-bottom: 9px; }
  .sbc-pdp-facts { margin: 10px 0 14px; }
  .sbc-pdp-actives { gap: 6px; }
  .sbc-pdp-actives li { min-height: 27px; padding: 4px 9px; }
  body.single-product .sbc-woocommerce div.product p.price { font-size: 22px; margin: 12px 0 8px; }
  body.single-product .summary .sbc-reference-enquiry-note { margin: 8px 0 13px; }
  body.single-product .summary .sbc-wa { margin: 13px 0 18px; }
  body.single-product .summary .product_meta { margin-top: 14px; }
  body.single-product .sbc-woocommerce div.product .woocommerce-tabs ul.tabs { gap: 23px; margin-top: 19px; }
  body.single-product .sbc-woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 12px; }
  body.single-product .sbc-woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 27px; }
  body.single-product .woocommerce-product-attributes th { width: 96px; }
}
@media (max-width: 380px) {
  body.single-product .sbc-woocommerce div.product .product_title { font-size: 32px; }
  body.single-product .sbc-woocommerce div.product div.images .woocommerce-product-gallery__image > a > img { height: 245px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .sbc-hero-reflection::before, .sbc-hero-reflection::after { display: none; }
  .sbc-layered-hero > .sbc-glass-layer { animation: none !important; transform: none; will-change: auto; }
  .sbc-guidance-scene { transition: none !important; transform: none !important; }
}
