/* Atlas Spores theme — component styles.
 * Tokens (colors, fonts, sizes, spacing) come from theme.json as --wp--preset--* variables.
 * Motion is progressive enhancement: .atlas-js is set in <head> by functions.php, and everything
 * is fully visible without JS or with prefers-reduced-motion. */

:root {
	--atlas-ink: var(--wp--preset--color--ink);
	--atlas-soft: var(--wp--preset--color--ink-soft);
	--atlas-plum: var(--wp--preset--color--plum);
	--atlas-plum-deep: var(--wp--preset--color--plum-deep);
	--atlas-plum-soft: var(--wp--preset--color--plum-soft);
	--atlas-teal: var(--wp--preset--color--teal);
	--atlas-teal-soft: var(--wp--preset--color--teal-soft);
	--atlas-rust: var(--wp--preset--color--rust);
	--atlas-red: var(--wp--preset--color--red);
	--atlas-cream: var(--wp--preset--color--cream);
	--atlas-paper: var(--wp--preset--color--paper);
	--atlas-line: var(--wp--preset--color--line);
	--atlas-radius: 18px;
	--atlas-radius-sm: 12px;
	--atlas-ease: cubic-bezier(.2, .7, .2, 1);
	--atlas-shadow: var(--wp--preset--shadow--soft);
	--atlas-shadow-lift: var(--wp--preset--shadow--lift);
	--atlas-header-h: 76px;
}

html { scroll-padding-top: calc(var(--atlas-header-h) + 1rem); }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
::selection { background: var(--atlas-plum); color: #fff; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--atlas-plum); outline-offset: 3px; border-radius: 4px; }
img { height: auto; }
.wp-site-blocks > * + * { margin-block-start: 0; }

/* ---------- Shared bits ---------- */
.atlas-eyebrow, .atlas-eyebrow a {
	font-size: .75rem !important; font-weight: 750; letter-spacing: .14em; text-transform: uppercase;
	color: var(--atlas-plum); text-decoration: none; margin-bottom: .5rem;
}
.atlas-eyebrow--light { color: #f0c9e3; }
.atlas-link-arrow { margin: 0; }
.atlas-link-arrow a { font-weight: 650; text-decoration: none; display: inline-flex; gap: .4em; align-items: center; }
.atlas-link-arrow a::after { content: "→"; transition: transform .25s var(--atlas-ease); }
.atlas-link-arrow a:hover::after { transform: translateX(4px); }
.atlas-section__head { margin-bottom: var(--wp--preset--spacing--50); gap: 1rem; }
.atlas-section__head h2 { margin: 0; }
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent; color: var(--atlas-ink); border: 2px solid var(--atlas-ink);
	padding: calc(.85em - 2px) calc(1.6em - 2px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--atlas-ink); color: #fff; }
.wp-element-button, .wp-block-button__link { transition: background-color .2s, color .2s, transform .2s var(--atlas-ease); }
.wp-block-button__link:active { transform: translateY(1px); }

/* Icons: one mask per glyph so they take the current text color */
.atlas-ico { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; background: var(--atlas-teal-soft); position: relative; }
.atlas-ico::before { content: ""; position: absolute; inset: 11px; background: var(--atlas-teal); -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.atlas-ico--flask  { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6.2L4.6 18.4A1.7 1.7 0 0 0 6 21h12a1.7 1.7 0 0 0 1.4-2.6L14 9.2V3'/%3E%3Cpath d='M7.5 14h9'/%3E%3C/svg%3E"); }
.atlas-ico--doc    { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13l2 2 4-4'/%3E%3C/svg%3E"); }
.atlas-ico--shield { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.6-3 8.4-7 10-4-1.6-7-5.4-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.atlas-ico--room   { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.atlas-ico--truck  { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E"); }

/* ---------- Header ---------- */
/* The header never changes height (a height change while scrolling shifts the page and makes the
 * scrolled state flip back and forth). Instead the whole header is sticky with a negative top equal
 * to the announcement bar's height, so the bar scrolls away and the menu row stays pinned.
 * --atlas-announce-h is measured by atlas.js; 36px is the one-line fallback. */
.atlas-site-header { position: sticky; top: calc(-1 * var(--atlas-announce-h, 36px)); z-index: 100; }
.admin-bar .atlas-site-header { top: calc(var(--wp-admin--admin-bar--height, 32px) - var(--atlas-announce-h, 36px)); }
@media (max-width: 600px) { .admin-bar .atlas-site-header { top: calc(-1 * var(--atlas-announce-h, 36px)); } }
.atlas-announce p { margin: 0; letter-spacing: .01em; font-size: .95rem !important; }
.atlas-announce__sep { margin: 0 .75em; opacity: .5; }
.atlas-header-wrap { border-bottom: 1px solid transparent; transition: box-shadow .3s, border-color .3s, background-color .3s; }
.is-scrolled .atlas-header-wrap { border-bottom-color: var(--atlas-line); box-shadow: 0 10px 30px -22px rgba(29, 26, 38, .45); background: rgba(255, 255, 255, .96) !important; backdrop-filter: saturate(1.2) blur(8px); }
.atlas-header { min-height: 64px; }
.atlas-logo img { max-height: 48px; width: auto !important; transform-origin: left center; transition: transform .3s var(--atlas-ease); }
.is-scrolled .atlas-logo img { transform: scale(.86); } /* visual only: no layout change */
.atlas-nav .wp-block-navigation-item__content { color: var(--atlas-ink); padding: .4rem 0; position: relative; }
.atlas-nav { font-size: 1.0625rem !important; } /* 17px menu; David asked for a touch bigger (2026-11-12) */
.atlas-nav .wp-block-navigation__submenu-container { font-size: 1rem; }
.atlas-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--atlas-plum);
	transform: scaleX(0); transform-origin: left; transition: transform .25s var(--atlas-ease);
}
.atlas-nav > .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.atlas-nav .wp-block-navigation-item__content:hover { color: var(--atlas-plum); }
.atlas-nav .wp-block-navigation__submenu-container {
	border: 1px solid var(--atlas-line) !important; border-radius: 14px; padding: .5rem !important;
	box-shadow: var(--atlas-shadow-lift); min-width: 230px !important; background: #fff !important;
}
.atlas-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .55rem .8rem !important; border-radius: 8px; }
.atlas-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--atlas-plum-soft); }
.atlas-header__actions { gap: .25rem; }
.atlas-header__actions .wp-block-search__button, .atlas-header__actions .wc-block-customer-account a,
.atlas-header__actions .wc-block-mini-cart__button {
	width: 42px; height: 42px; padding: 0 !important; display: inline-grid; place-items: center; border-radius: 50%;
	background: transparent !important; color: var(--atlas-ink) !important; border: 0 !important; transition: background-color .2s;
}
.atlas-header__actions .wp-block-search__button:hover, .atlas-header__actions .wc-block-customer-account a:hover,
.atlas-header__actions .wc-block-mini-cart__button:hover { background: var(--atlas-plum-soft) !important; }
.atlas-header__actions svg { width: 24px; height: 24px; fill: currentColor; }
.wc-block-mini-cart__badge { background: var(--atlas-plum) !important; color: #fff !important; border: 0 !important; font-weight: 700; }
.atlas-search.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { border-radius: 999px; border: 1px solid var(--atlas-line); padding: .45rem 1rem; }
/* Mobile overlay menu */
.atlas-nav .wp-block-navigation__responsive-container.is-menu-open { background: #fff !important; padding: 1.5rem; }
.atlas-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--heading); font-size: 1.35rem; font-weight: 650; }
.atlas-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--body); font-size: 1rem; font-weight: 500; }
@media (max-width: 781px) {
	.atlas-logo img { max-height: 38px; }
	.atlas-header { gap: .5rem !important; }
	.atlas-header .atlas-nav { order: 3; }
	.atlas-announce__sep, .atlas-announce__more { display: none; }
	.atlas-announce p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

/* ---------- Hero ---------- */
.atlas-hero { position: relative; overflow: hidden; }
.atlas-hero::before { /* faint stripes echoing the badge's horizon lines */
	content: ""; position: absolute; inset: auto -10% -40% 40%; height: 120%;
	background: repeating-linear-gradient(180deg, rgba(43, 117, 135, .06) 0 14px, transparent 14px 34px);
	border-radius: 50%; pointer-events: none;
}
.atlas-hero__title { font-weight: 780 !important; letter-spacing: -.035em !important; line-height: 1.02 !important; margin: .25rem 0 1.25rem; max-width: 13ch; }
.atlas-hero__lead { color: var(--atlas-soft); max-width: 34rem; line-height: 1.55; }
.atlas-hero__buttons { margin-top: 1.75rem; }
.atlas-hero__buttons .wp-block-button__link { font-size: 1rem; padding: 1rem 1.8rem; }
.atlas-hero__buttons .is-style-outline .wp-block-button__link { padding: calc(1rem - 2px) calc(1.8rem - 2px); }
.atlas-hero__note { color: var(--atlas-soft); display: flex; align-items: center; gap: .55rem; margin-top: 1.25rem; }
.atlas-dot { width: 9px; height: 9px; border-radius: 50%; background: #2e9d6a; box-shadow: 0 0 0 0 rgba(46, 157, 106, .5); animation: atlas-pulse 2.4s infinite; }
@keyframes atlas-pulse { 70% { box-shadow: 0 0 0 9px rgba(46, 157, 106, 0); } 100% { box-shadow: 0 0 0 0 rgba(46, 157, 106, 0); } }
.atlas-hero__art { position: relative; display: grid; place-items: center; }
.atlas-hero__art::before { /* scattered "spores" in the badge colors */
	content: ""; position: absolute; inset: -8% -6%; pointer-events: none; z-index: 0;
	background:
		radial-gradient(circle, var(--atlas-teal) 0 7px, transparent 8px) 6% 18% / 100% 100% no-repeat,
		radial-gradient(circle, var(--atlas-rust) 0 5px, transparent 6px) 90% 10% / 100% 100% no-repeat,
		radial-gradient(circle, var(--atlas-plum) 0 9px, transparent 10px) 96% 62% / 100% 100% no-repeat,
		radial-gradient(circle, #e9b949 0 4px, transparent 5px) 12% 80% / 100% 100% no-repeat,
		radial-gradient(circle, var(--atlas-red) 0 4px, transparent 5px) 30% 4% / 100% 100% no-repeat,
		radial-gradient(circle, var(--atlas-teal) 0 4px, transparent 5px) 78% 92% / 100% 100% no-repeat,
		radial-gradient(circle, var(--atlas-plum) 0 5px, transparent 6px) 2% 52% / 100% 100% no-repeat,
		radial-gradient(circle, var(--atlas-rust) 0 8px, transparent 9px) 60% 98% / 100% 100% no-repeat;
	opacity: .55; animation: atlas-drift 16s ease-in-out infinite alternate;
}
.atlas-hero__badge { position: relative; z-index: 1; margin: 0; max-width: 440px; width: 100%; }
.atlas-hero__badge img { width: 100%; filter: drop-shadow(0 30px 40px rgba(29, 26, 38, .22)); animation: atlas-float 9s ease-in-out infinite alternate; }
@keyframes atlas-drift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, -14px, 0) rotate(.6deg); } }
@keyframes atlas-float { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, -10px, 0); } }
/* Entrance: headline, lead and buttons rise in once on load */
.atlas-js .atlas-hero__cols > .wp-block-column:first-child > * { animation: atlas-rise .8s var(--atlas-ease) both; }
.atlas-js .atlas-hero__cols > .wp-block-column:first-child > :nth-child(2) { animation-delay: .06s; }
.atlas-js .atlas-hero__cols > .wp-block-column:first-child > :nth-child(3) { animation-delay: .12s; }
.atlas-js .atlas-hero__cols > .wp-block-column:first-child > :nth-child(4) { animation-delay: .18s; }
.atlas-js .atlas-hero__cols > .wp-block-column:first-child > :nth-child(5) { animation-delay: .24s; }
.atlas-js .atlas-hero__art { animation: atlas-fade 1.1s .1s var(--atlas-ease) both; }
@keyframes atlas-rise { from { opacity: 0; transform: translateY(14px); } }
@keyframes atlas-fade { from { opacity: 0; transform: scale(.97); } }
@media (max-width: 781px) {
	.atlas-hero { padding-top: var(--wp--preset--spacing--60) !important; padding-bottom: var(--wp--preset--spacing--60) !important; }
	.atlas-hero__cols { flex-direction: column-reverse; }
	.atlas-hero__badge { max-width: 200px; }
	.atlas-hero__title { max-width: none; }
}

