/*
Theme Name: Art
Theme URI: https://example.com/
Author: Art
Description: Luftiges, modernes WooCommerce-Block-Theme in Aquamarin, SeaGreen und Weiß: schwebende Glas-Navigation, Mint-Himmel-Hero mit schwebenden Fläschchen, Pastell-Produktkarten, Stacks, Transparenz-Tabs, FAQ und gestaltete Unterseiten. Alle Texte unter Design → Art Einstellungen.
Version: 4.0.0
Text Domain: art
Requires at least: 6.5
Requires PHP: 7.4
WC requires at least: 8.0
License: GPL-2.0-or-later
*/

/* ==========================================================================
   Tokens – Aquamarin #7FFFD4 · SeaGreen #54FF9F · Weiß
   ========================================================================== */
:root {
	--art-mint: #7fffd4;
	--art-sea: #54ff9f;
	--art-ink: #0c1f1b;
	--art-ink-2: #173a33;
	--art-text: #33463f;
	--art-muted: #6b7d77;
	--art-green: #0f8a63;
	--art-bg: #f7faf8;
	--art-panel: #fff;
	--art-soft: #f3f7f5;
	--art-tint: #e6fbf2;
	--art-border: #e3ece8;
	--art-dark: #071815;
	--art-sale: #d93a4a;
	--art-star: #f2a516;
	--art-grad: linear-gradient(120deg, #7fffd4 0%, #69ffb9 50%, #54ff9f 100%);
	--art-grad-text: linear-gradient(100deg, #0f8a63 0%, #19b386 45%, #2fcf7f 100%);
	--art-radius: 20px;
	--art-radius-lg: 32px;
	--art-radius-sm: 12px;
	--art-shadow: 0 24px 60px rgba(12, 31, 27, .10);
	--art-shadow-soft: 0 6px 24px rgba(12, 31, 27, .05);
	--art-glow: 0 12px 30px rgba(84, 255, 159, .45);
	--art-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
	--art-container: 1240px;
	--art-gutter: clamp(1rem, 4vw, 1.75rem);
	--art-nav-h: 88px;
}

/* Pastel tints (product cards, vials) */
.art-tint--mint { --tint: #e7fbf3; --tint-mid: #bdf3de; --tint-band: #26c993; }
.art-tint--sea { --tint: #eafcf0; --tint-mid: #c1f4d3; --tint-band: #2fcb74; }
.art-tint--sky { --tint: #edf4fa; --tint-mid: #cfe2f1; --tint-band: #4f9bd0; }
.art-tint--lavender { --tint: #f2f0fa; --tint-mid: #ddd6f4; --tint-band: #9384db; }
.art-tint--rose { --tint: #fbf0f2; --tint-mid: #f2d2da; --tint-band: #d27c93; }
.art-tint--sand { --tint: #f8f4ec; --tint-mid: #ecdfc7; --tint-band: #c29b5e; }

/* ==========================================================================
   Base
   ========================================================================== */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--art-nav-h) + 1rem); }
body { background: var(--art-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body.art-nav-open { overflow: hidden; }
::selection { background: var(--art-mint); color: var(--art-ink); }
.wp-site-blocks { padding: 0 !important; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
.art-main, .art-main > .alignfull { margin-block-start: 0 !important; }
img { max-width: 100%; height: auto; }
a { transition: color .15s ease; }
:focus-visible { outline: 2px solid var(--art-green); outline-offset: 2px; }
h1, h2, h3, h4 { font-weight: 500; letter-spacing: -.02em; color: var(--art-ink); }

.art-container { width: 100%; max-width: calc(var(--art-container) + var(--art-gutter) * 2); margin-inline: auto; padding-inline: var(--art-gutter); box-sizing: border-box; }
.art-center { text-align: center; }
.art-muted { color: var(--art-muted); }

/* Buttons */
.art-btn, .wp-element-button, .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
	min-height: 48px; padding: .8rem 1.5rem; border: 1px solid transparent; border-radius: 999px;
	background: var(--art-grad); color: var(--art-ink); font-family: inherit; font-size: .95rem; font-weight: 600; line-height: 1.2;
	text-decoration: none; cursor: pointer; box-shadow: 0 8px 22px rgba(84, 255, 159, .32);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.art-btn:hover, .wp-element-button:hover, .wp-block-button__link:hover { color: var(--art-ink); transform: translateY(-2px); box-shadow: var(--art-glow); }
.art-btn .art-i--arrow { transition: transform .2s ease; }
.art-btn:hover .art-i--arrow { transform: translateX(3px); }
.art-btn--lg { min-height: 56px; padding-inline: 2rem; font-size: 1.02rem; }
.art-btn--sm { min-height: 40px; padding: .55rem 1.1rem; font-size: .85rem; }
.art-btn--block { width: 100%; box-sizing: border-box; }
.art-btn--dark { background: var(--art-ink); color: #fff; box-shadow: 0 8px 20px rgba(12, 31, 27, .18); }
.art-btn--dark:hover { background: var(--art-ink-2); color: var(--art-mint); box-shadow: 0 12px 26px rgba(12, 31, 27, .25); }
.art-btn--ghost { background: #fff; color: var(--art-ink); border-color: var(--art-border); box-shadow: var(--art-shadow-soft); }
.art-btn--ghost:hover { border-color: var(--art-sea); }
.art-btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; }
.art-link-arrow { display: inline-flex; align-items: center; gap: .4rem; color: var(--art-green); font-size: .9rem; font-weight: 600; text-decoration: none; }
.art-link-arrow:hover { color: var(--art-ink); }
.art-link-arrow .art-i { transition: transform .2s ease; }
.art-link-arrow:hover .art-i { transform: translateX(3px); }
.art-round-btn { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--art-border); border-radius: 50%; background: #fff; color: var(--art-ink); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.art-round-btn:hover { border-color: var(--art-sea); background: var(--art-tint); }

/* Eyebrow: soft grey pill (sections) */
.art-eyebrow { display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 .9rem; padding: .35rem .85rem; border-radius: 999px; background: #e9efec; color: var(--art-muted); font-size: .7rem; font-weight: 600; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.art-eyebrow--dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--art-sea); box-shadow: 0 0 0 3px rgba(84, 255, 159, .3); }
.art-eyebrow--outline { background: rgba(255, 255, 255, .6); color: var(--art-ink); }

.art-stars { --art-rating: 5; display: inline-block; font-size: .8rem; letter-spacing: .12em; line-height: 1; background: linear-gradient(90deg, var(--art-star) calc(var(--art-rating) / 5 * 100%), #d5e2dd 0); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* Sections & panels */
.art-section { padding-block: clamp(3rem, 6vw, 5rem); }
.art-section--tight { padding-block: clamp(1.5rem, 3vw, 2.5rem); }
.art-section--soft { background: var(--art-soft); }
.art-panel { padding: clamp(1.5rem, 4vw, 3.25rem); border: 1px solid var(--art-border); border-radius: var(--art-radius-lg); background: var(--art-panel); box-shadow: var(--art-shadow-soft); }
.art-section__head { max-width: 720px; margin: 0 auto clamp(1.75rem, 3vw, 2.5rem); text-align: center; }
.art-section__head h2 { margin: 0; font-size: clamp(2rem, 4vw, 2.9rem); }
.art-section__head p:not(.art-eyebrow) { margin: .75rem auto 0; color: var(--art-muted); }
.art-head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 1.75rem; }
.art-head-row h2 { margin: 0; font-size: clamp(1.9rem, 4vw, 2.8rem); }
.art-admin-note { display: flex; gap: .6rem; align-items: center; margin: 1rem 0; padding: .9rem 1.1rem; border: 1px dashed var(--art-green); border-radius: var(--art-radius-sm); background: var(--art-tint); color: var(--art-green); font-size: .875rem; }

/* ==========================================================================
   Drawn vial (shown when a product has no photo)
   ========================================================================== */
.art-vial { display: inline-flex; flex-direction: column; align-items: center; width: 5.2em; font-size: 28px; line-height: 1.15; filter: drop-shadow(0 .6em .7em rgba(12, 31, 27, .18)); text-align: left; }
.art-vial__cap { width: 4.3em; height: 1.55em; border-radius: .3em .3em .18em .18em; background: linear-gradient(90deg, #8e989c 0%, #dfe5e7 22%, #f6f8f9 38%, #b9c2c6 66%, #858f93 100%); box-shadow: inset 0 -.12em 0 rgba(0, 0, 0, .12), inset 0 .2em 0 rgba(255, 255, 255, .35); }
.art-vial__neck { width: 3.7em; height: .45em; background: linear-gradient(90deg, #b6c1c5, #f3f7f8 40%, #a9b4b8); }
.art-vial__body { position: relative; display: flex; flex-direction: column; width: 5.2em; height: 6.6em; padding: .55em .5em .45em; border-radius: .55em .55em .9em .9em; background: linear-gradient(90deg, #cfd8db 0%, #fff 20%, #f8fbfb 62%, #c9d3d6 100%); box-sizing: border-box; overflow: hidden; }
.art-vial__band { margin: -.55em -.5em .45em; padding: .5em 0; background: var(--tint-band, var(--art-green)); color: #fff; font-size: .26em; font-weight: 600; letter-spacing: .25em; text-align: center; text-transform: uppercase; }
.art-vial__brand { color: var(--art-ink); font-size: .48em; font-weight: 700; letter-spacing: -.02em; }
.art-vial__name { margin-top: .35em; padding-bottom: .25em; border-bottom: .04em solid var(--tint-band, var(--art-green)); color: var(--art-ink); font-size: .5em; font-weight: 500; line-height: 1.1; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.art-vial__dose { margin-top: .4em; color: var(--art-ink); font-size: .38em; font-weight: 600; }
.art-vial__note { margin-top: auto; color: var(--art-muted); font-size: .22em; line-height: 1.3; }

/* ==========================================================================
   Header: floating glass navigation
   ========================================================================== */
.art-site-header { position: sticky; top: 0; z-index: 100; }
body.art-has-announcement .art-site-header { top: -36px; }
.admin-bar .art-site-header { top: 32px; }
.admin-bar.art-has-announcement .art-site-header { top: -4px; }
@media (max-width: 782px) { .admin-bar .art-site-header { top: 0; } .admin-bar.art-has-announcement .art-site-header { top: -36px; } }

.art-announcement { position: relative; display: flex; align-items: center; justify-content: center; min-height: 36px; padding: .35rem 3rem; background: var(--art-ink); color: #dff9ee; font-size: .78rem; font-weight: 500; text-align: center; box-sizing: border-box; }
.art-announcement p { margin: 0; }
.art-announcement__close { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #dff9ee; cursor: pointer; }
.art-announcement__close:hover { background: rgba(255, 255, 255, .12); }

.art-header { position: relative; padding: 12px var(--art-gutter); }
.art-header__inner { display: flex; align-items: center; gap: 1.25rem; max-width: 1320px; height: 64px; margin-inline: auto; padding: 0 .6rem 0 1.25rem !important; border: 1px solid rgba(255, 255, 255, .85); border-radius: 18px; background: rgba(255, 255, 255, .72); -webkit-backdrop-filter: blur(18px) saturate(1.6); backdrop-filter: blur(18px) saturate(1.6); box-shadow: 0 10px 30px rgba(12, 31, 27, .07); transition: background-color .2s ease, box-shadow .2s ease; }
.art-header.is-scrolled .art-header__inner { background: rgba(255, 255, 255, .92); box-shadow: 0 12px 34px rgba(12, 31, 27, .1); }

.art-logo { display: inline-flex; align-items: center; gap: .55rem; flex: none; color: var(--art-ink); text-decoration: none; }
.art-logo:hover { color: var(--art-ink); }
.art-logo__mark { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--art-grad); color: var(--art-ink); font-size: 1.15rem; font-weight: 700; line-height: 1; box-shadow: 0 6px 16px rgba(84, 255, 159, .35); }
.art-logo__text { font-size: 1.45rem; font-weight: 600; letter-spacing: -.04em; white-space: nowrap; }
.art-logo__img { display: block; width: auto; max-height: 40px; }

.art-nav { flex: 1; min-width: 0; }
.art-nav__list { display: flex; align-items: center; justify-content: center; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.art-nav__item { position: relative; }
.art-nav__item--mega { position: static; }
.art-nav__link { position: relative; display: inline-flex; align-items: center; gap: .25rem; padding: .5rem .65rem; border: 0; background: none; color: var(--art-ink); font: inherit; font-size: .78rem; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; text-decoration: none; cursor: pointer; }
.art-nav__link::after { content: ""; position: absolute; left: .65rem; right: .65rem; bottom: .2rem; height: 2px; border-radius: 2px; background: var(--art-grad); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.art-nav__link:hover, .art-nav__item.is-open > .art-nav__link { color: var(--art-ink); }
.art-nav__link:hover::after, .art-nav__item.is-open > .art-nav__link::after, .art-nav__item.is-current > .art-nav__link::after { transform: scaleX(1); }
.art-nav__chev { width: .8em; height: .8em; transition: transform .2s ease; }
.art-nav__item.is-open .art-nav__chev { transform: rotate(180deg); }
.art-nav__mobile-head { display: none; }

.art-header__actions { display: flex; align-items: center; gap: .4rem; flex: none; }
.art-icon-btn { position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 12px; background: none; color: var(--art-ink); font-size: 1.05rem; text-decoration: none; cursor: pointer; }
.art-icon-btn:hover { color: var(--art-ink); background: var(--art-tint); }
.art-icon-btn--box { border: 1px solid var(--art-border); background: #fff; }
.art-cart-btn { position: relative; display: inline-flex; align-items: center; gap: .45rem; height: 40px; padding: 0 1rem; border-radius: 12px; background: var(--art-ink); color: #fff; font-size: .85rem; font-weight: 600; text-decoration: none; transition: background .15s ease; }
.art-cart-btn:hover { background: var(--art-ink-2); color: var(--art-mint); }
.art-cart-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--art-grad); color: var(--art-ink); font-size: .68rem; font-weight: 700; line-height: 1; box-sizing: border-box; }
.art-cart-count.is-empty { display: none; }
.art-menu-toggle { display: none; }

.art-lang { display: inline-flex; align-items: center; gap: .35rem; height: 40px; padding: 0 .75rem; border: 1px solid var(--art-border); border-radius: 12px; background: #fff; font-size: .8rem; font-weight: 600; }
.art-lang a { color: var(--art-ink); text-decoration: none; }
.art-lang select { min-height: 0; padding: 0; border: 0; background: transparent; }

/* Dropdowns */
.art-dropdown, .art-mega { position: absolute; z-index: 50; top: 100%; visibility: hidden; opacity: 0; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s; color: var(--art-text); }
.art-dropdown { left: 50%; min-width: 260px; margin-top: .75rem; margin-left: -130px; padding: .75rem; border: 1px solid var(--art-border); border-radius: var(--art-radius); background: #fff; box-shadow: var(--art-shadow); }
.art-dropdown--two { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 1.25rem; min-width: 520px; margin-left: -260px; }
.art-dropdown ul { margin: 0; padding: 0; list-style: none; }
.art-dropdown a { display: flex; align-items: center; gap: .65rem; padding: .5rem .65rem; border-radius: 10px; color: var(--art-ink); font-size: .875rem; text-decoration: none; }
.art-dropdown a:hover { background: var(--art-soft); }
.art-dropdown__title { margin: 0 0 .35rem; padding: 0 .65rem; color: var(--art-muted); font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.art-dropdown__tools { display: grid; grid-template-columns: repeat(2, minmax(200px, 1fr)); gap: .15rem; min-width: 440px; }
.art-nav__item:has(.art-dropdown__tools) .art-dropdown { margin-left: -230px; }
.art-dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -1rem; height: 1rem; }

.art-mega { left: var(--art-gutter); right: var(--art-gutter); padding-top: .5rem; }
.art-mega__inner { display: grid; grid-template-columns: 250px 1fr 230px; gap: 2rem; max-width: 1320px; margin: 0 auto; padding: 1.5rem; border: 1px solid var(--art-border); border-radius: 24px; background: #fff; box-shadow: var(--art-shadow); }
.art-mega__search { display: flex; align-items: center; gap: .5rem; margin-bottom: .75rem; padding: 0 .9rem; border: 1px solid var(--art-border); border-radius: 999px; color: var(--art-muted); }
.art-mega__search input { flex: 1; min-width: 0; min-height: 0 !important; padding: .6rem 0 !important; border: 0 !important; background: none; font: inherit; font-size: .875rem; box-shadow: none !important; }
.art-mega__cats { margin: 0; padding: 0; list-style: none; }
.art-mega__cats a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .5rem .7rem; border-radius: 10px; color: var(--art-ink); font-size: .875rem; text-decoration: none; }
.art-mega__cats a:hover { background: var(--art-soft); }
.art-mega__cats em { min-width: 24px; padding: .1rem .45rem; border-radius: 999px; background: var(--art-soft); color: var(--art-muted); font-size: .68rem; font-style: normal; font-weight: 600; text-align: center; }
.art-mega__cats a.is-all { margin-top: .35rem; color: var(--art-green); font-weight: 600; }
.art-mega__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem 1.25rem; align-content: start; }
.art-mega__col-title { display: block; margin-bottom: .5rem; color: var(--art-ink); font-size: .78rem; font-weight: 600; text-decoration: none; }
.art-mega__col ul { margin: 0; padding: 0; list-style: none; }
.art-mega__col li a { display: block; padding: .25rem 0; color: var(--art-muted); font-size: .85rem; text-decoration: none; }
.art-mega__col li a:hover { color: var(--art-green); }
.art-mega__empty { color: var(--art-muted); font-size: .875rem; }
.art-mega__feature { display: flex; flex-direction: column; gap: .35rem; padding: 1.25rem; border-radius: var(--art-radius); background: linear-gradient(160deg, #eafdf5, #d4fbe8); color: var(--art-ink); text-decoration: none; }
.art-mega__feature:hover { color: var(--art-ink); }
.art-mega__feature img { width: 120px; height: 120px; margin: .25rem auto .5rem; object-fit: contain; mix-blend-mode: multiply; }
.art-mega__feature strong { font-size: 1.05rem; font-weight: 600; }
.art-mega__feature small { color: var(--art-muted); font-size: .75rem; }
.art-mega__feature-label { align-self: flex-start; padding: .2rem .6rem; border-radius: 999px; background: var(--art-ink); color: var(--art-mint); font-size: .65rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.art-mega__feature-price { margin-bottom: .5rem; font-weight: 600; }
.art-mega__feature .art-btn { margin-top: auto; background: var(--art-ink); color: #fff; box-shadow: none; }

@media (min-width: 1101px) {
	.art-nav__item:hover > .art-dropdown, .art-nav__item:hover > .art-mega,
	.art-nav__item:focus-within > .art-dropdown, .art-nav__item:focus-within > .art-mega,
	.art-nav__item.is-open > .art-dropdown, .art-nav__item.is-open > .art-mega { visibility: visible; opacity: 1; transform: none; }
	.art-nav__item:hover > .art-nav__link .art-nav__chev { transform: rotate(180deg); }
}

.art-searchbar { max-width: 1320px; margin: .5rem auto 0; padding: .35rem .5rem .35rem 1.1rem; border: 1px solid var(--art-border); border-radius: 18px; background: #fff; box-shadow: var(--art-shadow); box-sizing: border-box; }
.art-searchbar form { display: flex; align-items: center; gap: .75rem; padding: 0 !important; color: var(--art-muted); }
.art-searchbar input { flex: 1; min-width: 0; padding: .65rem 0 !important; border: 0 !important; background: none; color: var(--art-ink); font: inherit; font-size: 1rem; box-shadow: none !important; }

.art-to-top { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 90; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: var(--art-grad); color: var(--art-ink); font-size: 1.15rem; box-shadow: var(--art-glow); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.art-to-top .art-i { transform: rotate(180deg); }
.art-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.art-nav-backdrop { display: none; }

.art-editor-block { pointer-events: none; }
.editor-styles-wrapper .art-dropdown, .editor-styles-wrapper .art-mega, .editor-styles-wrapper .art-to-top { display: none; }
.editor-styles-wrapper .art-site-header { position: relative; }

@media (max-width: 1100px) {
	.art-menu-toggle { display: inline-grid; }
	.art-header__actions { margin-left: auto; }
	.art-lang { display: none; }
	.art-header__inner { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(255, 255, 255, .95); }

	.art-nav { position: fixed; z-index: 200; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); overflow-y: auto; background: #fff; color: var(--art-ink); box-shadow: -10px 0 40px rgba(0, 0, 0, .15); transform: translateX(100%); visibility: hidden; transition: transform .25s ease, visibility .25s; }
	.art-nav-open .art-nav { transform: none; visibility: visible; }
	.art-nav-backdrop { position: fixed; z-index: 150; inset: 0; display: block; background: rgba(7, 24, 21, .4); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s; }
	.art-nav-open .art-nav-backdrop { opacity: 1; visibility: visible; }
	.art-nav__mobile-head { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--art-border); background: linear-gradient(160deg, #eafdf5, #d4fbe8); font-weight: 600; }
	.art-nav__list { flex-direction: column; align-items: stretch; gap: 0; padding: .5rem 0; }
	.art-nav__item, .art-nav__item--mega { position: relative; border-bottom: 1px solid var(--art-border); }
	.art-nav__link { justify-content: space-between; width: 100%; padding: 1rem 1.25rem; font-size: .9rem; }
	.art-nav__link::after { display: none; }
	.art-nav__item.is-current > .art-nav__link { color: var(--art-green); }
	.art-dropdown, .art-mega { position: static; display: none; visibility: visible; opacity: 1; transform: none; min-width: 0; margin: 0; padding: 0 1.25rem 1rem; border: 0; border-radius: 0; box-shadow: none; }
	.art-nav__item.is-open > .art-dropdown, .art-nav__item.is-open > .art-mega { display: block; }
	.art-dropdown--two, .art-dropdown__tools { display: block; min-width: 0; }
	.art-nav__item.is-open > .art-dropdown--two { display: grid; grid-template-columns: 1fr; gap: 1rem; }
	.art-mega__inner { display: block; padding: 0; border: 0; box-shadow: none; }
	.art-mega__cols, .art-mega__feature { display: none; }
}

@media (max-width: 640px) {
	:root { --art-nav-h: 76px; }
	.art-header { padding: 8px .75rem; }
	.art-header__inner { height: 60px; gap: .5rem; padding: 0 .4rem 0 .9rem !important; border-radius: 16px; }
	.art-announcement { padding-inline: 2.5rem; font-size: .72rem; }
	.art-logo__text { font-size: 1.25rem; }
	.art-logo__mark { width: 32px; height: 32px; font-size: 1rem; }
	.art-header__actions { gap: .15rem; }
	.art-header__actions [data-art-search-toggle] { display: none; }
	.art-cart-btn { padding: 0 .75rem; }
	.art-cart-btn__label { display: none; }
	.art-to-top { right: 1rem; bottom: 1rem; width: 44px; height: 44px; }
}
