/* Scentolic experience: editorial fragrance retail, native WooCommerce underneath. */
:root {
	--sc-x-paper: #fbf8f1;
	--sc-x-ivory: #f1eadf;
	--sc-x-stone: #e6ddd0;
	--sc-x-ink: #28251f;
	--sc-x-muted: #716c63;
	--sc-x-rule: #d8cfc2;
	--sc-x-accent: #9b7952;
	--sc-x-serif: var(--sc-font-display, "Manrope", Arial, sans-serif);
	--sc-x-gutter: clamp(22px, 5.6vw, 82px);
}
.sc-experience { color: var(--sc-x-ink); }
.sc-experience img { display: block; max-width: 100%; }
.sc-experience a { color: inherit; }
.sc-wrap { width: min(calc(100% - 2 * var(--sc-x-gutter)), 1320px); margin-inline: auto; }
.sc-section { padding-block: clamp(40px, 5vw, 70px); }
.sc-eyebrow { margin: 0 0 14px; color: var(--sc-x-accent); font-size: 9px; font-weight: 650; letter-spacing: .19em; line-height: 1.5; text-transform: uppercase; }
.sc-section h2, .sc-match-intro h2, .sc-trust-heading h2, .sc-faq-intro h2, .sc-support h2 {
	margin: 0; font-family: var(--sc-x-serif); font-size: clamp(1.85rem, 3.3vw, 3.25rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.16;
}
.sc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.sc-section-head > p { max-width: 330px; margin: 0 0 4px; color: var(--sc-x-muted); font-size: 13px; line-height: 1.8; }
.sc-section-head h2 { max-width: 16ch; }
.sc-text-link { display: inline-flex; align-items: center; gap: 12px; padding-block: 9px; border-bottom: 1px solid currentColor; font-size: 10px; font-weight: 650; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.sc-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 22px; padding: 12px 19px; border: 1px solid transparent; font-size: 9px; font-weight: 650; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; transition: transform .2s, opacity .2s; }
.sc-button span { font-size: 16px; }
.sc-button--ivory { border-color: var(--sc-x-paper); background: var(--sc-x-paper); color: var(--sc-x-ink) !important; }
.sc-button--ivory:hover { background: transparent; color: var(--sc-x-paper) !important; }
.sc-button--dark { border-color: var(--sc-x-ink); background: var(--sc-x-ink); color: var(--sc-x-paper) !important; }
.sc-button--dark:hover { background: transparent; color: var(--sc-x-ink) !important; }

/* Header keeps the established theme.js hooks intact. */
.sc-announcement { min-height: 28px; padding-block: 3px; font-size: 9px; letter-spacing: .11em; }
.sc-announcement--preview { background: #762f27; color: #fff8ed; font-size: 9px; letter-spacing: .08em; }
.sc-brand-messages { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 3px 12px; background: #e8dfd1; color: #595044; font-size: 10px; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
[data-message-current] { transition: opacity .18s ease; }
[data-message-current].sc-message-changing { opacity: 0; }
.sc-site-header { position: relative; top: auto; background: var(--sc-x-paper); backdrop-filter: none; }
.sc-header__inner { min-height: 88px; grid-template-columns: minmax(130px, 1fr) minmax(0, 3fr) minmax(132px, 1fr); gap: 18px; }
.sc-site-brand { justify-content: flex-start; }
.sc-brand-link { display: inline-flex; align-items: center; text-decoration: none; }
.sc-site-brand .scentolic-brand-logo, .site-footer__brand .scentolic-brand-logo { width: min(200px, 100%); height: auto; max-height: 64px; object-fit: contain; }
.sc-header__inner .primary-navigation { justify-self: center; }
.sc-header-search { display: grid; grid-template-columns: 1fr minmax(260px, 620px) 1fr; align-items: center; gap: 22px; padding-block: 0 19px; }
.sc-search-prompt { grid-column: 2; margin: 0 0 -2px; color: var(--sc-x-muted); font-family: var(--sc-x-serif); font-size: 14px; font-weight: 500; font-style: normal; }
.sc-header-search .search-form { grid-column: 2; grid-row: 2; border-bottom-color: #b9ad9c; }
.sc-header-search[hidden] { display: none; }
.sc-header-search .search-field { min-height: 44px; font-size: 13px; }
.sc-header-search .search-submit { color: var(--sc-x-accent); }
.sc-header-search .woocommerce-product-search { grid-column: 2; grid-row: 2; display: flex; align-items: center; gap: 10px; padding: 4px; border: 1px solid #b9ad9c; }
.sc-header-search .woocommerce-product-search .search-field { flex: 1; min-width: 0; padding: 10px; border: 0; background: transparent; }
.sc-header-search .woocommerce-product-search button { min-height: 44px; padding: 8px 20px; border: 0; background: #28251f; color: #fffaf2; font-size: 11px; cursor: pointer; }
.search-toggle[aria-expanded="true"] { color: var(--sc-x-accent); }

/* Campaign stage */
.sc-hero { position: relative; color: #fffaf2; background: #51483e; }
.sc-hero-carousel { position: relative; }
.sc-hero-track { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sc-hero-track::-webkit-scrollbar, .sc-carousel-track::-webkit-scrollbar { display: none; }
.sc-hero-slide { position: relative; display: flex; flex: 0 0 100%; min-height: clamp(470px, 53vw, 690px); align-items: center; overflow: hidden; scroll-snap-align: start; }
.sc-hero-image, .sc-hero-shade { position: absolute; inset: 0; }
.sc-hero-image picture { display: block; width: 100%; height: 100%; }
.sc-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.sc-hero-shade { background: linear-gradient(90deg, rgb(31 28 23 / 67%) 0%, rgb(31 28 23 / 39%) 41%, rgb(31 28 23 / 4%) 83%), linear-gradient(0deg, rgb(30 27 23 / 16%), transparent 42%); }
.sc-hero-copy { position: relative; z-index: 1; width: min(590px, 65%); padding: 72px max(var(--sc-x-gutter), calc((100vw - 1320px) / 2)); }
.sc-hero-copy .sc-eyebrow { color: #ead7b7; }
.sc-hero-copy h1, .sc-hero-copy h2 { max-width: 16ch; margin: 0; font-family: var(--sc-x-serif); font-size: clamp(2.75rem, 4.8vw, 4.5rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.1; }
.sc-hero-text { max-width: 390px; margin: 20px 0 26px; color: rgb(255 250 242 / 88%); font-size: 14px; line-height: 1.8; }
.sc-editorial-note, .sc-image-credit { position: absolute; z-index: 2; right: 16px; bottom: 12px; margin: 0; color: rgb(255 250 242 / 84%); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.sc-hero-controls { position: absolute; right: var(--sc-x-gutter); bottom: 25px; z-index: 3; display: flex; align-items: center; gap: 10px; }
.sc-hero-controls .sc-carousel-arrow { padding: 0; line-height: 0; }
.sc-hero-controls .sc-carousel-arrow svg { display: block; width: 18px; height: 18px; margin: 0; }
.sc-carousel-arrow, .sc-carousel-pause, .sc-carousel-dots button, .sc-review-controls button, .sc-inline-controls button { display: inline-grid; min-width: 36px; min-height: 36px; place-items: center; border: 1px solid rgb(255 250 242 / 55%); border-radius: 50%; background: transparent; color: inherit; cursor: pointer; font-size: 14px; }
.sc-carousel-dots { display: flex; gap: 6px; }
.sc-carousel-dots button { min-width: 7px; width: 7px; min-height: 7px; height: 7px; padding: 0; border: 0; background: rgb(255 250 242 / 45%); }
.sc-carousel-dots button[aria-current="true"] { background: #fffaf2; }
.sc-carousel-pause { min-width: auto; min-height: 32px; padding: 0 9px; border-radius: 2px; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }

/* Discovery shortcuts */
.sc-discovery { background: var(--sc-x-paper); }
.sc-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sc-category-tile { position: relative; display: flex; min-height: clamp(190px, 22vw, 290px); flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 21px; background: #d8cbbb; color: #fffaf2 !important; isolation: isolate; text-decoration: none; }
.sc-category-tile:nth-child(2) { background: #aba392; }
.sc-category-tile:nth-child(3) { background: #c5b6a3; }
.sc-category-tile:nth-child(4) { background: #8c8373; }
.sc-category-tile::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(34 30 25 / 58%), transparent 65%); content: ""; }
.sc-category-tile img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.sc-category-tile:hover img { transform: scale(1.035); }
.sc-category-name { max-width: 12ch; font-family: var(--sc-x-serif); font-size: clamp(21px, 2vw, 29px); font-weight: 600; letter-spacing: -.025em; line-height: 1.15; }
.sc-category-arrow { position: absolute; right: 18px; bottom: 18px; font-size: 18px; }
.sc-category-tile .sc-image-credit { right: 8px; bottom: 7px; font-size: 7px; }
.sc-designers { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 24px; margin-top: 32px; padding-top: 19px; border-top: 1px solid var(--sc-x-rule); }
.sc-designers .sc-eyebrow { margin: 0; }
.sc-designer-links { display: flex; flex-wrap: wrap; gap: 9px 26px; }
.sc-designer-links a { display: inline-flex; align-items: center; gap: 8px; font-family: var(--sc-x-serif); font-size: 17px; text-decoration: none; }
.sc-designer-links a span { color: var(--sc-x-accent); font-family: sans-serif; font-size: 11px; }

/* Review carousels */
.sc-reviews { background: #ebe3d7; }
.sc-reviews--deep { background: #f7f2e9; }
.sc-review-controls { display: flex; gap: 8px; }
.sc-review-controls button, .sc-inline-controls button { border-color: var(--sc-x-rule); color: var(--sc-x-ink); }
.sc-carousel-track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
.sc-hero-carousel .sc-carousel-track { gap: 0; }
.sc-review-card { position: relative; display: flex; flex: 0 0 min(370px, 83vw); min-height: 220px; flex-direction: column; padding: 25px 27px 22px; border: 1px solid rgb(40 37 31 / 12%); background: rgb(251 248 241 / 75%); scroll-snap-align: start; }
.sc-review-rating { margin: 0 0 12px; color: var(--sc-x-accent); font-size: 12px; letter-spacing: .17em; }
.sc-review-card blockquote { margin: 0; font-family: var(--sc-x-serif); font-size: clamp(19px, 2.1vw, 25px); line-height: 1.36; }
.sc-review-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: auto; padding-top: 19px; font-size: 10px; font-weight: 650; }
.sc-review-verified { color: #6f695c; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.sc-review-product { margin: 5px 0 0; color: var(--sc-x-muted); font-size: 10px; }
.sc-review-link { align-self: flex-start; margin-top: 8px; font-size: 9px; text-decoration: underline; text-underline-offset: 3px; }

/* Product tabs and native loop output */
.sc-collections { background: var(--sc-x-paper); }
.sc-tab-list { display: flex; gap: 8px; overflow-x: auto; border-bottom: 1px solid var(--sc-x-rule); scrollbar-width: none; }
.sc-tab { flex: 0 0 auto; min-height: 42px; padding: 0 13px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--sc-x-muted); cursor: pointer; font-size: 9px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.sc-tab[aria-selected="true"] { border-bottom-color: var(--sc-x-ink); color: var(--sc-x-ink); }
.sc-tab-panel { padding-top: 14px; }
.sc-tabs-enhanced .sc-tab-panel[hidden] { display: none; }
.sc-products.woocommerce { margin: 0; }
.sc-products.woocommerce ul.products { margin: 17px 0 0; }
.sc-products.woocommerce ul.products:not(.sc-product-carousel) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sc-products[data-product-count="2"].woocommerce ul.products:not(.sc-product-carousel) { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; margin-inline: auto; }
.sc-reviews--deep .sc-empty--quote { min-height: 150px; padding: 20px 30px; border: 0; border-left: 2px solid #9b7952; background: transparent; }
.sc-reviews--deep .sc-empty-mark { display: none; }
.sc-products.woocommerce ul.products.sc-product-carousel { display: flex; gap: 14px; overflow-x: auto; padding: 2px 1px 12px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.sc-products.woocommerce ul.products.sc-product-carousel > li.product { flex: 0 0 clamp(180px, 24vw, 260px); scroll-snap-align: start; }
.sc-panel-link { margin-top: 12px; }
.sc-empty-inline { display: grid; min-height: 155px; align-content: center; padding: 22px; border: 1px solid var(--sc-x-rule); color: var(--sc-x-muted); }
.sc-empty-inline > span { color: var(--sc-x-ink); font-family: var(--sc-x-serif); font-size: 23px; }
.sc-empty-inline p { margin: 5px 0 0; font-size: 12px; line-height: 1.7; }

/* Name-led browsing */
.sc-matches { background: #e9e0d3; }
.sc-match-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(210px, .6fr); align-items: end; gap: 6px 38px; margin-bottom: 26px; }
.sc-match-intro .sc-eyebrow { grid-column: 1 / -1; margin: 0; }
.sc-match-intro h2 { max-width: 14ch; }
.sc-match-intro > p:last-child { max-width: 290px; margin: 0 0 4px; color: var(--sc-x-muted); font-size: 12px; line-height: 1.8; }
.sc-match-track { gap: 12px; }
.sc-match-card { flex: 0 0 320px; display: flex; align-items: center; gap: 20px; padding: 16px; border: 1px solid #c5b6a3; scroll-snap-align: start; text-decoration: none; }
.sc-match-image { display: block; flex: 0 0 62px; width: 62px; height: 78px; overflow: hidden; background: #d5cab9; }
.sc-match-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sc-match-empty-art { display: block; width: 100%; height: 100%; background-color: #e2d8c8; background-image: repeating-linear-gradient(135deg, transparent 0 23px, rgb(70 61 49 / 6%) 24px, transparent 25px 48px); }
.sc-match-name { display: flex; flex: 1; justify-content: space-between; gap: 12px; padding-top: 0; font-family: var(--sc-x-serif); font-size: 20px; font-weight: 500; }
.sc-match-name span { color: var(--sc-x-accent); font-family: sans-serif; font-size: 13px; }
.sc-inline-controls { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 15px; }
.sc-inline-controls > span { margin-right: auto; color: var(--sc-x-muted); font-size: 9px; }
.sc-inline-controls button { min-width: 32px; min-height: 32px; }

/* Editorial product comparison */
.sc-comparison { display: grid; grid-template-columns: 1.02fr .98fr; min-height: 470px; background: #d8caba; }
.sc-comparison-art { position: relative; min-height: 380px; overflow: hidden; background: #d2c5b2; }
.sc-comparison-art img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.sc-comparison-art .sc-image-credit { color: var(--sc-x-ink); }
.sc-comparison-art-empty { display: grid; height: 100%; min-height: 380px; place-items: center; background: radial-gradient(ellipse at 50% 47%, #eee6d8 0 15%, transparent 16%), linear-gradient(140deg, #d7cbbb, #b9aa95); }
.sc-comparison-art-empty span { color: rgb(63 55 44 / 58%); font-family: var(--sc-x-serif); font-size: 12px; letter-spacing: .28em; }
.sc-comparison-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(30px, 6vw, 78px); }
.sc-comparison-copy h2 { max-width: 11ch; }
.sc-comparison-text { max-width: 440px; margin: 17px 0 20px; color: #625a4e; font-size: 13px; line-height: 1.8; }
.sc-comparison-rows { width: 100%; margin: 0 0 20px; border-top: 1px solid rgb(40 37 31 / 20%); }
.sc-comparison-rows div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgb(40 37 31 / 16%); }
.sc-comparison-rows dt { font-size: 9px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.sc-comparison-rows dd { margin: 0; color: #625a4e; font-size: 11px; line-height: 1.55; }
.sc-comparison-product { display: flex; width: 100%; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid rgb(40 37 31 / 20%); font-family: var(--sc-x-serif); font-size: 15px; text-decoration: none; }
.sc-comparison-product > span:last-child { font-family: var(--sc-font-body); font-size: 12px; }
.sc-comparison-unavailable p { color: var(--sc-x-muted); font-size: 11px; }

/* Sets */
.sc-bundles { background: var(--sc-x-paper); }
.sc-empty { display: flex; min-height: 180px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px clamp(22px, 5vw, 55px); border: 1px solid var(--sc-x-rule); background: rgb(241 234 223 / 52%); }
.sc-empty--inline { min-height: 115px; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 20px 0; border-width: 1px 0 0; background: transparent; }
.sc-empty--inline .sc-eyebrow { flex-basis: 100%; margin: 0; }
.sc-empty--inline p { margin: 0; color: var(--sc-x-muted); font-size: 12px; }
.sc-empty--inline .sc-text-link { flex: 0 0 auto; }
.sc-empty--quote { position: relative; min-height: 220px; }
.sc-empty-mark { position: absolute; top: 2px; right: 27px; color: #d6c9b6; font-family: var(--sc-x-serif); font-size: 100px; line-height: 1; }
.sc-empty-title { margin: 0; font-family: var(--sc-x-serif); font-size: clamp(21px, 2.8vw, 32px); }
.sc-empty > p:not(.sc-empty-title) { max-width: 520px; margin: 8px 0 0; color: var(--sc-x-muted); font-size: 12px; line-height: 1.7; }
.sc-empty--bundle .sc-text-link { margin-top: 9px; }
.sc-empty--match { min-height: 110px; padding-inline: 0; border-width: 1px 0 0; background: transparent; }
.sc-empty--match p { margin: 0; color: var(--sc-x-muted); font-size: 12px; }
.sc-bundle-carousel .sc-products.woocommerce ul.products { margin-top: 0; }
.sc-bundle-carousel .sc-inline-controls { margin-top: 12px; }

/* Trust, practical answers, service */
.sc-trust { background: #eee7dc; }
.sc-trust-heading { max-width: 680px; margin-bottom: 26px; }
.sc-benefit-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 45px; }
.sc-benefit { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 18px 0; border-top: 1px solid var(--sc-x-rule); }
.sc-benefit-number { color: var(--sc-x-accent); font-size: 9px; letter-spacing: .1em; }
.sc-benefit-number { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #c5b6a3; border-radius: 50%; }
.sc-benefit h3 { margin: -4px 0 6px; font-family: var(--sc-x-serif); font-size: 19px; font-weight: 600; }
.sc-benefit p { max-width: 430px; margin: 0; color: var(--sc-x-muted); font-size: 11px; line-height: 1.75; }
.sc-benefit-empty { margin-top: 25px; }
.sc-faq { background: var(--sc-x-paper); }
.sc-faq-layout { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); gap: clamp(35px, 8vw, 115px); }
.sc-faq-intro > p:last-child { max-width: 270px; margin: 16px 0 0; color: var(--sc-x-muted); font-size: 12px; line-height: 1.8; }
.sc-faq-item { border-top: 1px solid var(--sc-x-rule); }
.sc-faq-item:last-child { border-bottom: 1px solid var(--sc-x-rule); }
.sc-faq-item summary { display: flex; min-height: 59px; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 2px; cursor: pointer; font-family: var(--sc-x-serif); font-size: 18px; list-style: none; }
.sc-faq-item summary::-webkit-details-marker { display: none; }
.sc-faq-mark { position: relative; flex: 0 0 18px; width: 18px; height: 18px; }
.sc-faq-mark::before, .sc-faq-mark::after { position: absolute; top: 8px; left: 2px; width: 14px; height: 1px; background: var(--sc-x-ink); content: ""; }
.sc-faq-mark::after { transform: rotate(90deg); transition: transform .2s; }
.sc-faq-item[open] .sc-faq-mark::after { transform: rotate(0); }
.sc-faq-answer { max-width: 600px; padding: 0 28px 19px 2px; color: var(--sc-x-muted); font-size: 12px; line-height: 1.8; }
.sc-faq-answer p { margin: 0 0 9px; }
.sc-faq-item::details-content { block-size: 0; overflow: clip; interpolate-size: allow-keywords; transition: block-size .22s ease, content-visibility .22s ease allow-discrete; }
.sc-faq-item[open]::details-content { block-size: auto; }
.sc-faq-empty { min-height: 140px; }
.sc-support { background: #39352e; color: var(--sc-x-paper); }
.sc-support-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.sc-support .sc-eyebrow { color: #d2b995; }
.sc-support h2 { max-width: 13ch; }
.sc-support-inner > div:first-child > p:last-child { max-width: 470px; margin: 13px 0 0; color: rgb(251 248 241 / 72%); font-size: 12px; line-height: 1.8; }
.sc-support-actions { display: flex; min-width: 180px; flex-direction: column; align-items: flex-start; gap: 11px; }
.sc-support-actions > a:not(.sc-button) { color: #eee3d2; font-size: 11px; text-underline-offset: 3px; }

/* Footer brand mark */
.site-footer { background: #e9e1d5; color: #28251f; }
.site-footer__column h2, .site-footer a, .site-footer__bottom p, .site-footer__brand p, .footer-payment-label { color: #534b40; }
.site-footer__brand .scentolic-brand-logo { width: 190px; }
.site-footer__main { padding-block: 48px 38px; }
.site-footer__bottom { min-height: 52px; }
.sc-site-brand .custom-logo-link { display: inline-flex; }
.sc-site-brand .custom-logo { width: 200px; height: auto; max-height: 64px; object-fit: contain; }
.sc-bundles .sc-wrap { display: block; }
.sc-bundles .sc-section-head { display: flex; }
.sc-bundles .sc-section-head .sc-text-link { flex-shrink: 0; }
.sc-bundle-carousel { min-width: 0; max-width: 1000px; margin-inline: auto; }
.sc-bundle-carousel .sc-products.woocommerce ul.products:not(.sc-product-carousel) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: none; }
.sc-bundle-carousel .sc-products.woocommerce ul.products > li.product a img { height: auto; max-height: 340px; aspect-ratio: 1.2; object-fit: contain; }
.sc-bundle-carousel .sc-products.woocommerce ul.products.sc-product-carousel > li.product { flex-basis: calc((100% - 14px) / 2); max-width: none; }
.sc-bundle-carousel--complete .sc-products[data-product-count="1"].woocommerce ul.products { grid-template-columns: minmax(0, 480px); justify-content: center; }
.sc-products.woocommerce ul.products.sc-product-carousel > li.product { flex: 0 0 84%; max-width: 420px; width: auto !important; margin: 0 !important; }
.sc-carousel-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.sc-carousel-controls button { min-height: 44px; min-width: 44px; border: 1px solid #b9ad9c; border-radius: 50%; background: transparent; cursor: pointer; }
.sc-carousel-controls button:disabled, [data-carousel-prev]:disabled, [data-carousel-next]:disabled { opacity: .35; cursor: default; }
.sc-carousel-arrow, .sc-carousel-pause, .sc-inline-controls button, .sc-review-controls button { min-width: 44px; min-height: 44px; }
.sc-carousel-dots button { min-width: 28px; width: 28px; min-height: 44px; height: 44px; background: transparent; border-radius: 0; }
.sc-carousel-dots button::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: rgb(255 250 242 / 45%); }
.sc-carousel-dots button[aria-current="true"] { background: transparent; }
.sc-carousel-dots button[aria-current="true"]::before { background: #fffaf2; }
.sc-tab { min-height: 44px; font-size: 11px; }
.sc-button { font-size: 11px; }

@media (max-width: 900px) {
	.sc-header__inner { grid-template-columns: minmax(105px, .8fr) minmax(0, 2.5fr) minmax(108px, .8fr); gap: 10px; }
	.sc-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sc-category-tile:nth-child(n) { margin-top: 0; }
	.sc-category-tile { min-height: 230px; }
	.sc-products.woocommerce ul.products:not(.sc-product-carousel) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.sc-bundles .sc-wrap { grid-template-columns: 1fr; gap: 10px; }
	.sc-site-brand .custom-logo { width: 160px; max-height: 56px; }
.sc-header__inner { min-height: 68px; width: calc(100% - 16px); grid-template-columns: 1fr auto; gap: 0; }
.sc-header__inner > .menu-toggle { grid-column: 1; justify-self: start; }
.sc-header__inner > .header-actions { grid-column: 2; justify-self: end; }
.sc-header__inner .primary-navigation { left: -8px; right: -8px; }
.sc-header__inner > .sc-site-brand { position: absolute; left: 50%; transform: translateX(-50%); width: clamp(116px, 33vw, 160px); justify-content: center; }
.sc-header__inner .sc-site-brand .custom-logo, .sc-header__inner .sc-site-brand .scentolic-brand-logo { width: 100%; max-height: 56px; }
	.sc-site-brand .scentolic-brand-logo { width: 160px; max-height: 56px; }
	.sc-header-search { grid-template-columns: 1fr; gap: 5px; padding-bottom: 14px; }
.sc-header-search .woocommerce-product-search .search-field { font-size: 16px; }
	.sc-search-prompt, .sc-header-search .search-form, .sc-header-search .woocommerce-product-search { grid-column: 1; grid-row: auto; }
	.sc-hero-slide { min-height: 560px; align-items: flex-end; }
	.sc-hero-image img { object-position: 58% center; }
	.sc-hero-shade { background: linear-gradient(0deg, rgb(31 28 23 / 77%), rgb(31 28 23 / 14%) 72%); }
	.sc-hero-copy { width: 100%; padding: 55px var(--sc-x-gutter) 98px; }
.sc-hero-copy h1, .sc-hero-copy h2 { max-width: 16ch; font-size: clamp(2.25rem, 9.5vw, 3rem); }
	.sc-hero-text { max-width: 330px; font-size: 13px; }
	.sc-hero-controls { right: var(--sc-x-gutter); bottom: 21px; }
	.sc-section-head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 23px; }
	.sc-section-head > p { max-width: 360px; }
	.sc-category-tile { min-height: 190px; padding: 15px; }
.sc-category-name { font-size: clamp(20px, 5.8vw, 25px); }
	.sc-category-arrow { right: 12px; bottom: 12px; }
	.sc-designers { grid-template-columns: 1fr; gap: 13px; margin-top: 23px; }
	.sc-designer-links { gap: 9px 20px; }
	.sc-designer-links a { font-size: 15px; }
	.sc-review-card { flex-basis: min(320px, 84vw); min-height: 215px; padding: 21px; }
	.sc-match-intro { grid-template-columns: 1fr; gap: 10px; }
	.sc-match-intro .sc-eyebrow { grid-column: auto; }
	.sc-match-intro > p:last-child { margin-top: 2px; }
.sc-match-card { flex-basis: 86%; padding: 14px; }
.sc-match-name { font-size: 20px; }
	.sc-comparison { grid-template-columns: 1fr; }
	.sc-comparison-art { min-height: 300px; max-height: 390px; }
	.sc-comparison-art-empty { min-height: 300px; }
	.sc-comparison-copy { padding: 34px var(--sc-x-gutter) 39px; }
	.sc-benefit-list { grid-template-columns: 1fr; }
	.sc-benefit { grid-template-columns: 34px 1fr; gap: 8px; }
	.sc-faq-layout { grid-template-columns: 1fr; gap: 25px; }
	.sc-support-inner { align-items: flex-start; flex-direction: column; gap: 25px; }
	.sc-support-actions { flex-flow: row wrap; align-items: center; gap: 12px 18px; }
	.sc-products.woocommerce ul.products:not(.sc-product-carousel) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 10px; }
.sc-products.woocommerce ul.products.sc-product-carousel > li.product { flex-basis: 84%; max-width: none; }
.sc-bundle-carousel .sc-products.woocommerce ul.products:not(.sc-product-carousel) { gap: 20px 12px; }
.sc-bundle-carousel .sc-products.woocommerce ul.products > li.product a img { aspect-ratio: .9; max-height: 300px; }
.sc-bundle-carousel .sc-products.woocommerce ul.products.sc-product-carousel > li.product { flex-basis: 84%; }
	.site-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px; }
	.site-footer__brand { grid-column: 1 / -1; }
	.site-footer__note { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
	.sc-category-grid { gap: 8px; }
	.sc-category-tile { min-height: 168px; padding: 12px; }
	.sc-category-name { font-size: 22px; }
	.sc-category-arrow { right: 9px; bottom: 9px; }
	.sc-hero-copy { padding-inline: 20px; }
	.sc-hero-controls { right: 20px; }
	.sc-tab { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
	.sc-experience *, .sc-experience *::before, .sc-experience *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
	.sc-hero-track, .sc-carousel-track { scroll-behavior: auto; }
[data-message-current], .sc-faq-item::details-content { transition: none; }
}