/* ---------- Trust strip ---------- */
.atlas-trust__row, .atlas-trust-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem 2rem; }
.atlas-trust__row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.atlas-trust__row li, .atlas-trust-list li { display: flex; align-items: center; gap: .85rem; }
.atlas-trust__row strong, .atlas-trust-list strong { display: block; font-size: .95rem; line-height: 1.25; }
.atlas-trust__row small, .atlas-trust-list small { display: block; color: var(--atlas-soft); font-size: .82rem; line-height: 1.35; }
@media (max-width: 960px) { .atlas-trust__row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .atlas-trust__row { grid-template-columns: 1fr; } }

/* ---------- Product cards (every product collection) ---------- */
.atlas-products .wc-block-product-template { gap: 1.25rem !important; }
.atlas-products .wc-block-product {
	background: #fff; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius);
	padding: .75rem .75rem 1.1rem; display: flex; flex-direction: column; text-align: left !important;
	transition: transform .3s var(--atlas-ease), box-shadow .3s var(--atlas-ease), border-color .3s;
}
.atlas-products .wc-block-product:hover { transform: translateY(-4px); box-shadow: var(--atlas-shadow-lift); border-color: transparent; }
.atlas-products .wc-block-components-product-image { margin: 0 0 .9rem !important; border-radius: var(--atlas-radius-sm); overflow: hidden; background: var(--atlas-img-bg); }
.atlas-products .wc-block-components-product-image img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; transition: transform .6s var(--atlas-ease); }
.atlas-products .wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.035); }
.atlas-products .atlas-card__title { font-family: var(--wp--preset--font-family--heading); font-size: 1.05rem !important; font-weight: 650; line-height: 1.25; margin: 0 .25rem .35rem !important; text-align: left !important; letter-spacing: -.01em; }
.atlas-products .atlas-card__title a { color: var(--atlas-ink); text-decoration: none; }
.atlas-products .atlas-card__title a:hover { color: var(--atlas-plum); }
.atlas-products .atlas-card__price { font-weight: 700; margin: 0 .25rem .9rem !important; text-align: left !important; font-size: 1rem !important; }
.atlas-products .atlas-card__price del { color: var(--atlas-soft); font-weight: 500; }
.atlas-products .atlas-card__button { margin: auto .25rem 0 !important; text-align: left !important; justify-content: flex-start !important; }
.atlas-products .atlas-card__button .wp-block-button__link, .atlas-products .atlas-card__button .wc-block-components-product-button__button {
	width: 100%; justify-content: center; background: var(--atlas-plum-soft) !important; color: var(--atlas-plum) !important;
	font-size: .9rem !important; padding: .7rem 1rem !important; border-radius: 999px !important; font-weight: 700;
}
.atlas-products .atlas-card__button .wp-block-button__link:hover, .atlas-products .atlas-card__button .wc-block-components-product-button__button:hover { background: var(--atlas-plum) !important; color: #fff !important; }
.atlas-products .wc-block-components-product-button .added_to_cart { font-size: .85rem; margin-top: .5rem; display: inline-block; }
.atlas-products .wc-block-components-product-sale-badge { background: var(--atlas-red); color: #fff; border: 0; border-radius: 999px; font-size: .72rem; padding: .25rem .6rem; margin: .5rem; }
.atlas-products--feature .wc-block-product { padding: 1rem 1rem 1.25rem; }
.atlas-products--feature .atlas-card__title { font-size: 1.2rem !important; }
@media (max-width: 600px) {
	.atlas-products .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .75rem !important; }
	.atlas-products .wc-block-product { padding: .5rem .5rem .8rem; border-radius: 14px; }
	.atlas-products .atlas-card__title { font-size: .95rem !important; }
	.atlas-products .atlas-card__button .wc-block-components-product-button__button { font-size: .82rem !important; padding: .6rem .5rem !important; }
}

/* ---------- Process steps ---------- */
.atlas-steps { gap: 1.25rem; }
.atlas-step { background: #fff; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); padding: 1.75rem 1.75rem 1.5rem; position: relative; overflow: hidden; }
.atlas-step::after { content: ""; position: absolute; left: 0; top: 0; height: 4px; width: 100%; background: linear-gradient(90deg, var(--atlas-teal), var(--atlas-plum)); transform: scaleX(.18); transform-origin: left; transition: transform .8s var(--atlas-ease) .2s; }
.atlas-step.is-in::after, html:not(.atlas-js) .atlas-step::after { transform: scaleX(1); }
.atlas-step__num { font-family: var(--wp--preset--font-family--heading); font-size: 2.6rem; font-weight: 300; color: var(--atlas-rust); line-height: 1; margin: 0 0 1rem; letter-spacing: -.03em; }
.atlas-step h3 { margin: 0 0 .5rem; }
.atlas-step p:last-child { color: var(--atlas-soft); margin: 0; }

/* ---------- Lab band ---------- */
.atlas-lab { position: relative; overflow: hidden; }
.atlas-lab::before { content: ""; position: absolute; width: 60vw; height: 60vw; right: -20vw; top: -30vw; background: radial-gradient(circle, rgba(255, 255, 255, .09), transparent 60%); pointer-events: none; }
.atlas-btn-light .wp-block-button__link:hover { background: var(--atlas-cream) !important; color: var(--atlas-plum-deep) !important; }
.atlas-stats { margin: 0; display: grid; gap: 0; }
.atlas-stats > div { padding: 1.1rem 0; border-top: 1px solid rgba(255, 255, 255, .16); display: flex; align-items: baseline; gap: 1.25rem; }
.atlas-stats > div:last-child { border-bottom: 1px solid rgba(255, 255, 255, .16); }
.atlas-stats dt { font-family: var(--wp--preset--font-family--heading); font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 700; letter-spacing: -.03em; min-width: 5.5ch; color: #fff; line-height: 1; }
.atlas-stats dd { margin: 0; color: #ead9e5; }

/* ---------- Reviews (Site Reviews plugin markup) ---------- */
.atlas-reviews .glsr-reviews, .atlas-reviews .glsr-reviews-wrap .glsr-reviews { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; }
.atlas-reviews .glsr-review { background: #fff; border-radius: var(--atlas-radius); padding: 1.6rem !important; box-shadow: var(--atlas-shadow); margin: 0 !important; display: flex; flex-direction: column; gap: .6rem; }
.atlas-reviews .glsr-review-content p { font-size: 1.02rem; line-height: 1.6; }
.atlas-reviews .glsr-review-author { font-weight: 700; }
.atlas-reviews .glsr-review-date { color: var(--atlas-soft); font-size: .85rem; }
.atlas-reviews .glsr-star { filter: hue-rotate(0deg); }
.atlas-reviews .glsr-pagination, .atlas-reviews .glsr-ajax-loadmore { display: none; }

/* ---------- Post cards ---------- */
.atlas-posts .wp-block-post-template { gap: 1.75rem; }
.atlas-post-card { gap: .5rem; }
.atlas-post-card .wp-block-post-featured-image { margin: 0 0 .75rem; border-radius: 14px; overflow: hidden; background: var(--atlas-bg-soft); }
.atlas-post-card .wp-block-post-featured-image img { transition: transform .6s var(--atlas-ease); }
.atlas-post-card:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.atlas-post-card__cat, .atlas-post-card__cat a { color: var(--atlas-teal); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; text-decoration: none; font-size: .72rem !important; }
.atlas-post-card .wp-block-post-title { margin: .25rem 0 0; line-height: 1.25; }
.atlas-post-card .wp-block-post-title a:hover { color: var(--atlas-plum); }

/* ---------- Footer ---------- */
.atlas-footer__h { margin-top: 0; font-family: var(--wp--preset--font-family--body) !important; font-size: .78rem !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 750 !important; margin-bottom: 1rem; }
.atlas-footer__list { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; font-size: .95rem; }
.atlas-footer a { text-decoration: none; }
.atlas-footer a:hover { text-decoration: underline; text-underline-offset: 3px; color: #fff !important; }
.atlas-footer__badge img { border-radius: 50%; }
.atlas-footer__rule { border-color: rgba(255, 255, 255, .12) !important; background: rgba(255, 255, 255, .12); opacity: 1; height: 1px; border: 0; }
.atlas-footer__legal, .atlas-footer__rule { width: 100% !important; max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; }
.atlas-footer__links { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin: 0; }
.atlas-footer__bottom p { margin: 0; }

/* ---------- Shop / category pages ---------- */
.atlas-shop__title { margin: .5rem 0 .5rem; }
.atlas-shop__desc { color: var(--atlas-soft); }
.atlas-shop__desc p { max-width: 46rem; }
.atlas-shop__desc p { margin: 0 0 .5rem; }
.atlas-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.atlas-chips a { display: inline-block; padding: .5rem 1rem; border-radius: 999px; background: #fff; border: 1px solid var(--atlas-line); color: var(--atlas-ink); text-decoration: none; font-size: .9rem; font-weight: 600; transition: background-color .2s, border-color .2s, color .2s; }
.atlas-chips a:hover { border-color: var(--atlas-plum); color: var(--atlas-plum); }
.atlas-chips a[aria-current="page"] { background: var(--atlas-ink); border-color: var(--atlas-ink); color: #fff; }
.atlas-shop__bar { margin-bottom: 1.5rem; align-items: center; }
.atlas-shop__bar .woocommerce-result-count { margin: 0; color: var(--atlas-soft); font-size: .9rem; }
.woocommerce-ordering select, .orderby { border: 1px solid var(--atlas-line); border-radius: 999px; padding: .55rem 2.25rem .55rem 1rem; background-color: #fff; font: inherit; font-size: .9rem; }
.woocommerce-breadcrumb, .wc-block-breadcrumbs { color: var(--atlas-soft); font-size: .82rem !important; }
.woocommerce-breadcrumb a, .wc-block-breadcrumbs a { color: var(--atlas-soft); text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--atlas-plum); }

/* ---------- Single product ---------- */
.atlas-product__media .woocommerce-product-gallery { margin: 0; opacity: 1 !important; } /* WP Rocket delays the gallery script until first interaction; never hide the main photo meanwhile */
.atlas-product__media .woocommerce-product-gallery__wrapper img, .atlas-product__media .flex-viewport { border-radius: var(--atlas-radius); background: var(--atlas-img-bg); }
.atlas-product__media .flex-control-thumbs { display: flex; gap: .6rem; margin-top: .75rem !important; }
.atlas-product__media .flex-control-thumbs li { width: 76px !important; }
.atlas-product__media .flex-control-thumbs img { border-radius: 10px; opacity: .6; transition: opacity .2s; }
.atlas-product__media .flex-control-thumbs img.flex-active, .atlas-product__media .flex-control-thumbs img:hover { opacity: 1; }
.atlas-product__summary { position: sticky; top: calc(var(--atlas-header-h) + 1.5rem); align-self: flex-start; }
.atlas-product__title { margin: .25rem 0 .5rem !important; font-weight: 750 !important; letter-spacing: -.03em; }
.atlas-product__price { font-weight: 750; color: var(--atlas-ink); margin: .75rem 0 !important; }
.atlas-product__excerpt { color: var(--atlas-soft); }
.atlas-product__excerpt p { margin: 0 0 .75rem; }
.atlas-product__buy form.cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; margin: 1.25rem 0 1.5rem !important; }
.atlas-product__buy .quantity input.qty { width: 4.5rem; height: 100%; min-height: 52px; border: 1px solid var(--atlas-line); border-radius: 999px; text-align: center; font: inherit; font-weight: 700; }
.atlas-product__buy .single_add_to_cart_button { flex: 1 1 220px; min-height: 52px; border-radius: 999px !important; background: var(--atlas-plum) !important; color: #fff !important; font-weight: 700 !important; font-size: 1rem !important; border: 0 !important; padding: .9rem 1.5rem !important; transition: background-color .2s, transform .2s var(--atlas-ease); }
.atlas-product__buy .single_add_to_cart_button:hover { background: var(--atlas-plum-deep) !important; }
.atlas-product__buy .stock { color: #2e7d57; font-weight: 600; }
.atlas-product__buy .stock.out-of-stock { color: var(--atlas-red); }
.atlas-trust-list { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 1.25rem; border-top: 1px solid var(--atlas-line); gap: 1rem 1.25rem; }
.atlas-trust-list .atlas-ico { width: 38px; height: 38px; }
.atlas-trust-list .atlas-ico::before { inset: 9px; }
.atlas-trust-list strong { font-size: .88rem; }
.atlas-trust-list small { font-size: .78rem; }
@media (max-width: 781px) { .atlas-product__summary { position: static; } }
@media (max-width: 420px) { .atlas-trust-list { grid-template-columns: 1fr; } }
/* Description / reviews tabs */
.atlas-product__details { margin-top: var(--wp--preset--spacing--60) !important; }
.atlas-product__details .wc-tabs, .atlas-product__details ul.tabs { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0 !important; margin: 0 0 1.5rem !important; border: 0 !important; }
.atlas-product__details .wc-tabs::before, .atlas-product__details .wc-tabs li::before, .atlas-product__details .wc-tabs li::after { display: none !important; }
.atlas-product__details .wc-tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.atlas-product__details .wc-tabs li a { display: inline-block; padding: .6rem 1.15rem !important; border-radius: 999px; border: 1px solid var(--atlas-line); color: var(--atlas-ink) !important; text-decoration: none; font-weight: 650; font-size: .92rem; }
.atlas-product__details .wc-tabs li.active a { background: var(--atlas-ink); border-color: var(--atlas-ink); color: #fff !important; }
.atlas-product__details .woocommerce-tabs { max-width: 880px; margin-inline: auto; }
.atlas-product__details .wc-tabs { justify-content: center; }
.atlas-product__details .woocommerce-Tabs-panel > h2:first-child { display: none; }
.atlas-product__related-h { margin-bottom: 1.25rem !important; }

/* ---------- Article (guides) ---------- */
.atlas-article__head { margin-bottom: var(--wp--preset--spacing--50); }
.atlas-article__title { font-weight: 760 !important; letter-spacing: -.03em; margin: .25rem 0 .75rem; }
.atlas-article__meta > * { margin: 0; }
.atlas-article__meta > * + *::before { content: "·"; margin-right: .75rem; }
.atlas-article__body { font-size: 1.075rem; }
.atlas-article__body h2 { margin-top: 2.5rem; }
.atlas-page__title { margin-bottom: var(--wp--preset--spacing--50); }
.atlas-listing__head { margin-bottom: var(--wp--preset--spacing--60); }

/* ---------- Guide & product description framework (.atlas-blog-post), re-skinned ----------
 * The same markup is used by the 25 product descriptions and the newer guides; the old
 * purple/blue/green variants all map onto the one brand palette. */
.atlas-blog-post { max-width: none; width: 100%; color: var(--atlas-ink); }
.atlas-blog-post .container { background: transparent !important; padding: 0 !important; box-shadow: none !important; max-width: none !important; width: 100% !important; margin: 0 !important; border-radius: 0 !important; }
.atlas-blog-post .container > p { padding: 0 !important; line-height: 1.7; margin: 0 0 1.25rem; }
.atlas-blog-post .intro { background: var(--atlas-bg-intro) !important; color: var(--atlas-ink) !important; border: 0 !important; border-left: 4px solid var(--atlas-plum) !important; border-radius: 0 var(--atlas-radius) var(--atlas-radius) 0 !important; padding: 1.5rem 1.75rem !important; font-size: 1.06em; margin: 0 0 1.75rem; }
.atlas-blog-post .intro p:last-child { margin-bottom: 0; }
.atlas-blog-post h2 { color: var(--atlas-ink) !important; border: 0 !important; padding: 0 !important; font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.4rem, 2.4vw, 1.75rem); font-weight: 700; letter-spacing: -.02em; margin: 2.75rem 0 1rem !important; }
.atlas-blog-post h3 { color: var(--atlas-ink) !important; font-family: var(--wp--preset--font-family--heading); }
.atlas-blog-post .highlight-box { background: var(--atlas-bg-soft) !important; border: 1px solid var(--atlas-line) !important; border-top: 4px solid var(--atlas-teal) !important; border-radius: var(--atlas-radius) !important; box-shadow: none !important; padding: 1.5rem 1.75rem !important; margin: 1.75rem 0 !important; }
.atlas-blog-post .highlight-box h3 { margin: 0 0 1rem !important; font-size: 1.2rem; }
.atlas-blog-post table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; font-size: .95rem; background: #fff; border-radius: var(--atlas-radius-sm); overflow: hidden; border: 1px solid var(--atlas-line); }
.atlas-blog-post .highlight-box table { border: 0; background: transparent; margin: 0; }
.atlas-blog-post th { background: var(--atlas-bg-soft); text-align: left; font-weight: 700; }
.atlas-blog-post th, .atlas-blog-post td { padding: .7rem .9rem; border-bottom: 1px solid var(--atlas-line); vertical-align: top; }
.atlas-blog-post tr:last-child td { border-bottom: 0; }
.atlas-blog-post .highlight-box td:first-child { width: 32%; color: var(--atlas-soft); }
.atlas-blog-post .highlight-box td:first-child strong { font-weight: 650; }
.atlas-blog-post .product-link, .atlas-blog-post .internal-link { color: var(--atlas-plum) !important; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; border: 0 !important; }
.atlas-blog-post ul li { margin-bottom: .45rem; }
.atlas-blog-post .faq-item { margin: 0 !important; padding: 1.15rem 0 !important; border-bottom: 1px solid var(--atlas-line) !important; }
.atlas-blog-post .faq-item:last-of-type { border-bottom: 0 !important; }
.atlas-blog-post .faq-question { font-family: var(--wp--preset--font-family--heading); color: var(--atlas-ink) !important; font-size: 1.1rem; margin: 0 0 .4rem !important; }
.atlas-blog-post .faq-answer { color: var(--atlas-soft); }
.atlas-blog-post .mid-content-cta { background: var(--atlas-plum-soft) !important; color: var(--atlas-ink) !important; text-shadow: none !important; box-shadow: none !important; border-radius: var(--atlas-radius) !important; padding: 1.5rem 1.75rem !important; text-align: left !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin: 2rem 0 !important; }
.atlas-blog-post .mid-content-cta p { margin: 0; }
.atlas-blog-post .mid-content-cta a, .atlas-blog-post .mid-content-cta a:visited { display: inline-block; background: var(--atlas-plum) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: .7rem 1.3rem !important; font-weight: 700; text-decoration: none !important; margin-left: .5rem; }
.atlas-blog-post .mid-content-cta a:hover { background: var(--atlas-plum-deep) !important; }
.atlas-blog-post .cta-box { background: var(--atlas-ink) !important; color: #e9e4f0 !important; box-shadow: none !important; border-radius: var(--atlas-radius) !important; padding: 1.75rem 2rem !important; text-align: left !important; margin: 2.5rem 0 1.5rem !important; }
.atlas-blog-post .cta-box p { margin: 0 0 .5rem !important; }
.atlas-blog-post .cta-box strong { color: #fff; }
.atlas-blog-post .cta-box a { color: #fff; }
.atlas-blog-post .cta-button { background: var(--atlas-plum) !important; color: #fff !important; border-radius: 999px !important; border: 0 !important; padding: .8rem 1.5rem !important; font-size: 1rem !important; text-decoration: none; }
.atlas-blog-post .cta-button:hover { background: #fff !important; color: var(--atlas-plum) !important; }
.atlas-blog-post .resources-box { background: var(--atlas-teal-soft) !important; color: var(--atlas-ink) !important; border-radius: var(--atlas-radius) !important; padding: 1.5rem 1.75rem !important; }
.atlas-blog-post .resources-box h3 { color: var(--atlas-teal) !important; }
.atlas-blog-post .resources-box li::before { content: "→" !important; color: var(--atlas-teal) !important; }
.atlas-blog-post .resources-box a { color: var(--atlas-ink); }
.atlas-blog-post .image-container img { border-radius: var(--atlas-radius); }
@media (max-width: 690px) {
	.atlas-blog-post .intro, .atlas-blog-post .highlight-box, .atlas-blog-post .cta-box, .atlas-blog-post .resources-box, .atlas-blog-post .mid-content-cta { padding: 1.15rem 1.2rem !important; }
	.atlas-blog-post table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.atlas-blog-post .highlight-box table { display: table; }
	.atlas-blog-post .highlight-box td { display: block; width: auto !important; padding: .15rem 0; border: 0; }
	.atlas-blog-post .highlight-box tr { display: block; padding: .6rem 0; border-bottom: 1px solid var(--atlas-line); }
	.atlas-blog-post .highlight-box tr:last-child { border-bottom: 0; }
	.atlas-blog-post .mid-content-cta a { margin: .5rem 0 0; }
}

/* Guide buy box (atlas-seo-fixes mu-plugin, Part 7): brand colors. Its own <style> prints later
 * in the page, so these selectors carry one extra class of specificity. */
body .atlas-buy-box { border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); box-shadow: var(--atlas-shadow); }
body .atlas-buy-box .atlas-bb__eyebrow { color: var(--atlas-plum); letter-spacing: .14em; font-weight: 750; }
body .atlas-buy-box .atlas-bb__name a { color: var(--atlas-ink); font-family: var(--wp--preset--font-family--heading); }
body .atlas-buy-box .atlas-bb__points li::before { color: var(--atlas-teal); }
body .atlas-buy-box .atlas-bb__img img { border-radius: var(--atlas-radius-sm); background: var(--atlas-img-bg); }
body .atlas-buy-box .add_to_cart_inline .button { background: var(--atlas-plum) !important; color: #fff !important; border-radius: 999px !important; font-weight: 700; }
body .atlas-buy-box .add_to_cart_inline .button:hover { background: var(--atlas-plum-deep) !important; }
body .atlas-buy-box .atlas-bb__all { color: var(--atlas-plum); font-weight: 600; }

/* ---------- WooCommerce: forms, notices, cart, checkout ---------- */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .wc-block-components-button:not(.is-link) {
	background: var(--atlas-plum); color: #fff; border-radius: 999px; font-weight: 700; border: 0;
}
.woocommerce .button:hover, .wc-block-components-button:not(.is-link):hover { background: var(--atlas-plum-deep); color: #fff; }
.wc-block-components-text-input input, .wc-block-components-combobox input, .woocommerce input.input-text, .woocommerce select, .woocommerce textarea {
	border-radius: 10px !important; border-color: #d9d1c1 !important;
}
.wc-block-components-text-input input:focus, .woocommerce input.input-text:focus { border-color: var(--atlas-plum) !important; box-shadow: 0 0 0 1px var(--atlas-plum) !important; }
.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info { border-radius: var(--atlas-radius-sm); }
.wc-block-cart .wc-block-cart-items__row, .wc-block-components-order-summary-item { border-color: var(--atlas-line); }
.wc-block-components-product-metadata { display: none; }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { margin-top: var(--wp--preset--spacing--50); }
.star-rating span::before, .wc-block-components-product-rating__stars span::before { color: #e0a43a; }

/* ---------- Pages still built with WPBakery: keep them in the content column ---------- */
.atlas-page .vc_row.wpb_row { margin-left: 0; margin-right: 0; }
.atlas-page .wpb_wrapper > :last-child { margin-bottom: 0; }

/* ---------- Scroll reveal (very subtle) ---------- */
.atlas-js .atlas-reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--atlas-ease), transform .7s var(--atlas-ease); transition-delay: calc(var(--d, 0) * 80ms); }
.atlas-js .atlas-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.atlas-js .atlas-reveal { opacity: 1 !important; transform: none !important; }
	.atlas-step::after { transform: scaleX(1); }
}

/* ---------- Converted pages: lab results, FAQ, about ---------- */
.atlas-lead { font-size: 1.15rem; color: var(--atlas-soft); max-width: 46rem; }
.atlas-rounded img { border-radius: var(--atlas-radius); }
.atlas-coa-grid { gap: 1.25rem !important; margin-block: var(--wp--preset--spacing--50) !important; }
.atlas-coa-card { background: #fff; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); padding: .75rem .75rem 1.1rem; display: flex; flex-direction: column; gap: .6rem; transition: transform .3s var(--atlas-ease), box-shadow .3s var(--atlas-ease); }
.atlas-coa-card:hover { transform: translateY(-3px); box-shadow: var(--atlas-shadow-lift); }
.atlas-coa-card > * { margin: 0 !important; max-width: none !important; }
.atlas-coa-card__img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--atlas-radius-sm); background: var(--atlas-img-bg); }
.atlas-coa-card__name { font-size: 1.05rem !important; padding: 0 .25rem; }
.atlas-coa-card__name a { color: var(--atlas-ink); text-decoration: none; }
.atlas-coa-card__name a:hover { color: var(--atlas-plum); }
.atlas-coa-card .wp-block-buttons { margin-top: auto !important; padding: 0 .25rem; }
.atlas-coa-card .wp-block-button, .atlas-coa-card .wp-block-button__link { width: 100%; }
.atlas-coa-card .wp-block-button__link { background: var(--atlas-plum-soft); color: var(--atlas-plum); font-size: .85rem; padding: .65rem 1rem; text-align: center; }
.atlas-coa-card .wp-block-button__link:hover { background: var(--atlas-plum); color: #fff; }
.atlas-faq { border-bottom: 1px solid var(--atlas-line); padding: 0; margin: 0 !important; }
.atlas-faq summary { cursor: pointer; list-style: none; padding: 1.15rem 2.5rem 1.15rem 0; position: relative; font-family: var(--wp--preset--font-family--heading); font-weight: 650; font-size: 1.12rem; }
.atlas-faq summary::-webkit-details-marker { display: none; }
.atlas-faq summary::after { content: ""; position: absolute; right: .35rem; top: 50%; width: 12px; height: 12px; border-right: 2px solid var(--atlas-plum); border-bottom: 2px solid var(--atlas-plum); transform: translateY(-70%) rotate(45deg); transition: transform .25s var(--atlas-ease); }
.atlas-faq[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.atlas-faq[open] > :not(summary) { animation: atlas-rise .35s var(--atlas-ease) both; }
.atlas-faq > :not(summary) { color: var(--atlas-soft); padding-bottom: 1rem; }
.atlas-product__brand { color: var(--atlas-soft); margin-top: 1rem !important; }
.atlas-product__brand a { color: var(--atlas-soft); }
/* Popular strains: one list, slightly tighter spacing */
.atlas-footer__list--strains { gap: .45rem; }

/* ---------- Shop: load more ---------- */
.atlas-more-hidden { display: none !important; }
.atlas-load-more { display: flex; flex-direction: column; align-items: center; gap: .75rem; margin: var(--wp--preset--spacing--50) 0 0; }
.atlas-load-more__status { margin: 0; color: var(--atlas-soft); font-size: .9rem; }
.atlas-load-more__btn {
	font: inherit; font-weight: 700; font-size: 1rem; cursor: pointer;
	padding: .9rem 2rem; border-radius: 999px; border: 2px solid var(--atlas-ink); background: transparent; color: var(--atlas-ink);
	transition: background-color .2s, color .2s, transform .2s var(--atlas-ease);
}
.atlas-load-more__btn:hover { background: var(--atlas-ink); color: #fff; }
.atlas-load-more__btn:active { transform: translateY(1px); }


/* ---------- Color direction (section backgrounds) ----------
 * Product photos are transparent PNG/WebP, so they always sit on white (--atlas-img-bg).
 * Section backgrounds come from these tokens. Directions can be previewed on staging with
 * ?palette=warm|cool|plum|dark (remembered per browser; ?palette=reset clears it). */
:root {
	--atlas-img-bg: #ffffff;
	--atlas-bg-hero: radial-gradient(120% 90% at 75% 40%, #2e2440 0%, #1d1a26 55%, #16131d 100%); /* default: dark hero (chosen 2026-11-12) */
	--atlas-bg-alt: #f5ecdb;      /* default since 2026-11-12: "dark tan" (dark hero + warm tan sections) */
	--atlas-bg-soft: #faf4e9;
	--atlas-bg-intro: var(--atlas-cream);
	--atlas-bg-shophead: #f3e8d4;
	--atlas-bg-reviews: var(--atlas-teal-soft);
}
html[data-palette="warm"] { --atlas-bg-hero: var(--atlas-cream); }
html[data-palette="darktan"] {
	--atlas-bg-alt: #f5ecdb;
	--atlas-bg-soft: #faf4e9;
	--atlas-bg-shophead: #f3e8d4;
}

html[data-palette="cool"] {
	--atlas-bg-hero: linear-gradient(160deg, #e7f1f1 0%, #f4f8f8 60%, #ffffff 100%);
	--atlas-bg-alt: #f4f7f8;
	--atlas-bg-soft: #f4f7f8;
	--atlas-bg-intro: #eaf3f3;
	--atlas-bg-shophead: #eef5f5;
	--atlas-bg-reviews: #f6efe3;
}
html[data-palette="plum"] {
	--atlas-bg-hero: linear-gradient(160deg, #f5e9f2 0%, #faf5f8 60%, #ffffff 100%);
	--atlas-bg-alt: #faf7f9;
	--atlas-bg-soft: #faf7f9;
	--atlas-bg-intro: #f6edf3;
	--atlas-bg-shophead: #f7eff4;
	--atlas-bg-reviews: var(--atlas-teal-soft);
}
:is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) {
	--atlas-bg-hero: radial-gradient(120% 90% at 75% 40%, #2e2440 0%, #1d1a26 55%, #16131d 100%);
	--atlas-bg-alt: #f7f6f3;
	--atlas-bg-soft: #f7f6f3;
	--atlas-bg-intro: var(--atlas-cream);
	--atlas-bg-shophead: #f7f6f3;
	--atlas-bg-reviews: var(--atlas-teal-soft);
}
.atlas-hero { background: var(--atlas-bg-hero) !important; }
.atlas-process, .atlas-about { background: var(--atlas-bg-alt) !important; }
.atlas-shop__head { background: var(--atlas-bg-shophead) !important; }
.atlas-reviews { background: var(--atlas-bg-reviews) !important; }
/* Dark hero: light text, light outline button, brighter spores */
:is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) .atlas-hero__title { color: #fff; }
:is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) .atlas-hero__lead, :is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) .atlas-hero__note { color: #cfc8dc; }
:is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) .atlas-hero .atlas-eyebrow { color: #f0b7dc; }
:is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) .atlas-hero .is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.7); }
:is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) .atlas-hero .is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--atlas-ink); }
:is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) .atlas-hero .wp-block-button:not(.is-style-outline) > .wp-block-button__link { background: #c2378f; }
:is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) .atlas-hero .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { background: #d94aa3; }
:is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) .atlas-hero::before { background: repeating-linear-gradient(180deg, rgba(255,255,255,.035) 0 14px, transparent 14px 34px); }
:is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) .atlas-hero__art::before { opacity: .8; }
:is(html:not([data-palette]), html[data-palette="dark"], html[data-palette="darktan"]) .atlas-hero__badge img { filter: drop-shadow(0 30px 60px rgba(0,0,0,.55)); }

/* ---------- Checkout ---------- */
.woocommerce-checkout { background: var(--atlas-bg-soft); }
.atlas-co-header .atlas-logo img { max-height: 44px; }
.atlas-co-header p { margin: 0; }
.atlas-co-header__secure { display: inline-flex; align-items: center; gap: .5rem; font-weight: 650; color: var(--atlas-ink); }
.atlas-lock { width: 16px; height: 16px; background: #2e7d57; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat;
	--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"); }
.atlas-co-header__back a { color: var(--atlas-soft); text-decoration: none; font-weight: 600; }
.atlas-co-header__back a::before { content: "← "; }
.atlas-co-header__back a:hover { color: var(--atlas-plum); }
@media (max-width: 600px) { .atlas-co-header__back { display: none; } .atlas-co-header .atlas-logo img { max-height: 36px; } }

.atlas-checkout__head { margin-bottom: var(--wp--preset--spacing--40); gap: 1rem; }
.atlas-checkout__title { margin: 0 !important; font-weight: 750 !important; letter-spacing: -.03em; }
.atlas-steps-bar { list-style: none; margin: 0; padding: 0; display: flex; gap: .5rem; align-items: center; font-size: .85rem; color: var(--atlas-soft); counter-reset: step; flex-wrap: wrap; }
.atlas-steps-bar li { display: inline-flex; align-items: center; gap: .45rem; counter-increment: step; }
.atlas-steps-bar li::before { content: counter(step); width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; font-size: .72rem; font-weight: 700; background: #fff; border: 1px solid var(--atlas-line); color: var(--atlas-soft); }
.atlas-steps-bar li + li { padding-left: 1.6rem; position: relative; }
.atlas-steps-bar li + li::after { content: ""; position: absolute; left: .35rem; top: 50%; width: .9rem; height: 1px; background: #cfc6b5; }
.atlas-steps-bar li.is-done::before { content: "✓"; background: var(--atlas-teal); border-color: var(--atlas-teal); color: #fff; }
.atlas-steps-bar li.is-done a { color: var(--atlas-teal); text-decoration: none; font-weight: 600; }
.atlas-steps-bar li.is-current { color: var(--atlas-ink); font-weight: 700; }
.atlas-steps-bar li.is-current::before { background: var(--atlas-plum); border-color: var(--atlas-plum); color: #fff; }

/* the two columns become white cards */
.atlas-checkout .wc-block-checkout { margin: 0 !important; }
.atlas-checkout .wc-block-components-sidebar-layout { gap: 1.5rem; align-items: flex-start; flex-wrap: nowrap; }
.atlas-checkout .wc-block-checkout__main, .atlas-checkout .wc-block-checkout__sidebar {
	background: #fff; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); padding: clamp(1.1rem, 3vw, 2rem) !important; box-shadow: var(--atlas-shadow);
}
.atlas-checkout .wc-block-checkout__sidebar { position: sticky; top: 1.5rem; }
@media (max-width: 699px) { .atlas-checkout .wc-block-components-sidebar-layout { flex-wrap: wrap; } .atlas-checkout .wc-block-checkout__sidebar { position: static; } }
.atlas-checkout .wc-block-components-checkout-step { margin-bottom: 1.75rem !important; padding-bottom: 1.75rem; border-bottom: 1px solid var(--atlas-line); }
.atlas-checkout .wc-block-components-checkout-step:last-of-type { border-bottom: 0; }
.atlas-checkout .wc-block-components-checkout-step__container::after, .atlas-checkout .wc-block-components-checkout-step::after { display: none !important; }
.atlas-checkout .wc-block-components-checkout-step__heading { margin-bottom: .75rem; }
.atlas-checkout .wc-block-components-checkout-step__title { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.2rem; letter-spacing: -.01em; }
.atlas-checkout .wc-block-components-checkout-step__description { color: var(--atlas-soft); font-size: .88rem; }
.atlas-checkout .wc-block-components-text-input input, .atlas-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.atlas-checkout .wc-blocks-components-select .wc-blocks-components-select__select, .atlas-checkout textarea {
	border-radius: 12px !important; border: 1px solid #d9d1c1 !important; background: #fff !important; min-height: 52px; transition: border-color .2s, box-shadow .2s;
}
.atlas-checkout .wc-block-components-text-input input:focus, .atlas-checkout .wc-blocks-components-select__select:focus, .atlas-checkout textarea:focus {
	border-color: var(--atlas-plum) !important; box-shadow: 0 0 0 3px rgba(130, 31, 110, .14) !important; outline: 0;
}
.atlas-checkout .wc-block-components-radio-control__option, .atlas-checkout .wc-block-components-radio-control-accordion-option {
	border-radius: 12px !important; border: 1px solid var(--atlas-line) !important; margin-bottom: .5rem; box-shadow: none !important;
}
.atlas-checkout .wc-block-components-radio-control__option-checked, .atlas-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border-color: var(--atlas-plum) !important; background: var(--atlas-plum-soft);
}
.atlas-checkout .wc-block-components-radio-control__input:checked { border-color: var(--atlas-plum) !important; }
.atlas-checkout .wc-block-components-radio-control__input:checked::before { background: var(--atlas-plum) !important; }
.atlas-checkout .wc-block-components-checkbox__input:checked { background: #fff !important; border-color: var(--atlas-ink) !important; }
.atlas-checkout .wc-block-components-checkbox__mark { fill: var(--atlas-ink) !important; }
.atlas-checkout .wc-block-components-checkout-place-order-button, .atlas-checkout .wc-block-components-checkout-place-order-button:not(:disabled) {
	width: 100%; min-height: 56px; border-radius: 999px !important; background: var(--atlas-plum) !important; color: #fff !important;
	font-weight: 750; font-size: 1.05rem; box-shadow: 0 10px 24px -12px rgba(130, 31, 110, .6);
}
.atlas-checkout .wc-block-components-checkout-place-order-button:hover { background: var(--atlas-plum-deep) !important; }
.atlas-checkout .wc-block-components-checkout-return-to-cart-button { color: var(--atlas-soft); text-decoration: none; font-weight: 600; }
.atlas-checkout .wc-block-checkout__actions_row { align-items: center; }
/* order summary */
.atlas-checkout .wc-block-components-checkout-order-summary__title-text, .atlas-checkout .wc-block-components-order-summary .wc-block-components-panel__button { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.15rem; }
.atlas-checkout .wc-block-components-order-summary-item__image img { border-radius: 10px; background: #fff; border: 1px solid var(--atlas-line); }
.atlas-checkout .wc-block-components-order-summary-item__quantity { background: var(--atlas-ink); color: #fff; border: 0; box-shadow: none; font-weight: 700; }
.atlas-checkout .wc-block-components-order-summary-item__individual-prices { color: var(--atlas-soft); }
.atlas-checkout .wc-block-components-totals-wrapper { border-color: var(--atlas-line) !important; }
.atlas-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.atlas-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--wp--preset--font-family--heading); font-weight: 750; font-size: 1.3rem; }
.atlas-checkout .wc-block-components-totals-coupon-link, .atlas-checkout .wc-block-components-panel__button { color: var(--atlas-plum); }
.atlas-checkout .wc-block-components-checkout-order-summary__content .wp-block-image { margin-top: 1rem; }
.atlas-checkout .wc-block-components-notice-banner { border-radius: 12px; }
.atlas-checkout .wc-block-checkout__terms { color: var(--atlas-soft); font-size: .85rem; }
/* trust row under the form */
.atlas-co-trust { list-style: none; margin: var(--wp--preset--spacing--50) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.atlas-co-trust li { display: flex; align-items: center; gap: .75rem; }
.atlas-co-trust strong { display: block; font-size: .92rem; }
.atlas-co-trust small { display: block; color: var(--atlas-soft); font-size: .8rem; }
.atlas-co-trust .atlas-ico { background: #fff; }
@media (max-width: 781px) { .atlas-co-trust { grid-template-columns: 1fr; } }
.atlas-co-footer p { margin: 0; }
.atlas-co-footer a { color: var(--atlas-soft); text-decoration: none; }
.atlas-co-footer a:hover { color: var(--atlas-plum); }
.atlas-checkout .wp-block-woocommerce-checkout-order-summary-block { border: 0 !important; border-radius: 0; }
.atlas-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title { padding-left: 0; padding-right: 0; }
.atlas-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
.atlas-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content,
.atlas-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary { padding-left: 0 !important; padding-right: 0 !important; }
.atlas-checkout .wc-block-store-notices, .atlas-checkout > .woocommerce-notices-wrapper { max-width: 1140px !important; margin-inline: auto !important; }
@media (max-width: 600px) {
	.atlas-steps-bar { font-size: .8rem; gap: .25rem; flex-wrap: nowrap; }
	.atlas-steps-bar li + li { padding-left: 1.15rem; }
	.atlas-steps-bar li + li::after { left: .2rem; width: .65rem; }
}

/* ---------- My Account (login / register / dashboard) ---------- */
.woocommerce-account .atlas-page .woocommerce { margin-top: .5rem; }
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.woocommerce-account .u-columns.col2-set > .u-column1, .woocommerce-account .u-columns.col2-set > .u-column2 { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
@media (max-width: 781px) { .woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; } }
.woocommerce-account .u-columns h2 { font-size: 1.35rem; margin: 0 0 .75rem; }
.woocommerce-account form.login, .woocommerce-account form.register, .woocommerce-account form.lost_reset_password {
	border: 1px solid var(--atlas-line) !important; border-radius: var(--atlas-radius) !important; padding: 1.75rem !important; margin: 0 !important; background: #fff; box-shadow: var(--atlas-shadow);
}
.woocommerce-account .woocommerce-form-row label { font-weight: 600; font-size: .92rem; }
.woocommerce-account .woocommerce-form-row input.input-text { min-height: 50px; padding: .6rem .9rem; border: 1px solid #d9d1c1; border-radius: 12px !important; width: 100%; }
.woocommerce-account .woocommerce-form-row input.input-text:focus { border-color: var(--atlas-plum) !important; box-shadow: 0 0 0 3px rgba(130, 31, 110, .14) !important; outline: 0; }
.woocommerce-account .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-register__submit, .woocommerce-account .woocommerce-Button {
	min-height: 48px; padding: .75rem 1.75rem !important; border-radius: 999px !important; background: var(--atlas-plum) !important; color: #fff !important; font-weight: 700 !important; border: 0 !important;
}
.woocommerce-account .woocommerce-form-login__submit:hover, .woocommerce-account .woocommerce-form-register__submit:hover { background: var(--atlas-plum-deep) !important; }
.woocommerce-account .woocommerce-LostPassword a { color: var(--atlas-soft); font-size: .9rem; }
/* logged-in dashboard */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: .5rem; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); background: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: .65rem .9rem; border-radius: 10px; color: var(--atlas-ink); text-decoration: none; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--atlas-plum-soft); color: var(--atlas-plum); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--atlas-ink); color: #fff; }
.woocommerce-account .woocommerce-orders-table { border-radius: var(--atlas-radius-sm); overflow: hidden; border: 1px solid var(--atlas-line); }
.woocommerce-account .woocommerce-orders-table th { background: var(--atlas-bg-soft); }
.woocommerce-account .u-columns.col2-set::before, .woocommerce-account .u-columns.col2-set::after { display: none !important; content: none !important; }
/* Headings inside the dark CTA box must stay light (the generic .atlas-blog-post h2/h3 rule sets ink) */
.atlas-blog-post .cta-box h2, .atlas-blog-post .cta-box h3, .atlas-blog-post .cta-box h4 { color: #fff !important; margin-top: 0 !important; }
.atlas-blog-post .resources-box h2, .atlas-blog-post .resources-box h3 { color: var(--atlas-teal) !important; margin-top: 0 !important; }

/* ---------- Dark hero (shared by landing-style pages) + sponsorship pages ---------- */
.atlas-page--wide .wp-block-post-content > .alignfull:first-child { margin-top: 0 !important; }
.atlas-page--wide .wp-block-post-content > * + * { margin-block-start: 0 !important; }
.atlas-dark-hero {
	background: radial-gradient(120% 90% at 75% 40%, #2e2440 0%, #1d1a26 55%, #16131d 100%); color: #e9e4f0;
	padding-top: var(--wp--preset--spacing--70) !important; padding-bottom: var(--wp--preset--spacing--70) !important; position: relative; overflow: hidden;
}
.atlas-dark-hero::before { content: ""; position: absolute; inset: auto -10% -40% 40%; height: 120%; background: repeating-linear-gradient(180deg, rgba(255,255,255,.035) 0 14px, transparent 14px 34px); border-radius: 50%; pointer-events: none; }
.atlas-dark-hero > * { position: relative; }
.atlas-dark-hero h1, .atlas-dark-hero h2 { color: #fff; }
.atlas-dark-hero a { color: #fff; }
.atlas-sp-hero__title { font-size: var(--wp--preset--font-size--display) !important; font-weight: 780 !important; letter-spacing: -.035em !important; line-height: 1.02 !important; margin: .25rem 0 1rem; max-width: 16ch; }
.atlas-sp-hero__lead { font-size: 1.25rem; color: #cfc8dc; max-width: 40rem; line-height: 1.55; }
.atlas-sp-hero__quote { font-family: var(--wp--preset--font-family--heading); font-size: 1.35rem; color: #f0b7dc; margin-top: 1rem; }
.atlas-dark-hero .wp-block-button:not(.is-style-outline) > .wp-block-button__link { background: #c2378f; }
.atlas-dark-hero .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { background: #d94aa3; }
.atlas-dark-hero .is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.7); }
.atlas-dark-hero .is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--atlas-ink); }
.atlas-crumbs { font-size: .82rem; color: #b9b1c8; margin-bottom: 1.5rem; }
.atlas-crumbs a { color: #d9d2e6 !important; text-decoration: none; }
.atlas-crumbs a:hover { text-decoration: underline; }
.atlas-sp-stats { margin: var(--wp--preset--spacing--60) 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.atlas-sp-stats > div { border-top: 1px solid rgba(255,255,255,.18); padding-top: 1rem; }
.atlas-sp-stats dt { font-family: var(--wp--preset--font-family--heading); font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: #fff; letter-spacing: -.03em; line-height: 1; }
.atlas-sp-stats dd { margin: .4rem 0 0; color: #cfc8dc; font-size: .95rem; }
@media (max-width: 700px) { .atlas-sp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.atlas-section { padding-top: var(--wp--preset--spacing--70) !important; padding-bottom: var(--wp--preset--spacing--70) !important; }
.atlas-sp-grid { gap: 1.25rem !important; margin-top: var(--wp--preset--spacing--50) !important; }
.atlas-sp-card { background: #fff; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); padding: 1.75rem !important; box-shadow: var(--atlas-shadow); position: relative; overflow: hidden; transition: transform .3s var(--atlas-ease), box-shadow .3s var(--atlas-ease); }
.atlas-sp-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--atlas-teal), var(--atlas-plum)); }
.atlas-sp-card:hover { transform: translateY(-3px); box-shadow: var(--atlas-shadow-lift); }
.atlas-sp-card > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.atlas-sp-card__meta { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin: 0 0 1rem !important; }
.atlas-pill { display: inline-block; padding: .3rem .75rem; border-radius: 999px; background: var(--atlas-plum-soft); color: var(--atlas-plum); font-size: .75rem; font-weight: 700; letter-spacing: .02em; }
.atlas-sp-card__date { color: var(--atlas-soft); font-size: .85rem; }
.atlas-sp-card__title { margin: 0 0 .75rem !important; }
.atlas-sp-card__title a { color: var(--atlas-ink); text-decoration: none; }
.atlas-sp-card__title a:hover { color: var(--atlas-plum); }
.atlas-sp-card p { color: var(--atlas-soft); }
.atlas-sp-cta { background: var(--atlas-plum-deep); color: #ead9e5; padding-top: var(--wp--preset--spacing--60) !important; padding-bottom: var(--wp--preset--spacing--60) !important; }
.atlas-sp-cta h2 { color: #fff; margin-top: 0; }
.atlas-sp-cta a:not(.wp-block-button__link) { color: #fff; }
.atlas-sp-cta__btns { justify-content: flex-end; }
@media (max-width: 781px) { .atlas-sp-cta__btns { justify-content: flex-start; } }
.atlas-btn-ghost > .wp-block-button__link { color: #fff !important; border-color: rgba(255,255,255,.7) !important; }
.atlas-btn-ghost > .wp-block-button__link:hover { background: #fff !important; color: var(--atlas-plum-deep) !important; }
.atlas-sp-why, .atlas-sp-related { background: var(--atlas-bg-alt); }
.atlas-sp-why p { font-size: 1.1rem; line-height: 1.75; }
.atlas-sp-facts { background: var(--atlas-bg-soft); border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); padding: 1.5rem 1.6rem; position: sticky; top: calc(var(--atlas-header-h) + 1.5rem); }
.atlas-sp-facts__h { font-family: var(--wp--preset--font-family--body) !important; font-size: .75rem !important; letter-spacing: .14em; text-transform: uppercase; color: var(--atlas-plum) !important; font-weight: 750 !important; margin: 1.5rem 0 .5rem !important; }
.atlas-sp-facts__h:first-child { margin-top: 0 !important; }
.atlas-sp-facts dl { margin: 0; }
.atlas-sp-facts dl > div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--atlas-line); font-size: .93rem; }
.atlas-sp-facts dl > div:last-child { border-bottom: 0; }
.atlas-sp-facts dt { color: var(--atlas-soft); }
.atlas-sp-facts dd { margin: 0; font-weight: 650; text-align: right; }
@media (max-width: 781px) { .atlas-sp-facts { position: static; } }
.atlas-sp-high { background: var(--atlas-bg-alt); }
.atlas-sp-highlights { list-style: none; margin: var(--wp--preset--spacing--50) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; }
.atlas-sp-highlights li { background: #fff; border-radius: var(--atlas-radius); padding: 1.5rem; border: 1px solid var(--atlas-line); }
.atlas-sp-highlights__ico { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--atlas-teal-soft); font-size: 1.4rem; margin-bottom: .75rem; }
.atlas-sp-highlights h3 { font-size: 1.1rem; margin: 0 0 .4rem; }
.atlas-sp-highlights p { margin: 0; color: var(--atlas-soft); font-size: .95rem; }
.atlas-sp-related__list { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.atlas-sp-related__list a { display: inline-block; padding: .6rem 1.1rem; border-radius: 999px; background: #fff; border: 1px solid var(--atlas-line); color: var(--atlas-ink); text-decoration: none; font-weight: 600; }
.atlas-sp-related__list a:hover { border-color: var(--atlas-plum); color: var(--atlas-plum); }

/* Narrow text blocks inside full-width constrained groups: keep them on the content's left edge */
.atlas-dark-hero > .atlas-sp-hero__title, .atlas-dark-hero > .atlas-sp-hero__lead { margin-left: max(0px, calc((100% - 1240px) / 2)) !important; margin-right: auto !important; }
@media (min-width: 900px) { .atlas-sp-highlights { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; gap: .15rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { text-decoration: none !important; }

/* ---------- Footer newsletter (Fluent Form #2) + social ---------- */
.atlas-footer__news { gap: 1.5rem 3rem; }
.atlas-footer__news-text { flex: 1 1 360px; }
.atlas-footer__news-text > * { max-width: none !important; margin-left: 0 !important; }
.atlas-footer__news-h { font-size: clamp(1.5rem, 3vw, 2.1rem) !important; margin: 0 0 .5rem !important; max-width: 20ch !important; }
.atlas-footer__news-form { flex: 1 1 420px; }
.atlas-footer__news-form > * { max-width: none !important; margin-left: 0 !important; }
.atlas-footer__news-form .fluentform .ff-t-container { display: flex !important; gap: .6rem; flex-wrap: nowrap; margin: 0 !important; }
.atlas-footer__news-form .fluentform .ff-t-cell { padding: 0 !important; margin: 0 !important; }
.atlas-footer__news-form .fluentform .ff-t-column-1 { flex: 1 1 auto !important; }
.atlas-footer__news-form .fluentform .ff-t-column-2 { flex: 0 0 auto !important; }
.atlas-footer__news-form .fluentform .ff-el-group { margin: 0 !important; }
.atlas-footer__news-form .fluentform p:empty, .atlas-footer__news-form .fluentform fieldset > br { display: none; }
.atlas-footer__news-form .fluentform .ff-el-input--label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.atlas-footer__news-form .fluentform .ff-el-form-control {
	min-height: 52px; border-radius: 999px !important; border: 1px solid rgba(255,255,255,.2) !important; background: rgba(255,255,255,.08) !important;
	color: #fff !important; padding: .7rem 1.25rem !important; font: inherit;
}
.atlas-footer__news-form .fluentform .ff-el-form-control::placeholder { color: #b9b1a3; }
.atlas-footer__news-form .fluentform .ff-el-form-control:focus { border-color: #f0b7dc !important; box-shadow: 0 0 0 3px rgba(240,183,220,.2) !important; outline: 0; }
.atlas-footer__news-form .fluentform .ff-btn-submit {
	min-height: 52px; border-radius: 999px !important; background: #c2378f !important; color: #fff !important; border: 0 !important;
	padding: .75rem 1.75rem !important; font-weight: 700 !important; font-size: 1rem !important;
}
.atlas-footer__news-form .fluentform .ff-btn-submit:hover { background: #d94aa3 !important; }
.atlas-footer__news-form .ff-message-success { color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); border-radius: 12px; }
.atlas-footer__news-form .error, .atlas-footer__news-form .text-danger { color: #ffb3c7 !important; }
.atlas-footer__news-form .ff-el-turnstile, .atlas-footer__news-form .cf-turnstile { flex-basis: 100%; }
.atlas-social { margin-top: 1rem !important; gap: .5rem !important; }
.atlas-social .wp-social-link { transition: transform .2s var(--atlas-ease), opacity .2s; opacity: .85; }
.atlas-social .wp-social-link:hover { transform: translateY(-2px); opacity: 1; }
.atlas-social .wp-social-link svg { width: 26px; height: 26px; }
.atlas-footer__news-form { padding-top: .5rem; }
.atlas-footer__news-form .ff-el-turnstile, .atlas-footer__news-form .cf-turnstile { margin-top: .25rem; min-height: 0; }
.atlas-footer__news-form .fluentform, .atlas-footer__news-form .fluentform form, .atlas-footer__news-form .fluentform fieldset, .atlas-footer__news-form .fluentform .ff-t-container { width: 100% !important; }
.atlas-footer__news-form .fluentform .ff-t-column-1 { flex: 1 1 0 !important; min-width: 0; }
.atlas-footer__news-form .fluentform .ff-t-column-1 .ff-el-form-control { width: 100% !important; }
.atlas-footer__news { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 781px) { .atlas-footer__news { grid-template-columns: 1fr; } }
.atlas-footer__news-form .fluentform .ff-t-column-2 { width: auto !important; flex-basis: auto !important; }
.atlas-footer__news-form .fluentform .ff-t-column-2 .ff_submit_btn_wrapper { width: auto !important; }

/* ---------- Long guides: layout polish (no content changes) ---------- */
/* Intro box: first paragraph is the lead, the rest reads as normal text */
.atlas-blog-post .intro p + p { font-size: 1rem; color: var(--atlas-soft); }
/* Section rhythm: a hairline above each H2 breaks up long articles */
.atlas-article__body .atlas-blog-post h2 { padding-top: 2.25rem !important; border-top: 1px solid var(--atlas-line) !important; margin-top: 3rem !important; }
.atlas-article__body .atlas-blog-post .intro + h2, .atlas-article__body .atlas-blog-post .atlas-toc-h { border-top: 0 !important; padding-top: 0 !important; }
/* Images in guides: centered, rounded, never wider than the column */
.atlas-blog-post .image-container { text-align: center; margin: 2rem 0 !important; }
.atlas-blog-post .image-container img { max-width: min(100%, 560px) !important; height: auto; border-radius: var(--atlas-radius); display: inline-block; }
/* Wide tables (5+ columns) get wide-layout room on desktop; all tables scroll sideways on phones */
.atlas-blog-post .comparison-table { margin: 1.5rem 0; }
@media (min-width: 1100px) {
	.atlas-article__body .atlas-blog-post table:has(tr > :nth-child(5)) { width: min(1100px, calc(100vw - 4rem)); max-width: none; position: relative; left: 50%; transform: translateX(-50%); }
}
.atlas-blog-post table th { white-space: nowrap; }
@media (max-width: 1099px) {
	.atlas-blog-post table:has(tr > :nth-child(4)) { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.atlas-blog-post table:has(tr > :nth-child(4)) td:first-child, .atlas-blog-post table:has(tr > :nth-child(4)) th:first-child { position: sticky; left: 0; background: #fff; z-index: 1; box-shadow: 1px 0 0 var(--atlas-line); }
	.atlas-blog-post table:has(tr > :nth-child(4)) th:first-child { background: var(--atlas-bg-soft); }
}
.atlas-blog-post tbody tr:hover td { background: var(--atlas-bg-soft); }
.atlas-blog-post td[colspan] { background: var(--atlas-bg-soft); color: var(--atlas-soft); font-size: .88rem; }
/* "Strains in this guide" multi buy box: even cards, buttons aligned */
body .atlas-buy-box.atlas-bb--multi .atlas-bb__grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 14px !important; overflow: visible !important; }
body .atlas-buy-box.atlas-bb--multi .atlas-bb__card { border: 1px solid var(--atlas-line); border-radius: 14px; padding: 8px 8px 12px; box-sizing: border-box; }
body .atlas-buy-box.atlas-bb--multi .atlas-bb__all { display: inline-block; margin-top: 20px; }
body .atlas-buy-box.atlas-bb--multi .atlas-bb__card .atlas-bb__name { font-size: 13px !important; line-height: 1.3 !important; min-height: 3.9em; }
body .atlas-buy-box.atlas-bb--multi .atlas-bb__card .add_to_cart_inline { justify-content: center; margin-top: auto !important; }
body .atlas-buy-box.atlas-bb--multi .atlas-bb__card .add_to_cart_inline .button { width: 100%; }
/* In-article table of contents (an H2 followed by a list of #anchor links), marked by atlas.js */
.atlas-toc-h { font-size: .78rem !important; letter-spacing: .14em; text-transform: uppercase; color: var(--atlas-plum) !important; font-family: var(--wp--preset--font-family--body) !important; font-weight: 750 !important; margin: 2rem 0 0 !important; padding: 1.25rem 1.5rem 0 !important; background: var(--atlas-bg-soft); border: 1px solid var(--atlas-line) !important; border-bottom: 0 !important; border-radius: var(--atlas-radius) var(--atlas-radius) 0 0; }
.atlas-toc-list { list-style: none !important; margin: 0 0 2rem !important; padding: .75rem 1.5rem 1.25rem !important; background: var(--atlas-bg-soft); border: 1px solid var(--atlas-line); border-top: 0; border-radius: 0 0 var(--atlas-radius) var(--atlas-radius); columns: 2; column-gap: 2rem; }
.atlas-toc-list li { margin: 0 0 .45rem !important; break-inside: avoid; }
.atlas-toc-list a { color: var(--atlas-ink) !important; text-decoration: none !important; font-weight: 600; }
.atlas-toc-list a::before { content: "→ "; color: var(--atlas-plum); }
.atlas-toc-list a:hover { color: var(--atlas-plum) !important; }
@media (max-width: 600px) { .atlas-toc-list { columns: 1; } }
/* Sticky side rail copy of the table of contents (wide screens only) */
.atlas-toc-rail { display: none; }
@media (min-width: 1360px) {
	.atlas-toc-rail {
		display: block; position: fixed; top: calc(var(--atlas-header-h) + 2rem); left: calc(50% - 430px - 270px); width: 230px; max-height: calc(100vh - var(--atlas-header-h) - 4rem); overflow: auto;
		opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; z-index: 5; font-size: .88rem;
	}
	.atlas-toc-rail.is-visible { opacity: 1; visibility: visible; }
	.atlas-toc-rail p { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--atlas-plum); font-weight: 750; margin: 0 0 .75rem; }
	.atlas-toc-rail ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--atlas-line); }
	.atlas-toc-rail li { margin: 0; }
	.atlas-toc-rail a { display: block; padding: .4rem 0 .4rem .9rem; margin-left: -2px; border-left: 2px solid transparent; color: var(--atlas-soft); text-decoration: none; line-height: 1.35; transition: color .2s, border-color .2s; }
	.atlas-toc-rail a:hover { color: var(--atlas-ink); }
	.atlas-toc-rail a.is-active { color: var(--atlas-plum); border-left-color: var(--atlas-plum); font-weight: 650; }
}
.atlas-article__body .atlas-blog-post h2.atlas-toc-h, .atlas-blog-post h2.atlas-toc-h {
	font-size: .78rem !important; padding: 1.25rem 1.5rem .25rem !important; margin: 2.5rem 0 0 !important; border: 1px solid var(--atlas-line) !important; border-bottom: 0 !important;
	border-radius: var(--atlas-radius) var(--atlas-radius) 0 0 !important; background: var(--atlas-bg-soft); color: var(--atlas-plum) !important; letter-spacing: .14em;
}
.atlas-toc-h + .atlas-toc-list { margin-top: 0 !important; }
.atlas-toc-h + .atlas-toc-list + h2 { border-top: 0 !important; padding-top: 0 !important; }
@media (max-width: 690px) { .atlas-blog-post .intro { font-size: 1rem !important; } .atlas-blog-post .intro p + p { font-size: .95rem; } }

/* ---------- About Us ---------- */
.atlas-about-badge { margin: 0 auto !important; max-width: 320px; }
.atlas-about-badge img { width: 100%; height: auto; filter: drop-shadow(0 18px 30px rgba(29,26,38,.15)); }
.atlas-about-standards { background: var(--atlas-bg-alt); }
.atlas-about-card .atlas-ico { margin-bottom: 1rem; display: block; }
.atlas-about-card .atlas-sp-card__title { font-size: 1.15rem !important; }
.atlas-about-trio { background: #fff !important; }
.atlas-about-trio h3 { margin-top: 0; }
.atlas-about-trio .wp-block-column { border-top: 3px solid var(--atlas-teal); padding-top: 1.25rem; }
.atlas-about-legal { background: var(--atlas-bg-alt); }
.atlas-about-legal h2 { font-size: 1.5rem; margin-top: 0; }
.atlas-about-leafly { margin: 1rem 0 0; text-align: right; }
@media (max-width: 781px) { .atlas-about-leafly { text-align: left; } }
.atlas-sp-cta .atlas-btn-light > .wp-block-button__link { background: #fff !important; color: var(--atlas-plum-deep) !important; }
.atlas-sp-cta .atlas-btn-light > .wp-block-button__link:hover { background: var(--atlas-cream) !important; }

/* ---------- Cart (shares the checkout look) ---------- */
.woocommerce-cart { background: var(--atlas-bg-soft); }
.atlas-cart .wc-block-cart { margin: 0 !important; gap: 1.5rem; }
.atlas-cart .wc-block-cart__main, .atlas-cart .wc-block-cart__sidebar {
	background: #fff; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); padding: clamp(1.1rem, 3vw, 2rem) !important; box-shadow: var(--atlas-shadow);
}
.atlas-cart .wc-block-cart__sidebar { position: sticky; top: calc(var(--atlas-header-h) + 1.5rem); align-self: flex-start; }
@media (max-width: 699px) { .atlas-cart .wc-block-cart__sidebar { position: static; } }
.atlas-cart .wc-block-cart-items th { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--atlas-soft); }
.atlas-cart .wc-block-cart-item__image img { border-radius: 12px; border: 1px solid var(--atlas-line); background: #fff; }
.atlas-cart .wc-block-components-product-name { font-family: var(--wp--preset--font-family--heading); font-weight: 650; color: var(--atlas-ink) !important; text-decoration: none !important; font-size: 1.02rem; }
.atlas-cart .wc-block-components-quantity-selector { border-radius: 999px !important; overflow: hidden; border-color: var(--atlas-line) !important; }
.atlas-cart .wc-block-cart-item__remove-link { color: var(--atlas-soft) !important; font-size: .85rem !important; }
.atlas-cart .wc-block-cart__totals-title { font-family: var(--wp--preset--font-family--heading); font-size: 1.15rem !important; text-transform: none !important; letter-spacing: 0; font-weight: 700 !important; }
.atlas-cart .wc-block-cart__submit-button { width: 100%; min-height: 56px; border-radius: 999px !important; background: var(--atlas-plum) !important; color: #fff !important; font-weight: 750; font-size: 1.05rem; box-shadow: 0 10px 24px -12px rgba(130, 31, 110, .6); }
.atlas-cart .wc-block-cart__submit-button:hover { background: var(--atlas-plum-deep) !important; }
.atlas-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.atlas-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--wp--preset--font-family--heading); font-weight: 750; font-size: 1.3rem; }
.atlas-cart .wp-block-woocommerce-cart-cross-sells-block h2, .atlas-cart .wp-block-woocommerce-product-collection h2 { font-size: 1.2rem; margin-top: 1.5rem; }
.atlas-cart .wc-block-cart__empty-cart__title { font-family: var(--wp--preset--font-family--heading); }
.atlas-cart .atlas-steps-bar li.is-current::before { content: "1"; }

/* ---------- Ann Arbor page ---------- */
.atlas-aa-trust { border-bottom: 1px solid var(--atlas-line); padding-top: var(--wp--preset--spacing--40) !important; padding-bottom: var(--wp--preset--spacing--40) !important; }
.atlas-aa-location .wp-block-columns { align-items: center; }
.atlas-map { border-radius: var(--atlas-radius); overflow: hidden; box-shadow: var(--atlas-shadow); border: 1px solid var(--atlas-line); line-height: 0; }
.atlas-map iframe { width: 100%; height: 420px; display: block; }
.atlas-sp-why .atlas-blog-post .container { padding: 0 !important; }

/* ---------- Learn hub ---------- */
.atlas-learn-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: var(--wp--preset--spacing--50); }
.atlas-learn-cat { display: flex; flex-direction: column; gap: .4rem; padding: 1.25rem 1.25rem 1.4rem; border-radius: var(--atlas-radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #fff !important; text-decoration: none !important; transition: background-color .25s, transform .25s var(--atlas-ease); }
.atlas-learn-cat:hover { background: rgba(255,255,255,.12); transform: translateY(-3px); }
.atlas-learn-cat strong { font-family: var(--wp--preset--font-family--heading); font-size: 1.1rem; }
.atlas-learn-cat strong::after { content: " →"; color: #f0b7dc; }
.atlas-learn-cat span { color: #cfc8dc; font-size: .9rem; line-height: 1.45; }
@media (max-width: 900px) { .atlas-learn-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .atlas-learn-cats { grid-template-columns: 1fr; } }
.atlas-learn-body h2:empty, .atlas-learn-body h3:empty { display: none; }
.atlas-learn-body h2 { margin-top: 2.5rem !important; }
.atlas-learn-body img { border-radius: var(--atlas-radius); max-width: 100%; height: auto; }

/* ---------- Lab-report pages ---------- */
.atlas-coa-actions { margin: 1.25rem 0 1.75rem !important; }
.atlas-pdf { border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); overflow: hidden; background: #f3f1ee; box-shadow: var(--atlas-shadow); }
.atlas-pdf iframe { width: 100%; height: min(1100px, 80vh); border: 0; display: block; }
.atlas-coa-note { color: var(--atlas-soft); font-size: .85rem; margin-top: 1rem !important; }
/* Guide-styled content placed straight into a constrained group: keep every child in the column */
.atlas-learn-body.atlas-blog-post > * { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; }
.atlas-sp-why > .atlas-blog-post { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; }

/* ---------- FAQ page ---------- */
.atlas-faq-chips { margin-top: 1.75rem; }
.atlas-faq-chips a { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); color: #fff; }
.atlas-faq-chips a:hover { background: #fff; color: var(--atlas-ink); border-color: #fff; }
.atlas-faq-group { scroll-margin-top: calc(var(--atlas-header-h) + 1.5rem); margin: 3rem 0 .5rem !important; font-size: 1.5rem !important; }
.atlas-faq-group:first-child { margin-top: 0 !important; }
.atlas-faq-body .atlas-faq summary { font-size: 1.08rem; }
.atlas-faq-body .atlas-faq p { margin: 0; line-height: 1.7; }
.atlas-faq-body .atlas-faq[open] summary { color: var(--atlas-plum); }
.atlas-faq-body.is-layout-constrained > * { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; }
.atlas-faq-chips a { border: 1px solid rgba(255,255,255,.3) !important; }

/* ---------- Policy pages (shipping and returns) ---------- */
.atlas-policy-body.is-layout-constrained > * { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; }
.atlas-policy-h { scroll-margin-top: calc(var(--atlas-header-h) + 1.5rem); margin: 3rem 0 1rem !important; }
.atlas-policy-h:first-child { margin-top: 0 !important; }
.atlas-policy { margin: 0 0 1.5rem; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); background: #fff; overflow: hidden; }
.atlas-policy > div { display: grid; grid-template-columns: 220px 1fr; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--atlas-line); }
.atlas-policy > div:last-child { border-bottom: 0; }
.atlas-policy > div:nth-child(even) { background: var(--atlas-bg-soft); }
.atlas-policy dt { font-weight: 700; color: var(--atlas-ink); }
.atlas-policy dd { margin: 0; color: var(--atlas-soft); line-height: 1.6; }
@media (max-width: 600px) { .atlas-policy > div { grid-template-columns: 1fr; gap: .25rem; } }

/* Contact, Lab Results, Terms and Privacy in the landing layout (2026-11-13) */
.atlas-contact-body.is-layout-constrained > :not(.alignwide):not(.alignfull) { max-width: 1100px !important; margin-left: auto !important; margin-right: auto !important; }
.atlas-lab-body.is-layout-constrained > :not(.alignwide):not(.alignfull) { max-width: 960px !important; margin-left: auto !important; margin-right: auto !important; }
.atlas-lab-body.is-layout-constrained > .alignwide { max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; }
.atlas-lab-body .atlas-coa-grid { margin-top: 2.25rem !important; scroll-margin-top: calc(var(--atlas-header-h) + 1.5rem); }
.atlas-legal-body.is-layout-constrained > * { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; }
.atlas-legal-body p, .atlas-legal-body li { line-height: 1.75; }
.atlas-legal-body .wp-block-list { padding-left: 1.4rem; }
.atlas-legal-h { font-size: 1.3rem !important; margin: 2.6rem 0 .6rem !important; scroll-margin-top: calc(var(--atlas-header-h) + 1.5rem); }
.atlas-legal-h:first-child { margin-top: 0 !important; }
.atlas-legal-h3 { font-size: 1.05rem !important; margin: 1.6rem 0 .4rem !important; color: var(--atlas-soft); }

/* Order received (templates/order-confirmation.html, 2026-11-13) */
.atlas-thankyou .atlas-thankyou__status { margin: 0; }
.atlas-thankyou .atlas-thankyou__status h1, .atlas-thankyou .wc-block-order-confirmation-status h1 { font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.9rem, 3.4vw, 2.6rem); letter-spacing: -.02em; margin: 0 0 .35rem; }
.atlas-thankyou .wc-block-order-confirmation-status { padding-left: 3.6rem; position: relative; }
.atlas-thankyou .wc-block-order-confirmation-status::before { content: ""; position: absolute; left: 0; top: .2rem; width: 2.75rem; height: 2.75rem; border-radius: 50%;
	background: var(--atlas-teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b7587' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 1.4rem no-repeat; }
.atlas-thankyou .wc-block-order-confirmation-status p { color: var(--atlas-soft); margin: 0; }
.atlas-thankyou__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.75rem; align-items: start; margin-top: 2rem; }
.atlas-thankyou__main { display: grid; gap: 1.25rem; }
.atlas-thankyou__main > * { margin: 0 !important; }
.atlas-thankyou__card { background: #fff; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); padding: 1.5rem 1.75rem; box-shadow: var(--atlas-shadow); }
.atlas-thankyou__card:empty { display: none; }
.atlas-thankyou__h { font-family: var(--wp--preset--font-family--heading); font-size: 1.2rem !important; margin: 0 0 1rem !important; }
.atlas-thankyou__h3 { font-family: var(--wp--preset--font-family--heading); font-size: 1rem !important; margin: 0 0 .5rem !important; }
.atlas-thankyou .wc-block-order-confirmation-summary-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.atlas-thankyou .wc-block-order-confirmation-summary-list-item__key { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--atlas-soft); font-weight: 700; margin-bottom: .2rem; }
.atlas-thankyou .wc-block-order-confirmation-summary-list-item__value { font-weight: 600; word-break: break-word; }
.atlas-thankyou .wc-block-order-confirmation-totals table { width: 100%; border-collapse: collapse; border: 0 !important; }
.atlas-thankyou .wc-block-order-confirmation-totals th, .atlas-thankyou .wc-block-order-confirmation-totals td { border: 0 !important; border-bottom: 1px solid var(--atlas-line) !important; padding: .8rem 0 !important; }
.atlas-thankyou .wc-block-order-confirmation-totals tfoot tr:last-child th, .atlas-thankyou .wc-block-order-confirmation-totals tfoot tr:last-child td { border-bottom: 0 !important; font-size: 1.1rem; font-weight: 800; }
.atlas-thankyou .wc-block-order-confirmation-totals td:last-child, .atlas-thankyou .wc-block-order-confirmation-totals th:last-child { text-align: right; }
.atlas-thankyou .wc-block-order-confirmation-address-wrapper { gap: 1.5rem; }
.atlas-thankyou address { font-style: normal; line-height: 1.6; color: var(--atlas-soft); border: 0 !important; padding: 0 !important; }
.atlas-thankyou__next { background: var(--atlas-ink); color: #f1edf6; border-radius: var(--atlas-radius); padding: 1.6rem 1.6rem 1.4rem; position: sticky; top: 6rem; }
.atlas-thankyou__next h2 { color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: 1.2rem; margin: 0 0 1.1rem; }
.atlas-thankyou__next ol { list-style: none; margin: 0 0 1.25rem; padding: 0; display: grid; gap: 1rem; }
.atlas-thankyou__next li { display: grid; grid-template-columns: 2.25rem 1fr; gap: .75rem; font-size: .93rem; line-height: 1.5; color: #cfc8dc; }
.atlas-thankyou__next li strong { display: block; color: #fff; margin-bottom: .1rem; }
.atlas-thankyou__next .atlas-ico { width: 2.25rem; height: 2.25rem; background: rgba(255,255,255,.1); }
.atlas-thankyou__next .atlas-ico::before { inset: 9px; background: #fff; }
.atlas-thankyou__next p { font-size: .9rem; margin: 0 0 .6rem; color: #cfc8dc; }
.atlas-thankyou__next a { color: #fff; }
.atlas-thankyou__links { padding-top: .75rem; border-top: 1px solid rgba(255,255,255,.14); margin-bottom: 0 !important; }
@media (max-width: 900px) { .atlas-thankyou__grid { grid-template-columns: 1fr; } .atlas-thankyou__next { position: static; } }
.atlas-thankyou .wc-block-order-confirmation-billing-address, .atlas-thankyou .wc-block-order-confirmation-shipping-address { border: 0 !important; padding: 0 !important; color: var(--atlas-soft); line-height: 1.6; }
body.woocommerce-order-received .atlas-co-header__back { visibility: hidden; }
