/* Age gate */
html.aupl-age-open, html.aupl-age-open body { overflow: hidden; }
.aupl-age[hidden] { display: none !important; }
.aupl-age { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(5, 8, 10, 0.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.aupl-age__card { width: 100%; max-width: 440px; background: var(--wp--preset--color--surface, #11161b); border: 1px solid var(--wp--preset--color--line, #25303a); border-radius: 28px; padding: 2rem 1.75rem 1.5rem; text-align: center; color: var(--wp--preset--color--contrast, #eef2f5); box-shadow: 0 40px 80px -24px rgba(0,0,0,.8); max-height: calc(100vh - 32px); overflow-y: auto; }
.aupl-age__icon { width: 64px; height: 64px; margin: 0 auto 1.1rem; display: grid; place-items: center; border-radius: 18px; background: rgba(59, 227, 198, 0.1); color: var(--wp--preset--color--accent, #3be3c6); }
.aupl-age__tag { display: inline-block; margin: 0 0 1rem; padding: .4rem .9rem; border-radius: 999px; background: var(--wp--preset--color--surface-2, #182027); font-family: var(--wp--preset--font-family--display, sans-serif); font-size: .7rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--muted, #8b97a3); }
.aupl-age__title { margin: 0 0 .75rem !important; font-family: var(--wp--preset--font-family--display, sans-serif); font-size: clamp(1.6rem, 7vw, 2rem) !important; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; color: var(--wp--preset--color--contrast, #eef2f5); }
.aupl-age__text { margin: 0 0 1.5rem; font-size: .95rem; line-height: 1.6; color: var(--wp--preset--color--muted, #8b97a3); }
.aupl-age__yes, .aupl-age__no { display: block; width: 100%; cursor: pointer; border-radius: 999px; padding: 1rem 1.25rem; font-family: var(--wp--preset--font-family--display, sans-serif); font-size: .95rem; font-weight: 600; }
.aupl-age__yes { border: 0; margin-bottom: .75rem; background: var(--wp--preset--color--accent, #3be3c6); color: var(--wp--preset--color--accent-ink, #03211c); }
.aupl-age__yes:hover { background: var(--wp--preset--color--contrast, #eef2f5); }
.aupl-age__no { background: transparent; border: 1px solid var(--wp--preset--color--line, #25303a); color: var(--wp--preset--color--contrast, #eef2f5); }
.aupl-age__no:hover { border-color: var(--wp--preset--color--accent, #3be3c6); }
.aupl-age__yes:focus-visible, .aupl-age__no:focus-visible { outline: 2px solid var(--wp--preset--color--accent, #3be3c6); outline-offset: 3px; }
.aupl-age__fine { margin: 1.25rem 0 0; padding-top: 1.1rem; border-top: 1px solid var(--wp--preset--color--line, #25303a); font-size: .8rem; line-height: 1.55; color: var(--wp--preset--color--muted, #8b97a3); }

:root{--aupl-surface:var(--wp--preset--color--surface,#11161b);--aupl-surface-2:var(--wp--preset--color--surface-2,#182027);--aupl-line:var(--wp--preset--color--line,#25303a);--aupl-text:var(--wp--preset--color--contrast,#eef2f5);--aupl-muted:var(--wp--preset--color--muted,#8b97a3);--aupl-accent:var(--wp--preset--color--accent,#3be3c6);--aupl-accent-ink:var(--wp--preset--color--accent-ink,#03211c);--aupl-display:var(--wp--preset--font-family--display)}
/* Shop dropdown */
.aupl-nav .aupl-shop-menu > .wp-block-navigation__submenu-container {
	padding: 0.75rem !important;
	min-width: 260px !important;
	margin-top: 0.75rem;
	box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.7);
}
.aupl-nav .aupl-shop-menu > .wp-block-navigation__submenu-container::before {
	content: "";
	position: absolute;
	top: -0.85rem;
	left: 0;
	right: 0;
	height: 0.85rem;
}
.aupl-nav .aupl-shop-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding: 0.7rem 0.9rem;
	border-radius: 8px;
	font-size: 0.95rem;
}
.aupl-nav .aupl-shop-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--aupl-surface-2);
	color: var(--aupl-accent);
}
.aupl-nav .wp-block-navigation__submenu-icon { color: var(--aupl-muted); }
.aupl-nav .wp-block-navigation__submenu-container,
.aupl-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: var(--aupl-text) !important; }
.aupl-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--aupl-accent) !important; }
/* Mobile layout */
html, body { overflow-x: clip; }
.aupl-mobile-bar { display: none; }
@media (max-width: 781px) {

body .aupl-announce p { font-size: 0.68rem; letter-spacing: 0.1em; line-height: 1.5; }
body .aupl-header__inner { display: grid !important; grid-template-columns: 40px 40px 1fr 40px 40px; align-items: center; gap: 8px !important; padding-block: 0.7rem !important; padding-left: 16px !important; padding-right: 16px !important; }
body .aupl-header__icons { display: contents !important; }
body .aupl-nav { order: 1; }
body .aupl-header__icons .wp-block-search { order: 2; }
body .aupl-logo { order: 3; justify-self: center; text-align: center; min-width: 0; }
body .aupl-header__icons .wc-block-customer-account, body .aupl-header__icons .wp-block-woocommerce-customer-account { order: 4; }
body .aupl-header__icons .wc-block-mini-cart, body .aupl-header__icons .wp-block-woocommerce-mini-cart { order: 5; }
body .aupl-logo a { font-size: 0.8rem; gap: 0.25rem; letter-spacing: 0; }
body .aupl-logo a span { font-size: 0.52rem; padding: 0.18rem 0.35rem; letter-spacing: 0.16em; }
body .aupl-nav .wp-block-navigation__responsive-container-open, body .aupl-header__icons .wp-block-search__button, body .aupl-header__icons .wc-block-mini-cart__button, body .aupl-header__icons .wc-block-customer-account a { width: 40px !important; height: 40px !important; border-radius: 50% !important; border: 1px solid var(--aupl-line) !important; background: var(--aupl-surface) !important; color: var(--aupl-text) !important; display: inline-flex; align-items: center; justify-content: center; padding: 0 !important; }
body .aupl-nav .wp-block-navigation__responsive-container-open svg, body .aupl-header__icons svg { width: 18px; height: 18px; }
body .aupl-header__icons .wp-block-search__input { display: none !important; }
body .aupl-mobile-bar { display: block; padding: 0.9rem 16px 0.75rem; border-bottom: 1px solid var(--aupl-line); margin: 0 !important; }
body .aupl-mobile-search .wp-block-search__inside-wrapper { background: var(--aupl-surface); border: 1px solid var(--aupl-line) !important; border-radius: 16px; padding: 5px !important; }
body .aupl-mobile-search .wp-block-search__input { background: transparent !important; border: 0 !important; color: var(--aupl-text); padding: 0.55rem 0.75rem !important; font-size: 0.95rem; border-radius: 0 !important; }
body .aupl-mobile-search .wp-block-search__button { background: var(--aupl-accent) !important; color: var(--aupl-accent-ink) !important; border: 0 !important; border-radius: 12px !important; font-family: var(--aupl-display); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.55rem 1rem !important; margin: 0 !important; }
body .aupl-chips { display: flex; gap: 8px; overflow-x: auto; margin: 0.75rem -16px 0 !important; padding: 0 16px 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
body .aupl-chips::-webkit-scrollbar { display: none; }
body .aupl-chips a { flex: 0 0 auto; white-space: nowrap; text-decoration: none; color: var(--aupl-text); font-size: 0.85rem; font-weight: 500; padding: 0.45rem 0.9rem; border: 1px solid var(--aupl-line); border-radius: 999px; background: var(--aupl-surface); }
body .aupl-chips a.is-active { border-color: var(--aupl-accent); color: var(--aupl-accent); }
body main .wp-block-group[style*="spacing--60"] { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
body .aupl-hero { padding-top: 1.25rem !important; padding-bottom: 2rem !important; }
body .aupl-hero > .wp-block-columns:first-child { flex-direction: column-reverse; gap: 1.5rem !important; }
body .aupl-spec { margin: 0 !important; padding: 1.1rem; border-radius: 18px; font-size: 0.82rem; max-width: none; }
body .aupl-spec__head { padding-bottom: 0.75rem; margin-bottom: 0.75rem; }
body .aupl-spec__name { font-size: 1.3rem; margin-bottom: 0.75rem; }
body .aupl-spec__rows { gap: 0.45rem; }
body .aupl-spec__rows dd { font-size: 0.76rem; }
body .aupl-spec__trace { height: 44px; margin-top: 0.9rem; }
body .aupl-hero__title { font-size: clamp(1.75rem, 8.4vw, 2.3rem) !important; margin-top: 0.75rem !important; }
body .aupl-eyebrow { font-size: 0.68rem !important; letter-spacing: 0.16em; }
body .aupl-hero__lede { font-size: 1rem; }
body .aupl-hero .wp-block-buttons { flex-wrap: nowrap; gap: 0.6rem; }
body .aupl-hero .wp-block-button { flex: 1 1 0; min-width: 0; }
body .aupl-hero .wp-block-button__link { width: 100%; box-sizing: border-box; white-space: nowrap; text-align: center; padding: 0.85rem 0.75rem !important; font-size: 0.75rem !important; }
body .aupl-trust { display: grid !important; grid-template-columns: 1fr 1fr; margin-top: 2rem !important; }
body .aupl-trust > .wp-block-column { padding: 1rem; border-bottom: 1px solid var(--aupl-line); border-right: 1px solid var(--aupl-line); }
body .aupl-trust > .wp-block-column:nth-child(2n) { border-right: 0; }
body .aupl-trust > .wp-block-column:nth-child(n+3) { border-bottom: 0; }
body .aupl-trust h3 { font-size: 0.66rem !important; letter-spacing: 0.12em; }
body .aupl-trust p { font-size: 0.82rem; }
body .aupl-trust strong { font-size: 1.1rem; }
body .aupl-section-title.has-xxl-font-size, body .has-xxl-font-size { font-size: 2rem !important; }
body .has-hero-font-size { font-size: 2.4rem !important; }
body .aupl-card, body .aupl-coa { padding: 1.25rem !important; }
body .aupl-coa h3 { font-size: 1.3rem; }
body .aupl-cta { padding: 1.5rem !important; border-radius: 20px; }
body .aupl-faq .wp-block-details summary { font-size: 1rem; }
body .aupl-footer__tagline { font-size: 1.6rem !important; }
body .wp-block-button__link { padding: 0.85rem 1.4rem !important; font-size: 0.78rem !important; }

body .aupl-header__icons .wp-block-woocommerce-customer-account a, body .aupl-header__icons .wc-block-customer-account a { width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid var(--aupl-line)!important;background:var(--aupl-surface)!important;color:var(--aupl-text)!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important; }
body .aupl-header__icons .wc-block-customer-account__account-icon { width:18px!important;height:18px!important;margin:0!important; }
body .aupl-spec__rows div:nth-child(3), body .aupl-spec__rows div:nth-child(5) { display:none; }

body .aupl-section-title.has-xxl-font-size, body .has-xxl-font-size { font-size: clamp(1.6rem, 8vw, 2rem) !important; }
}
.aupl-age { animation: aupl-age-fade .35s ease-out; }
.aupl-age__card { animation: aupl-age-in .4s cubic-bezier(.2,.8,.2,1); }
@keyframes aupl-age-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes aupl-age-in { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .aupl-age, .aupl-age__card { animation: none; } }

/* Sticky header */
.wp-site-blocks > div:has(> .aupl-header), .wp-site-blocks > header:has(> .aupl-header) { display: contents; }
.aupl-header { position: sticky; top: 0; z-index: 90; }
.admin-bar .aupl-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .aupl-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .aupl-header { top: 0; } }

#moderncart-floating-cart { display: none !important; }
/* AUPL v2 */
.aupl-icon-btn{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;border-radius:12px;border:1px solid var(--aupl-line);background:var(--aupl-surface);color:var(--aupl-text);-webkit-tap-highlight-color:transparent}
.aupl-icon-btn:hover{border-color:var(--aupl-accent);color:var(--aupl-accent)}
.aupl-icon-btn:focus-visible{outline:2px solid var(--aupl-accent);outline-offset:2px}
.aupl-theme-toggle .i-sun,html[data-theme="light"] .aupl-theme-toggle .i-moon{display:none}
html[data-theme="light"] .aupl-theme-toggle .i-sun{display:block}
.aupl-mtoggle .i-close,html.aupl-menu-open .aupl-mtoggle .i-menu{display:none}
html.aupl-menu-open .aupl-mtoggle .i-close{display:block}
.aupl-msearch,.aupl-mtoggle{display:none!important}
.aupl-mpanel[hidden]{display:none!important}
.aupl-mobile-bar{display:none!important}
@media (max-width:781px){
html body .aupl-header__inner{display:flex!important;align-items:center;justify-content:flex-start;gap:4px!important;padding:.7rem 16px!important}
html body .aupl-header__icons{display:contents!important}
html body .aupl-logo{order:0;margin-right:auto!important;justify-self:auto;text-align:left}
html body .aupl-logo a{font-size:.95rem}
html body .aupl-logo a span{font-size:.58rem}
html body .aupl-nav,html body .aupl-header__icons .wp-block-search,html body .aupl-header__icons .wc-block-customer-account,html body .aupl-header__icons .wp-block-woocommerce-customer-account{display:none!important}
html body .aupl-msearch{display:inline-flex!important;order:1}
html body .aupl-theme-toggle{order:2}
html body .aupl-header__icons .wc-block-mini-cart,html body .aupl-header__icons .wp-block-woocommerce-mini-cart{order:3}
html body .aupl-mtoggle{display:inline-flex!important;order:4;margin-left:4px}
html body .aupl-msearch,html body .aupl-theme-toggle,html body .aupl-header__icons .wc-block-mini-cart__button{width:42px!important;height:42px!important;border:0!important;background:transparent!important;border-radius:50%!important;padding:0!important;color:var(--aupl-text)!important}
html body .aupl-mtoggle{width:48px;height:48px;border-radius:50%;border:0;background:var(--aupl-surface-2)}
html body .aupl-header__icons .wc-block-mini-cart__button svg{width:22px;height:22px}
html body .aupl-msearch svg,html body .aupl-theme-toggle svg{width:22px;height:22px}
.aupl-mpanel{position:absolute;left:0;right:0;top:100%;background:var(--aupl-base);border-top:1px solid var(--aupl-line);border-bottom:1px solid var(--aupl-line);box-shadow:0 24px 40px -20px rgba(0,0,0,.6);padding:.9rem 16px 1.1rem;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;animation:aupl-mpanel-in .18s ease-out}
@keyframes aupl-mpanel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.aupl-mpanel__search{display:flex;align-items:center;gap:.6rem;margin:0 0 .75rem;padding:0 .9rem;border:1px solid var(--aupl-line);border-radius:14px;background:var(--aupl-surface);color:var(--aupl-muted)}
.aupl-mpanel__search input[type=search]{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--aupl-text);font-size:1rem;padding:.85rem 0}
.aupl-mpanel__nav{display:grid;gap:2px}
.aupl-mpanel__nav a{display:block;padding:.85rem .9rem;border-radius:14px;color:var(--aupl-text);text-decoration:none;font-size:1.15rem;font-weight:500}
.aupl-mpanel__nav a:hover,.aupl-mpanel__nav a.is-current{background:var(--aupl-surface-2);color:var(--aupl-accent)}
html.aupl-menu-open,html.aupl-menu-open body{overflow:hidden}
}
html[data-theme="light"]{color-scheme:light;--wp--preset--color--base:#F4F7F9;--wp--preset--color--surface:#FFFFFF;--wp--preset--color--surface-2:#EAF1F4;--wp--preset--color--line:#DCE4EA;--wp--preset--color--contrast:#0D161C;--wp--preset--color--muted:#5A6873;--wp--preset--color--accent:#0C9A82;--wp--preset--color--accent-ink:#FFFFFF;--aupl-base:#F4F7F9;--aupl-surface:#FFFFFF;--aupl-surface-2:#EAF1F4;--aupl-line:#DCE4EA;--aupl-text:#0D161C;--aupl-muted:#5A6873;--aupl-accent:#0C9A82;--aupl-accent-ink:#FFFFFF}
html[data-theme="light"] body{background:radial-gradient(1200px 600px at 85% -10%,rgba(12,154,130,.07),transparent 60%),#F4F7F9;color:#0D161C}
html[data-theme="light"] .aupl-header{background:rgba(255,255,255,.88)}
html[data-theme="light"] .aupl-hero::before{opacity:.6}
html[data-theme="light"] .aupl-spec{box-shadow:0 30px 60px -30px rgba(13,22,28,.25)}
html[data-theme="light"] .aupl-spec__trace svg polyline{stroke:#0C9A82}
html[data-theme="light"] .aupl-prose p,html[data-theme="light"] .aupl-prose li{color:#33424C}
html[data-theme="light"] .aupl-age{background:rgba(230,236,240,.75)}
html[data-theme="light"] .aupl-mpanel{box-shadow:0 24px 40px -20px rgba(13,22,28,.25)}
html[data-theme="light"] .aupl-eyebrow::before{box-shadow:0 0 0 4px rgba(12,154,130,.15)}
html[data-theme="light"] ::selection{background:#0C9A82;color:#fff}
.aupl-icon-btn svg,html body .aupl-header__icons .aupl-icon-btn svg{fill:none!important}
.aupl-shop-head h1{text-transform:uppercase;letter-spacing:-.03em;margin:.6rem 0 .4rem}
.aupl-shop-head .aupl-muted{max-width:46rem;margin:0}
.aupl-shopbar{display:grid;gap:.9rem;margin-bottom:1.25rem}
.aupl-shopbar__label{margin:0;font-family:var(--aupl-display);font-weight: 600;font-size:1rem}
.aupl-shopsearch{display:flex;align-items:center;gap:.7rem;padding:0 1.1rem;border:1px solid var(--aupl-line);border-radius:999px;background:var(--aupl-surface);color:var(--aupl-muted)}
.aupl-shopsearch:focus-within{border-color:var(--aupl-accent)}
.aupl-shopsearch input[type=search]{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--aupl-text);font-size:1rem;padding:.95rem 0}
.aupl-filters{border:1px solid var(--aupl-line);border-radius:20px;background:var(--aupl-surface)}
.aupl-filters summary{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;cursor:pointer;list-style:none}
.aupl-filters summary::-webkit-details-marker{display:none}
.aupl-filters__icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--aupl-surface-2);color:var(--aupl-accent)}
.aupl-filters__text{display:grid;flex:1;min-width:0}
.aupl-filters__text strong{font-family:var(--aupl-display);font-size:1rem}
.aupl-filters__text small{color:var(--aupl-muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aupl-filters__chev{color:var(--aupl-muted);transition:transform .2s ease}
.aupl-filters[open] .aupl-filters__chev{transform:rotate(180deg)}
.aupl-filters__body{padding:.25rem 1.1rem 1.1rem;border-top:1px solid var(--aupl-line)}
.aupl-filters__label{margin:.9rem 0 .5rem;font-size:.75rem;font-weight: 600;letter-spacing:.14em;text-transform:uppercase;color:var(--aupl-muted)}
.aupl-chiprow{display:flex;flex-wrap:wrap;gap:8px}
.aupl-chiprow a{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--aupl-line);background:var(--aupl-base);color:var(--aupl-text);text-decoration:none;font-size:.9rem}
.aupl-chiprow a.is-active{border-color:var(--aupl-accent);color:var(--aupl-accent)}
.aupl-select{width:100%;max-width:320px;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--aupl-line);background:var(--aupl-base);color:var(--aupl-text);font:inherit}
.aupl-resultsbar{margin:.5rem 0 1.25rem!important;gap:1rem}
.aupl-resultsbar .woocommerce-result-count,.aupl-resultsbar .wc-block-product-results-count{margin:0!important;color:var(--aupl-muted);font-size:.95rem}
.aupl-viewtoggle{display:inline-flex;padding:4px;gap:4px;flex:0 0 auto;border:1px solid var(--aupl-line);border-radius:999px;background:var(--aupl-surface)}
.aupl-viewtoggle button{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:transparent;color:var(--aupl-muted)}
.aupl-viewtoggle button[aria-pressed="true"]{background:var(--aupl-accent);color:var(--aupl-accent-ink)}
.aupl-viewtoggle svg{fill:none!important}
.aupl-products .wc-block-product{text-align:left}
.aupl-products .wc-block-product .wp-block-post-title{font-size:1rem!important;margin:0 0 .3rem!important}
.aupl-products .wc-block-product .wp-block-post-title a{color:var(--aupl-text);text-decoration:none}
@media (max-width:781px){.aupl-products .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.aupl-products .wc-block-product .wp-block-post-title{font-size:.9rem!important;padding:0 .75rem!important}.aupl-products .wc-block-components-product-price{padding:0 .75rem!important;font-size:.9rem}.aupl-products .wc-block-components-product-button__button{margin:.5rem .75rem 0!important;padding:.7rem .8rem!important;font-size:.7rem!important}}
html.aupl-view-list .aupl-products .wc-block-product-template{grid-template-columns:1fr!important;display:grid!important}
html.aupl-view-list .aupl-products .wc-block-product{display:grid!important;grid-template-columns:110px 1fr;grid-auto-rows:auto;column-gap:1rem;align-items:center;padding:.75rem!important;width:auto!important}
html.aupl-view-list .aupl-products .wc-block-product>*:first-child{grid-row:1/span 3;margin:0!important}
html.aupl-view-list .aupl-products .wc-block-product>*:first-child img{margin:0!important;border-radius:12px}
html.aupl-view-list .aupl-products .wc-block-product>*:not(:first-child){grid-column:2;padding:0!important;margin:0!important;text-align:left!important}
html.aupl-view-list .aupl-products .wc-block-components-product-button__button{margin:.4rem 0 0!important}

/* AUPL compact menu */
@media (max-width:781px){html body .aupl-mpanel{left:auto;right:12px;top:calc(100% + 8px);width:min(270px,calc(100vw - 24px));padding:.5rem;border:1px solid var(--aupl-line);border-radius:18px;background:var(--aupl-surface);box-shadow:0 20px 40px -12px rgba(0,0,0,.55);max-height:calc(100dvh - 150px)}html body .aupl-mpanel__search{margin:0 0 .35rem;padding:0 .7rem;border-radius:12px;background:var(--aupl-base)}html body .aupl-mpanel__search input[type=search]{font-size:.9rem;padding:.6rem 0}html body .aupl-mpanel__nav{gap:0}html body .aupl-mpanel__nav a{padding:.55rem .75rem;border-radius:10px;font-size:.95rem}html.aupl-menu-open,html.aupl-menu-open body{overflow:visible}}
html[data-theme="light"] body .aupl-mpanel{box-shadow:0 20px 40px -12px rgba(13,22,28,.2)}

/* AUPL menu modes */
.aupl-mpanel.is-menu .aupl-mpanel__search,.aupl-mpanel.is-search .aupl-mpanel__nav{display:none!important}
.aupl-mpanel.is-search .aupl-mpanel__search{margin:0!important}
/* AUPL about */
.aupl-about-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--aupl-line);background:linear-gradient(115deg,rgba(9,12,15,.92) 30%,rgba(9,12,15,.55)),radial-gradient(700px 400px at 85% 40%,rgba(59,227,198,.18),transparent 70%),var(--aupl-surface)}
.aupl-about-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--aupl-line) 1px,transparent 1px),linear-gradient(90deg,var(--aupl-line) 1px,transparent 1px);background-size:48px 48px;opacity:.35;mask-image:radial-gradient(ellipse 60% 80% at 80% 50%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 80% 50%,#000 20%,transparent 75%)}
.aupl-about-hero>*{position:relative}
.aupl-about-kicker{display:flex;align-items:center;gap:1rem}
.aupl-about-kicker__icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;border:1px solid rgba(59,227,198,.35);background:rgba(59,227,198,.1);color:var(--aupl-accent)}
.aupl-about-kicker__icon svg{fill:none!important}
.aupl-about-kicker .aupl-eyebrow::before{display:none}
.aupl-about-hero__title{font-size:var(--wp--preset--font-size--hero)!important;text-transform:none;letter-spacing:-.035em;margin:1.25rem 0 1rem!important;max-width:14ch}
.aupl-about-hero__title em{font-style:normal;color:var(--aupl-accent)}
.aupl-about-hero__lede{max-width:38rem;font-size:1.15rem;color:var(--aupl-muted)}
.aupl-about-pill{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding:.8rem 1.2rem;border-radius:999px;border:1px solid var(--aupl-line);background:var(--aupl-surface);color:var(--aupl-text);text-decoration:none;font-size:.95rem}
.aupl-about-pill strong{font-family:var(--aupl-display)}
.aupl-about-pill span:not(.aupl-about-pill__dot){color:var(--aupl-muted)}
.aupl-about-pill svg{color:var(--aupl-accent);fill:none!important}
.aupl-about-pill:hover{border-color:var(--aupl-accent)}
.aupl-about-pill__dot{width:10px;height:10px;border-radius:50%;background:var(--aupl-accent);box-shadow:0 0 0 4px rgba(59,227,198,.18)}
.aupl-about-copy{color:var(--aupl-muted);font-size:1.05rem}
.aupl-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.aupl-stat{padding:1.6rem 1.1rem;text-align:center;border:1px solid var(--aupl-line);border-radius:20px;background:var(--aupl-surface)}
.aupl-stat__num{margin:0 0 .5rem;font-family:var(--aupl-display);font-weight: 700;font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.1;color:var(--aupl-accent);letter-spacing:-.02em}
.aupl-stat__label{margin:0;font-size:.9rem;color:var(--aupl-muted);line-height:1.45}
.aupl-about-values{background:var(--aupl-surface);border-top:1px solid var(--aupl-line);border-bottom:1px solid var(--aupl-line)}
.aupl-center{justify-content:center;display:flex!important}
.aupl-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}
.aupl-value{padding:1.75rem 1.5rem;border-radius:20px;border:1px solid var(--aupl-line);background:var(--aupl-base)}
.aupl-value__icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:1.25rem;border-radius:14px;background:rgba(59,227,198,.1);color:var(--aupl-accent)}
.aupl-value__icon svg{fill:none!important}
.aupl-value h3{margin:0 0 .6rem;font-size:1.15rem}
.aupl-value p{margin:0;color:var(--aupl-muted);font-size:.95rem}
.aupl-notice{padding:1.75rem 1.6rem;border-radius:22px;border:1px solid rgba(242,181,68,.4);background:rgba(242,181,68,.07)}
.aupl-notice h3{margin:0 0 .75rem;font-size:1.2rem;color:#F2B544}
.aupl-notice p{margin:0;color:#E3CFA6;line-height:1.7}
html[data-theme="light"] .aupl-notice{background:#FFF8E6;border-color:#F1D47E}
html[data-theme="light"] .aupl-notice h3{color:#7A4A12}
html[data-theme="light"] .aupl-notice p{color:#8A5A1C}
html[data-theme="light"] .aupl-about-hero{background:linear-gradient(115deg,rgba(255,255,255,.95) 30%,rgba(255,255,255,.6)),radial-gradient(700px 400px at 85% 40%,rgba(12,154,130,.16),transparent 70%),#EAF1F4}
.aupl-about-cta{gap:.75rem;margin-top:1.5rem!important}
@media (max-width:1000px){.aupl-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:781px){.aupl-about-hero__title{font-size:clamp(2.2rem,11vw,2.8rem)!important}.aupl-about-hero__lede{font-size:1.05rem}.aupl-about-pill{font-size:.85rem;padding:.7rem 1rem}.aupl-stats{gap:.75rem;margin-top:1.5rem}.aupl-stat{padding:1.25rem .75rem;border-radius:16px}.aupl-values{grid-template-columns:1fr;gap:1rem;margin-top:1.75rem}.aupl-notice{padding:1.4rem 1.25rem}.aupl-about-cta .wp-block-button{flex:1 1 100%}.aupl-about-cta .wp-block-button__link{width:100%;text-align:center;box-sizing:border-box}}

/* hide SureCart floating cart */
body > .wp-block-surecart-cart-icon{display:none!important}
/* AUPL account */
.aupl-acct-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--aupl-line);background:radial-gradient(800px 420px at 85% 30%,rgba(59,227,198,.14),transparent 70%),var(--aupl-base)}
.aupl-acct-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--aupl-line) 1px,transparent 1px),linear-gradient(90deg,var(--aupl-line) 1px,transparent 1px);background-size:52px 52px;opacity:.3;mask-image:radial-gradient(ellipse 60% 80% at 80% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 80% 40%,#000 20%,transparent 75%)}
.aupl-acct-hero>*{position:relative}
.aupl-acct-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;align-items:center}
.aupl-acct-hero__title{font-family:var(--aupl-display);font-weight: 700;text-transform:uppercase;font-size:var(--wp--preset--font-size--hero);line-height:.95;letter-spacing:-.035em;margin:1rem 0 1.25rem}
.aupl-acct-hero__title em{font-style:normal;color:var(--aupl-accent)}
.aupl-acct-hero__lede{max-width:40rem;color:var(--aupl-muted);font-size:1.1rem}
.aupl-acct-hero__lede strong{color:var(--aupl-text)}
.aupl-acct-chips{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}
.aupl-acct-chips li{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--aupl-line);font-family:var(--aupl-display);font-weight: 600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;background:var(--aupl-surface)}
.aupl-acct-chips svg{color:var(--aupl-accent);fill:none!important;flex:0 0 auto}
.aupl-acct-quick{display:grid;gap:.6rem;padding:1.5rem;border-radius:24px;border:1px solid var(--aupl-line);background:var(--aupl-surface);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.aupl-acct-quick__tag{justify-self:start;margin:0 0 .4rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(59,227,198,.4);font-family:var(--aupl-display);font-weight: 600;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--aupl-accent)}
.aupl-acct-quick a{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--aupl-line);background:var(--aupl-base);color:var(--aupl-text);text-decoration:none;font-family:var(--aupl-display);font-weight: 600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.aupl-acct-quick a span{color:var(--aupl-accent);font-size:1.2rem;line-height:1}
.aupl-acct-quick a:hover{border-color:var(--aupl-accent)}
.aupl-acct-body .woocommerce{max-width:none}
.aupl-acct-body #customer_login,.aupl-acct-body .u-columns.col2-set{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.75rem;align-items:start;width:100%!important}
.aupl-acct-body #customer_login::before,.aupl-acct-body #customer_login::after{display:none!important}
.aupl-acct-body #customer_login>.u-column1,.aupl-acct-body #customer_login>.u-column2{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:2rem 1.75rem!important;border-radius:24px;border:1px solid var(--aupl-line);background:var(--aupl-surface);position:relative;overflow:hidden}
.aupl-acct-body #customer_login>.u-column1::before,.aupl-acct-body #customer_login>.u-column2::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--aupl-accent),transparent 60%)}
.aupl-acct-body #customer_login h2{font-family:var(--aupl-display);font-weight: 700;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--aupl-line)}
.aupl-acct-body #customer_login>.u-column1 h2::before{content:"Returning customer"}
.aupl-acct-body #customer_login>.u-column2 h2::before{content:"New members"}
.aupl-acct-body #customer_login h2::before{display:block;margin-bottom:.6rem;font-size:.72rem;font-weight: 600;letter-spacing:.2em;color:var(--aupl-muted)}
.aupl-acct-body .woocommerce-form-login,.aupl-acct-body .woocommerce-form-register{border:0!important;padding:0!important;margin:0!important}
.aupl-form-intro{margin:0 0 1.4rem;padding:.9rem 1.1rem;border-left:3px solid var(--aupl-accent);border-radius:0 12px 12px 0;background:var(--aupl-base);color:var(--aupl-muted);font-size:.95rem}
.aupl-acct-body .form-row{padding:0!important;margin:0 0 1.1rem!important;width:100%!important;float:none!important}
.aupl-acct-body .form-row label,.aupl-declarations legend{display:block;margin-bottom:.45rem;font-family:var(--aupl-display);font-weight: 600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--aupl-text)}
.aupl-acct-body .form-row label .required{color:var(--aupl-accent);text-decoration:none;border:0}
.aupl-acct-body .form-row label .optional{color:var(--aupl-muted);font-weight:500;letter-spacing:.06em}
.aupl-acct-body input.input-text,.aupl-acct-body .aupl-field-select{width:100%;box-sizing:border-box;padding:.9rem 1rem!important;border-radius:14px!important;border:1px solid var(--aupl-line)!important;background:var(--aupl-base)!important;color:var(--aupl-text)!important;font:inherit;font-size:1rem}
.aupl-acct-body input.input-text:focus,.aupl-acct-body .aupl-field-select:focus{outline:none;border-color:var(--aupl-accent)!important;box-shadow:0 0 0 3px rgba(59,227,198,.15)!important}
.aupl-acct-body .password-input{display:block;position:relative}
.aupl-acct-body .show-password-input{color:var(--aupl-accent)!important}
.aupl-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.aupl-declarations{border:0;margin:.5rem 0 1.25rem;padding:0;display:grid;gap:.6rem}
.aupl-decl{display:flex!important;gap:.85rem;align-items:flex-start;cursor:pointer;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--aupl-line);background:var(--aupl-base);font-size:.85rem;line-height:1.5;color:var(--aupl-muted)}
.aupl-decl:has(input:checked){border-color:rgba(59,227,198,.55);color:var(--aupl-text)}
.aupl-decl input{margin-top:.15rem;width:18px;height:18px;flex:0 0 auto;accent-color:var(--aupl-accent)}
.aupl-acct-body .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:.5rem;font-size:.8rem;color:var(--aupl-muted);text-transform:uppercase;letter-spacing:.12em;font-weight: 600;margin-bottom:1rem}
.aupl-acct-body .woocommerce-button,.aupl-acct-body button[type=submit]{width:100%;margin:.25rem 0 0!important;float:none!important}
.aupl-acct-body .woocommerce-LostPassword{margin:.9rem 0 0;text-align:right}
.aupl-acct-body .woocommerce-LostPassword a{font-weight:600}
.aupl-acct-body .woocommerce-privacy-policy-text{margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--aupl-line);background:var(--aupl-base);font-size:.85rem;color:var(--aupl-muted)}
.aupl-acct-body .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin-bottom:1.5rem}
.aupl-acct-body .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.aupl-acct-body .woocommerce-MyAccount-navigation a{display:block;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--aupl-line);background:var(--aupl-surface);color:var(--aupl-text);text-decoration:none;font-size:.9rem}
.aupl-acct-body .woocommerce-MyAccount-navigation .is-active a{border-color:var(--aupl-accent);color:var(--aupl-accent)}
.aupl-acct-body .woocommerce-MyAccount-content{float:none!important;width:auto!important;padding:1.75rem;border-radius:24px;border:1px solid var(--aupl-line);background:var(--aupl-surface)}
html[data-theme="light"] .aupl-acct-hero{background:radial-gradient(800px 420px at 85% 30%,rgba(12,154,130,.12),transparent 70%),#F4F7F9}
html[data-theme="light"] .aupl-acct-quick{box-shadow:0 30px 60px -30px rgba(13,22,28,.2)}
@media (max-width:900px){.aupl-acct-hero__grid{grid-template-columns:1fr;gap:2rem}.aupl-acct-body #customer_login{grid-template-columns:1fr}}
@media (max-width:781px){.aupl-acct-hero__title{font-size:clamp(2.2rem,11vw,2.9rem)}.aupl-acct-hero__lede{font-size:1rem}.aupl-acct-chips li{font-size:.64rem;padding:.5rem .8rem}.aupl-acct-quick{padding:1.1rem;border-radius:20px}.aupl-acct-quick a{padding:.85rem 1rem}.aupl-acct-body #customer_login>.u-column1,.aupl-acct-body #customer_login>.u-column2{padding:1.5rem 1.1rem!important;border-radius:20px}.aupl-form-row-2{grid-template-columns:1fr}.aupl-acct-body .woocommerce-MyAccount-content{padding:1.25rem}}
/* mobile menu offer button */
.aupl-mpanel__offer{display:flex!important;align-items:center;justify-content:space-between;margin:0 0 .35rem;padding:.7rem .9rem!important;border-radius:12px!important;background:var(--aupl-accent)!important;color:var(--aupl-accent-ink)!important;font-family:var(--aupl-display);font-weight: 600!important;font-size:.8rem!important;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
/* AUPL member offers */

.aupl-mo-label { margin: 0; font-family: var(--aupl-display); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--aupl-muted); }
.aupl-mo-big { margin: 0; font-family: var(--aupl-display); font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1; color: var(--aupl-text); letter-spacing: -0.02em; }
.aupl-mo-pct { margin: 0.2rem 0 0; font-family: var(--aupl-display); font-weight: 700; font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--aupl-accent); }
.aupl-mo-btn, .aupl-mo-btn-ghost {
display: inline-flex; align-items: center; justify-content: center; white-space: nowrap;
padding: 0.95rem 1.6rem; border-radius: 999px; text-decoration: none;
font-family: var(--aupl-display); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
}
.aupl-mo-btn { background: var(--aupl-accent); color: var(--aupl-accent-ink) !important; }
.aupl-mo-btn:hover { background: var(--aupl-text); color: var(--aupl-base) !important; }
.aupl-mo-btn-ghost { border: 1px solid var(--aupl-accent); color: var(--aupl-accent) !important; }
.aupl-mo-btn-ghost:hover { background: rgba(59, 227, 198, 0.1); }
.aupl-mo-hero { background: radial-gradient(900px 420px at 80% 0%, rgba(59, 227, 198, 0.12), transparent 70%), var(--aupl-base); }
.aupl-mo-hero__title { font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: var(--wp--preset--font-size--hero); line-height: 0.95; letter-spacing: -0.035em; margin: 1rem 0 1rem; }
.aupl-mo-hero__title em, .aupl-mo-steps__title em, .aupl-mo-pass__title em { font-style: normal; color: var(--aupl-accent); }
.aupl-mo-hero__lede { max-width: 42rem; color: var(--aupl-muted); font-size: 1.1rem; margin: 0 0 2rem; }
.aupl-mo-drop {
display: grid; grid-template-columns: 1.3fr 1.5fr 0.7fr 0.7fr; gap: 1.5rem; align-items: center;
padding: 1.75rem 2rem; border-radius: 24px; border: 1px solid var(--aupl-line);
background: linear-gradient(180deg, var(--aupl-surface-2), var(--aupl-surface));
position: relative; overflow: hidden;
}
.aupl-mo-drop::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--aupl-accent), transparent); }
.aupl-mo-drop__title { display: flex; align-items: center; gap: 1.1rem; }
.aupl-mo-drop__name { margin: 0; font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: 1.15rem; }
.aupl-mo-drop__sub { margin: 0.3rem 0 0; font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--aupl-muted); font-weight: 600; }
.aupl-mo-drop__timer { padding-left: 1.5rem; border-left: 1px solid var(--aupl-line); }
.aupl-mo-countdown { margin: 0.35rem 0; font-family: var(--aupl-display); font-weight: 700; font-size: clamp(1.5rem, 3vw, 2.4rem); color: var(--aupl-accent); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.aupl-mo-drop__date { margin: 0; color: var(--aupl-muted); font-size: 0.9rem; }
.aupl-mo-card {
width: 92px; height: 60px; flex: 0 0 auto; border-radius: 10px; transform: rotate(-12deg);
background: linear-gradient(135deg, #1d2a2c, #0b1012); border: 1px solid rgba(59, 227, 198, 0.4);
box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.8);
display: flex; flex-direction: column; justify-content: center; padding: 0 0.6rem;
font-family: var(--aupl-display); font-size: 0.55rem; letter-spacing: 0.12em; color: #EEF2F5;
}
.aupl-mo-card b { color: var(--aupl-accent); font-size: 0.75rem; }
.aupl-mo-strip { background: var(--aupl-surface); border-top: 1px solid var(--aupl-line); border-bottom: 1px solid var(--aupl-line); }
.aupl-mo-strip__row { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 2rem; align-items: center; }
.aupl-mo-strip__title { margin: 0.4rem 0 0; font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: 1.25rem; }
.aupl-mo-strip__text { margin: 0; color: var(--aupl-muted); }
.aupl-mo-grid { margin-top: 2rem; }
.aupl-mo-grid .wc-block-components-product-sale-badge { top: 12px !important; left: 12px !important; }
.aupl-mo-empty { padding: 2.5rem 2rem; border-radius: 24px; border: 1px dashed var(--aupl-line); background: var(--aupl-surface); text-align: center; display: grid; gap: 0.6rem; justify-items: center; }
.aupl-mo-empty__title { margin: 0; font-family: var(--aupl-display); font-weight: 700; font-size: clamp(1.2rem, 3vw, 1.6rem); }
.aupl-mo-empty .aupl-muted { margin: 0 0 0.75rem; }
.aupl-mo-steps { border-top: 1px solid var(--aupl-line); }
.aupl-mo-steps__grid { display: grid; grid-template-columns: 0.9fr 2fr; gap: 3rem; align-items: start; }
.aupl-mo-steps__title { font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.05; margin: 0 0 0.75rem; }
.aupl-mo-steplist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; counter-reset: s; }
.aupl-mo-steplist li { position: relative; padding: 1.5rem 1.25rem 1.25rem; border-radius: 20px; border: 1px solid var(--aupl-line); background: var(--aupl-surface); }
.aupl-mo-steplist li::after { content: ""; position: absolute; left: 1.25rem; right: 1.25rem; bottom: 0; height: 2px; background: var(--aupl-accent); opacity: 0.6; }
.aupl-mo-stepnum { position: absolute; top: 1rem; right: 1rem; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--aupl-accent); color: var(--aupl-accent); font-family: var(--aupl-display); font-weight: 600; font-size: 0.8rem; }
.aupl-mo-stepicon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: rgba(59, 227, 198, 0.1); color: var(--aupl-accent); margin-bottom: 1rem; }
.aupl-mo-stepicon svg { fill: none !important; }
.aupl-mo-steplist p { margin: 0; color: var(--aupl-text); }
.aupl-mo-pass { background: var(--aupl-surface); border-top: 1px solid var(--aupl-line); border-bottom: 1px solid var(--aupl-line); }
.aupl-mo-pass__head { display: grid; grid-template-columns: 1.6fr 0.6fr; gap: 2rem; align-items: center; margin-bottom: 2.25rem; }
.aupl-mo-pass__title { font-size: var(--wp--preset--font-size--xxl) !important; margin: 0.8rem 0; }
.aupl-mo-pass__price { padding-left: 1.5rem; border-left: 1px solid var(--aupl-line); }
.aupl-mo-pass__price .aupl-mo-big { color: var(--aupl-accent); }
.aupl-mo-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.aupl-mo-tier { --tier: #C08A55; padding: 1.25rem 1.25rem 1.5rem; border-radius: 24px; border: 1px solid var(--aupl-line); background: var(--aupl-base); border-top: 2px solid var(--tier); }
.aupl-mo-tier.is-silver { --tier: #C9D1D9; }
.aupl-mo-tier.is-gold { --tier: #E5BE4A; }
.aupl-mo-tiercard {
aspect-ratio: 1.6; border-radius: 18px; padding: 1.1rem 1.2rem; margin-bottom: 1.25rem;
border: 1px solid color-mix(in srgb, var(--tier) 45%, transparent);
background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.025) 0 2px, transparent 2px 9px), linear-gradient(135deg, #182227, #0b1012);
display: flex; flex-direction: column; color: #EEF2F5;
}
.aupl-mo-tiercard__top { display: flex; justify-content: space-between; align-items: center; font-family: var(--aupl-display); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; }
.aupl-mo-tiercard__top b { color: var(--aupl-accent); }
.aupl-mo-tiercard__top em { font-style: normal; font-size: 0.65rem; padding: 0.25rem 0.6rem; border-radius: 999px; background: var(--tier); color: #111; text-transform: uppercase; letter-spacing: 0.1em; }
.aupl-mo-chip { width: 40px; height: 28px; border-radius: 6px; margin: auto 0 0.6rem; background: linear-gradient(135deg, var(--aupl-accent), #1c8f7b); opacity: 0.85; }
.aupl-mo-tiercard__pct { margin: 0; font-family: var(--aupl-display); font-weight: 700; font-size: 2.2rem; line-height: 1; color: var(--aupl-accent); }
.aupl-mo-tiercard .aupl-mo-label { color: #8B97A3; margin-top: 0.35rem; }
.aupl-mo-tier h3 { margin: 0; font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: 1.8rem; color: var(--tier); }
.aupl-mo-tier ul { list-style: none; margin: 1.1rem 0 0; padding: 1.1rem 0 0; border-top: 1px solid var(--aupl-line); display: grid; gap: 0.55rem; }
.aupl-mo-tier li { position: relative; padding-left: 1.6rem; color: var(--aupl-text); }
.aupl-mo-tier li::before { content: "✓"; position: absolute; left: 0; color: var(--aupl-accent); font-weight: 600; }
.aupl-mo-join { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding: 1.75rem 2rem; border-radius: 24px; border: 1px solid rgba(59, 227, 198, 0.35); background: radial-gradient(500px 220px at 0% 0%, rgba(59, 227, 198, 0.12), transparent 70%), var(--aupl-base); }
.aupl-mo-join__price { margin: 0.4rem 0; font-family: var(--aupl-display); font-weight: 700; font-size: 2.2rem; }
.aupl-mo-join__price span { font-size: 0.85rem; color: var(--aupl-muted); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.aupl-mo-join .aupl-muted { margin: 0; max-width: 46rem; }
.aupl-mo-details { border-top: 1px solid var(--aupl-line); border-bottom: 1px solid var(--aupl-line); padding: 1.1rem 0; }
.aupl-mo-details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.aupl-mo-details summary::-webkit-details-marker { display: none; }
.aupl-mo-details summary::after { content: "+"; color: var(--aupl-accent); font-size: 1.4rem; line-height: 1; }
.aupl-mo-details[open] summary::after { content: "–"; }
.aupl-mo-details ul { color: var(--aupl-muted); margin: 1rem 0 0; }
html[data-theme="light"] .aupl-mo-hero { background: radial-gradient(900px 420px at 80% 0%, rgba(12, 154, 130, 0.1), transparent 70%), #F4F7F9; }
@media (max-width: 1000px) {
.aupl-mo-drop { grid-template-columns: 1fr 1fr; }
.aupl-mo-drop__timer { padding-left: 0; border-left: 0; grid-column: 1 / -1; order: -1; }
.aupl-mo-drop__title { grid-column: 1 / -1; }
.aupl-mo-strip__row { grid-template-columns: 1fr; gap: 1rem; }
.aupl-mo-steps__grid { grid-template-columns: 1fr; gap: 1.5rem; }
.aupl-mo-tiers { grid-template-columns: 1fr; max-width: 520px; }
.aupl-mo-pass__head { grid-template-columns: 1fr; }
.aupl-mo-pass__price { padding-left: 0; border-left: 0; }
}
@media (max-width: 781px) {
.aupl-mo-hero__title { font-size: clamp(2.2rem, 11vw, 2.9rem); }
.aupl-mo-hero__lede { font-size: 1rem; }
.aupl-mo-drop { padding: 1.25rem; gap: 1rem 1.25rem; border-radius: 20px; }
.aupl-mo-countdown { font-size: 1.7rem; }
.aupl-mo-steplist { grid-template-columns: 1fr; }
.aupl-mo-join { flex-direction: column; align-items: stretch; padding: 1.4rem; }
.aupl-mo-join .aupl-mo-btn, .aupl-mo-strip .aupl-mo-btn-ghost { width: 100%; box-sizing: border-box; }
.aupl-mo-tier h3 { font-size: 1.5rem; }
}
/* AUPL research */

.aupl-rs-accent { color: var(--aupl-accent) !important; }
.aupl-rs-top { background: radial-gradient(800px 460px at 85% 20%, rgba(59, 227, 198, 0.1), transparent 70%), var(--aupl-base); border-bottom: 1px solid var(--aupl-line); }
.aupl-rs-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 3rem; align-items: center; }
.aupl-rs-hero__title, .aupl-rs-ohero__title { font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: var(--wp--preset--font-size--hero); line-height: 0.95; letter-spacing: -0.035em; margin: 1rem 0; }
.aupl-rs-hero__title em, .aupl-rs-ohero__title em, .aupl-rs-h2 em, .aupl-rs-inside h2 em { font-style: normal; color: var(--aupl-accent); }
.aupl-rs-hero__lede { color: var(--aupl-muted); font-size: 1.1rem; line-height: 1.65; max-width: 40rem; margin: 0 0 1.5rem; }
.aupl-rs-chips { list-style: none; margin: 0 0 2rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.aupl-rs-chips li { padding: 0.55rem 1rem; border-radius: 999px; border: 1px solid var(--aupl-line); font-family: var(--aupl-display); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--aupl-text); }
.aupl-rs-chips li::before { content: "●"; color: var(--aupl-accent); margin-right: 0.5rem; font-size: 0.6rem; vertical-align: 2px; }
.aupl-rs-inside { padding: 2rem; border-radius: 24px; border: 1px solid rgba(59, 227, 198, 0.3); background: linear-gradient(180deg, var(--aupl-surface-2), var(--aupl-surface)); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7); }
.aupl-rs-inside h2 { font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 0.6rem 0 1.5rem; line-height: 1.05; }
.aupl-rs-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.aupl-rs-timeline li { display: grid; grid-template-columns: 52px 1fr; gap: 1rem; position: relative; }
.aupl-rs-timeline li:not(:last-child)::after { content: ""; position: absolute; left: 25px; top: 54px; bottom: -1.25rem; width: 2px; background: rgba(59, 227, 198, 0.35); }
.aupl-rs-timeline li > span { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; border: 1px solid rgba(59, 227, 198, 0.45); color: var(--aupl-accent); font-family: var(--aupl-display); font-weight: 700; background: var(--aupl-base); }
.aupl-rs-timeline h3 { margin: 0.2rem 0 0.25rem; font-size: 1.05rem; }
.aupl-rs-timeline p { margin: 0; color: var(--aupl-muted); font-size: 0.95rem; }
.aupl-rs-inside__link { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--aupl-accent) !important; font-family: var(--aupl-display); font-weight: 600; font-size: 0.9rem; text-decoration: none; }
.aupl-rs-inside > .aupl-rs-inside__link { display: flex; justify-content: space-between; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--aupl-line); }
.aupl-rs-findhead { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--aupl-line); scroll-margin-top: 120px; }
.aupl-rs-h2 { font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1; margin: 0; letter-spacing: -0.02em; }
.aupl-rs-az { border: 1px solid rgba(59, 227, 198, 0.3); border-radius: 18px; background: var(--aupl-surface); margin-bottom: 1.75rem; }
.aupl-rs-az summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 1.5rem; font-family: var(--aupl-display); font-weight: 600; }
.aupl-rs-az summary::-webkit-details-marker { display: none; }
.aupl-rs-az summary::after { content: "⌄"; color: var(--aupl-accent); font-size: 1.3rem; line-height: 1; transition: transform .2s; }
.aupl-rs-az[open] summary::after { transform: rotate(180deg); }
.aupl-rs-az__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1.25rem 1.5rem; padding: 0 1.5rem 1.5rem; }
.aupl-rs-az__grid a { display: block; padding: 0.25rem 0; color: var(--aupl-text) !important; text-decoration: none; }
.aupl-rs-az__grid a:hover { color: var(--aupl-accent) !important; }
.aupl-rs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.aupl-rs-card { position: relative; display: grid; grid-template-columns: 132px 1fr; gap: 1.5rem; padding: 1.5rem; border-radius: 22px; border: 1px solid var(--aupl-line); background: var(--aupl-surface); transition: border-color .2s, transform .2s; }
.aupl-rs-card::before { content: ""; position: absolute; left: 0; top: -1px; width: 25%; height: 3px; border-radius: 3px; background: var(--aupl-accent); }
.aupl-rs-card:hover { border-color: rgba(59, 227, 198, 0.45); transform: translateY(-2px); }
.aupl-rs-card__body { display: flex; flex-direction: column; }
.aupl-rs-card h3 { margin: 0.4rem 0 0.6rem; font-family: var(--aupl-display); font-size: 1.35rem; }
.aupl-rs-card h3 a { color: var(--aupl-text) !important; text-decoration: none; }
.aupl-rs-card h3 a::after { content: ""; position: absolute; inset: 0; }
.aupl-rs-card p { margin: 0; color: var(--aupl-muted); line-height: 1.6; }
.aupl-rs-card__more { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--aupl-line); position: relative; top: 1rem; margin-bottom: 1rem; color: var(--aupl-accent) !important; font-family: var(--aupl-display); font-weight: 600; font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; }
.aupl-rs-vial { width: 132px; height: 132px; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(70px 50px at 50% 70%, rgba(59, 227, 198, 0.15), transparent), #0B1013; border: 1px solid var(--aupl-line); }
.aupl-rs-vial__cap { width: 34px; height: 14px; border-radius: 4px 4px 2px 2px; background: linear-gradient(180deg, #9aa6b0, #5c6873); }
.aupl-rs-vial__body { width: 52px; height: 74px; border-radius: 4px 4px 10px 10px; background: linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.04) 40%, rgba(255,255,255,.12)); border: 1px solid rgba(255,255,255,.18); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; overflow: hidden; }
.aupl-rs-vial__body b { width: 100%; background: var(--aupl-accent); color: var(--aupl-accent-ink); font-family: var(--aupl-display); font-size: 0.5rem; letter-spacing: 0.04em; text-align: center; padding: 3px 1px; line-height: 1.1; }
.aupl-rs-vial__body i { font-style: normal; font-size: 0.42rem; letter-spacing: 0.12em; text-transform: uppercase; color: #8B97A3; }
.aupl-rs-vial.is-shop { color: var(--aupl-accent); }
.aupl-rs-vial.is-shop svg { fill: none !important; }
.aupl-rs-method { display: grid; grid-template-columns: 1fr 1.15fr; border-radius: 28px; border: 1px solid var(--aupl-line); background: linear-gradient(135deg, rgba(59, 227, 198, 0.08), transparent 55%), var(--aupl-surface); overflow: hidden; scroll-margin-top: 120px; }
.aupl-rs-method__intro { padding: 3rem; border-right: 1px solid var(--aupl-line); }
.aupl-rs-method__intro .aupl-rs-h2 { margin: 0.8rem 0 1.25rem; }
.aupl-rs-method__intro p:not(.aupl-mo-label) { color: var(--aupl-muted); line-height: 1.7; margin: 0 0 2rem; }
.aupl-rs-method__list { list-style: none; margin: 0; padding: 1.5rem 3rem; }
.aupl-rs-method__list li { display: grid; grid-template-columns: 52px 1fr; gap: 1.1rem; padding: 1.5rem 0; }
.aupl-rs-method__list li + li { border-top: 1px solid var(--aupl-line); }
.aupl-rs-method__list h3 { margin: 0.2rem 0 0.4rem; font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: 1.1rem; }
.aupl-rs-method__list p { margin: 0; color: var(--aupl-muted); }
.aupl-rs-icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; border: 1px solid var(--aupl-line); background: var(--aupl-base); color: var(--aupl-accent); }
.aupl-rs-icon svg { fill: none !important; }
.aupl-rs-method__note { grid-column: 1 / -1; display: flex; gap: 0.9rem; align-items: flex-start; margin: 0; padding: 1.5rem 3rem; border-top: 1px solid var(--aupl-line); color: var(--aupl-muted); background: rgba(0, 0, 0, 0.15); }
.aupl-rs-method__note svg { flex: 0 0 auto; color: var(--aupl-accent); fill: none !important; margin-top: 2px; }
.aupl-rs-crumbs { font-size: 0.85rem; color: var(--aupl-muted); margin-bottom: 1.75rem; display: flex; gap: 0.5rem; }
.aupl-rs-crumbs a { color: var(--aupl-accent) !important; text-decoration: none; }
.aupl-rs-ohero { display: grid; grid-template-columns: 180px 1fr; gap: 2.5rem; align-items: center; }
.aupl-rs-ohero .aupl-rs-vial { width: 180px; height: 180px; }
.aupl-rs-ohero__title { font-size: clamp(2.4rem, 6vw, 4.2rem); }
.aupl-rs-ohero .aupl-rs-hero__lede { margin: 0; }
.aupl-rs-glance { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 2.5rem 0 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--aupl-line); background: var(--aupl-line); }
.aupl-rs-glance div { padding: 1.1rem 1.25rem; background: var(--aupl-surface); }
.aupl-rs-glance dt { font-family: var(--aupl-display); font-weight: 600; font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--aupl-muted); margin-bottom: 0.4rem; }
.aupl-rs-glance dd { margin: 0; color: var(--aupl-text); font-weight: 600; }
.aupl-rs-article section { padding: 0 0 2.25rem; margin-bottom: 2.25rem; border-bottom: 1px solid var(--aupl-line); }
.aupl-rs-article h2 { font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.5rem, 3vw, 2rem); margin: 0.5rem 0 1rem; }
.aupl-rs-article p:not(.aupl-mo-label), .aupl-rs-article li { color: var(--aupl-muted); line-height: 1.75; font-size: 1.05rem; }
.aupl-rs-article li strong { color: var(--aupl-text); }
.aupl-rs-article ul { padding-left: 1.2rem; display: grid; gap: 0.6rem; }
.aupl-rs-article li::marker { color: var(--aupl-accent); }
.aupl-rs-links { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.aupl-rs-related { margin-top: 2.5rem; }
.aupl-rs-related > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-top: 1rem; }
.aupl-rs-related a { display: flex; flex-direction: column; gap: 0.4rem; padding: 1.1rem 1.25rem; border-radius: 16px; border: 1px solid var(--aupl-line); background: var(--aupl-surface); color: var(--aupl-text) !important; text-decoration: none; font-family: var(--aupl-display); font-weight: 600; }
.aupl-rs-related a:hover { border-color: rgba(59, 227, 198, 0.45); }
.aupl-rs-back a { color: var(--aupl-accent) !important; text-decoration: none; font-weight: 600; }
html[data-theme="light"] .aupl-rs-top { background: radial-gradient(800px 460px at 85% 20%, rgba(12, 154, 130, 0.1), transparent 70%), #F4F7F9; }
html[data-theme="light"] .aupl-rs-method__note { background: rgba(0, 0, 0, 0.03); }
@media (max-width: 1000px) {
.aupl-rs-hero { grid-template-columns: 1fr; gap: 2rem; }
.aupl-rs-grid { grid-template-columns: 1fr; }
.aupl-rs-method { grid-template-columns: 1fr; }
.aupl-rs-method__intro { border-right: 0; border-bottom: 1px solid var(--aupl-line); }
.aupl-rs-glance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
.aupl-rs-hero__title { font-size: clamp(2.4rem, 12vw, 3rem); }
.aupl-rs-hero__lede { font-size: 1rem; }
.aupl-rs-inside { padding: 1.4rem; }
.aupl-rs-findhead { flex-direction: column; align-items: flex-start; }
.aupl-rs-card { grid-template-columns: 84px 1fr; gap: 1rem; padding: 1.1rem; }
.aupl-rs-card .aupl-rs-vial { width: 84px; height: 84px; transform: none; }
.aupl-rs-card .aupl-rs-vial__cap { width: 22px; height: 9px; }
.aupl-rs-card .aupl-rs-vial__body { width: 34px; height: 46px; }
.aupl-rs-card .aupl-rs-vial__body b { font-size: 0.36rem; }
.aupl-rs-card .aupl-rs-vial__body i { display: none; }
.aupl-rs-card h3 { font-size: 1.1rem; }
.aupl-rs-card p { font-size: 0.92rem; }
.aupl-rs-method__intro, .aupl-rs-method__list { padding: 1.5rem; }
.aupl-rs-method__note { padding: 1.25rem 1.5rem; }
.aupl-rs-method__list li { grid-template-columns: 44px 1fr; }
.aupl-rs-icon { width: 44px; height: 44px; }
.aupl-rs-ohero { grid-template-columns: 1fr; gap: 1.25rem; }
.aupl-rs-ohero .aupl-rs-vial { width: 110px; height: 110px; }
.aupl-rs-ohero__title { font-size: clamp(2rem, 10vw, 2.6rem); }
.aupl-rs-glance { grid-template-columns: 1fr; }
.aupl-rs-links a { width: 100%; box-sizing: border-box; }
}
/* AUPL member area */
body.logged-in .aupl-acct-body .woocommerce::before, body.logged-in .aupl-acct-body .woocommerce::after { display: none !important; content: none !important; }
body.logged-in .aupl-acct-body .woocommerce { max-width: 1240px !important; box-sizing: border-box; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-content { max-width: none !important; }
body:not(.logged-in) .aupl-mh-wrap { display: none; }
body.logged-in .aupl-acct-hero { display: none; }
.aupl-mh { display: grid; gap: 1.25rem; }
.aupl-mh__card { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; gap: 1.75rem; align-items: center; padding: 2.5rem; border-radius: 28px; border: 1px solid var(--aupl-line); background: radial-gradient(700px 300px at 85% 0%, rgba(59, 227, 198, 0.12), transparent 70%), linear-gradient(180deg, var(--aupl-surface-2), var(--aupl-surface)); }
.aupl-mh__card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--aupl-accent), transparent 80%); }
.aupl-mh__avatar { width: 84px; height: 84px; border-radius: 22px; display: grid; place-items: center; border: 1px solid rgba(59, 227, 198, 0.4); background: rgba(59, 227, 198, 0.08); color: var(--aupl-accent); font-family: var(--aupl-display); font-weight: 700; font-size: 1.8rem; }
.aupl-mh__title { margin: 0.5rem 0 0.9rem; font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1; letter-spacing: -0.03em; }
.aupl-mh__title em { font-style: normal; color: var(--aupl-accent); }
.aupl-mh__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.aupl-mh__chips li { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.5rem 0.9rem; border-radius: 999px; border: 1px solid var(--aupl-line); font-family: var(--aupl-display); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }
.aupl-mh__chips li:first-child { border-color: rgba(59, 227, 198, 0.4); }
.aupl-mh__chips svg { width: 15px; height: 15px; color: var(--aupl-accent); fill: none !important; }
.aupl-mh__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: flex-end; }
.aupl-mh__offer { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.4rem 1.75rem; border-radius: 22px; border: 1px solid rgba(59, 227, 198, 0.3); background: rgba(59, 227, 198, 0.05); }
.aupl-mh__offer-title { margin: 0.35rem 0 0.2rem; font-family: var(--aupl-display); font-weight: 700; font-size: 1.35rem; }
.aupl-mh__offer-sub { margin: 0; color: var(--aupl-muted); }
.aupl-mh__badge { display: inline-flex; align-items: center; gap: 0.5rem; white-space: nowrap; padding: 0.8rem 1.2rem; border-radius: 14px; border: 1px dashed var(--aupl-accent); color: var(--aupl-accent); font-family: var(--aupl-display); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.8rem; }
.aupl-mh__badge svg { fill: none !important; }

body.logged-in .aupl-acct-body .woocommerce { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 2rem; align-items: start; padding: 1.75rem; border-radius: 28px; border: 1px solid var(--aupl-line); background: var(--aupl-surface); }
body.logged-in .aupl-acct-body .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation { float: none; width: auto; margin: 0; padding: 0; border: 0; background: none; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation::before { content: "Your account"; display: block; margin: 0 0 1rem; padding: 0.55rem 1rem; border-radius: 999px; border: 1px solid var(--aupl-line); font-family: var(--aupl-display); font-weight: 600; font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--aupl-muted); }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation ul { flex-direction: column; flex-wrap: nowrap; gap: 0.35rem; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation a { display: flex !important; align-items: center; gap: 0.9rem; padding: 0.7rem 0.9rem !important; border-radius: 16px !important; border: 1px solid transparent !important; background: none !important; font-family: var(--aupl-display); font-weight: 600; font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--aupl-text) !important; text-decoration: none; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation a::before { content: ""; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 11px; border: 1px solid var(--aupl-line); background-color: var(--aupl-base); background-image: var(--ic); background-repeat: no-repeat; background-position: center; background-size: 18px; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation a:hover { border-color: var(--aupl-line) !important; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation .is-active a { border-color: rgba(59, 227, 198, 0.45) !important; background: rgba(59, 227, 198, 0.07) !important; color: var(--aupl-text) !important; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation .is-active a::before { border-color: var(--aupl-accent); background-color: rgba(59, 227, 198, 0.12); }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 0.6rem; padding-top: 0.6rem; border-top: 1px solid var(--aupl-line); }
.woocommerce-MyAccount-navigation-link--dashboard { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233BE3C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--lab-pass { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233BE3C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233BE3C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--coas { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233BE3C6' stroke-width='2' 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 14l2 2 4-4'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--reorder { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233BE3C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-3-6.2'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233BE3C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233BE3C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2B544' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4M15 8l4 4-4 4M19 12H9'/%3E%3C/svg%3E"); }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-content { float: none; width: auto; margin: 0; padding: 0 !important; border: 0 !important; background: none !important; min-width: 0; }

.aupl-dash { display: grid; gap: 1.25rem; }
.aupl-dash__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.aupl-stat-card { position: relative; display: flex; flex-direction: column; padding: 1.25rem; border-radius: 20px; border: 1px solid var(--aupl-line); background: var(--aupl-base); text-decoration: none; color: var(--aupl-text) !important; transition: border-color .2s, transform .2s; }
.aupl-stat-card::before { content: ""; position: absolute; left: 0; top: -1px; width: 25%; height: 3px; border-radius: 3px; background: var(--aupl-accent); }
.aupl-stat-card:hover { border-color: rgba(59, 227, 198, 0.45); transform: translateY(-2px); }
.aupl-stat-card__icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; border: 1px solid rgba(59, 227, 198, 0.35); color: var(--aupl-accent); margin-bottom: 1.1rem; }
.aupl-stat-card__icon svg { fill: none !important; }
.aupl-stat-card__num { font-family: var(--aupl-display); font-weight: 700; font-size: 2.2rem; line-height: 1; }
.aupl-stat-card__label { margin: 0.45rem 0 1rem; font-family: var(--aupl-display); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--aupl-muted); }
.aupl-stat-card__link { margin-top: auto; font-family: var(--aupl-display); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--aupl-accent); }
.aupl-stat-card.is-pass { border-color: rgba(229, 190, 74, 0.45); background: radial-gradient(260px 160px at 100% 0%, rgba(229, 190, 74, 0.14), transparent 70%), var(--aupl-base); }
.aupl-stat-card.is-pass::before { background: #E5BE4A; }
.aupl-stat-card.is-pass .aupl-stat-card__icon { border-color: rgba(229, 190, 74, 0.5); color: #E5BE4A; }
.aupl-stat-card.is-pass .aupl-stat-card__link { color: #E5BE4A; }
.aupl-panel { border-radius: 20px; border: 1px solid var(--aupl-line); background: var(--aupl-base); overflow: hidden; }
.aupl-panel__head { margin: 0; padding: 1.1rem 1.4rem; border-bottom: 1px solid var(--aupl-line); font-family: var(--aupl-display); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.14em; text-transform: uppercase; }
.aupl-panel__empty { padding: 1.5rem 1.4rem; }
.aupl-panel__empty p { margin: 0 0 0.4rem; color: var(--aupl-muted); }
.aupl-panel__empty .aupl-mo-btn { margin-top: 1rem; gap: 0.5rem; }
.aupl-panel__empty .aupl-mo-btn svg { fill: none !important; width: 16px; height: 16px; }
.aupl-panel__title { color: var(--aupl-text) !important; font-weight: 600; font-size: 1.05rem; }
.aupl-panel__btns { margin: 0 !important; }
.aupl-olist { list-style: none; margin: 0; padding: 0; }
.aupl-olist li { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.4rem; border-bottom: 1px solid var(--aupl-line); }
.aupl-olist li:last-child { border-bottom: 0; }
.aupl-olist li > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.2rem; }
.aupl-olist li > div span { color: var(--aupl-muted); font-size: 0.88rem; }
.aupl-olist a:not(.aupl-mo-btn) { color: var(--aupl-accent) !important; text-decoration: none; font-weight: 600; font-size: 0.85rem; white-space: nowrap; }
.aupl-olist__status { padding: 0.3rem 0.7rem; border-radius: 999px; border: 1px solid var(--aupl-line); font-size: 0.75rem; font-weight: 600; white-space: nowrap; }
.aupl-olist__status.is-completed { color: var(--aupl-accent); border-color: rgba(59, 227, 198, 0.4); }
.aupl-olist__status.is-processing, .aupl-olist__status.is-on-hold { color: #F2B544; border-color: rgba(242, 181, 68, 0.4); }
.aupl-olist__total { font-weight: 600; white-space: nowrap; }

.aupl-umenu { position: relative; }
.aupl-umenu__panel { position: absolute; right: 0; top: calc(100% + 12px); z-index: 1000; width: 290px; padding: 0.6rem; border-radius: 18px; border: 1px solid var(--aupl-line); background: var(--aupl-surface); box-shadow: 0 24px 50px -18px rgba(0, 0, 0, 0.75); }
.aupl-umenu__panel[hidden] { display: none; }
.aupl-umenu__panel::before { content: ""; position: absolute; top: -7px; right: 16px; width: 12px; height: 12px; transform: rotate(45deg); background: var(--aupl-surface); border-left: 1px solid var(--aupl-line); border-top: 1px solid var(--aupl-line); }
.aupl-umenu__who { display: flex; align-items: center; gap: 0.8rem; padding: 0.75rem 0.8rem 0.9rem; margin-bottom: 0.4rem; border-bottom: 1px solid var(--aupl-line); }
.aupl-umenu__who strong { display: block; font-family: var(--aupl-display); font-size: 0.95rem; color: var(--aupl-text); }
.aupl-umenu__who span:not(.aupl-umenu__av) { display: block; font-size: 0.8rem; color: var(--aupl-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 200px; }
.aupl-umenu__av { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(59, 227, 198, 0.1); border: 1px solid rgba(59, 227, 198, 0.4); color: var(--aupl-accent); font-family: var(--aupl-display); font-weight: 700; font-size: 0.85rem; }
.aupl-umenu__panel a { display: block !important; width: auto !important; height: auto !important; padding: 0.65rem 0.8rem !important; border: 0 !important; border-radius: 10px !important; background: none !important; color: var(--aupl-text) !important; font-weight: 600; font-size: 0.92rem; text-decoration: none; }
.aupl-umenu__panel a:hover { background: var(--aupl-surface-2) !important; color: var(--aupl-accent) !important; }
.aupl-umenu__panel .aupl-umenu__out { margin-top: 0.3rem; border-top: 1px solid var(--aupl-line) !important; border-radius: 0 0 10px 10px !important; color: #F2B544 !important; }
.aupl-umenu__panel .aupl-umenu__cta { background: var(--aupl-accent) !important; color: var(--aupl-accent-ink) !important; text-align: center; font-family: var(--aupl-display); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.8rem; margin-bottom: 0.25rem; }
.aupl-umenu.is-open > .wc-block-customer-account a, .aupl-umenu.is-open > .wp-block-woocommerce-customer-account a { border-color: var(--aupl-accent) !important; }
@media (max-width: 1100px) {
.aupl-mh__card { grid-template-columns: auto 1fr; }
.aupl-mh__actions { grid-column: 1 / -1; justify-content: flex-start; }
.aupl-dash__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
.aupl-mh__card { grid-template-columns: 1fr; padding: 1.5rem; gap: 1rem; border-radius: 22px; }
.aupl-mh__avatar { width: 60px; height: 60px; font-size: 1.3rem; border-radius: 16px; }
.aupl-mh__title { font-size: clamp(1.8rem, 9vw, 2.3rem); }
.aupl-mh__actions .aupl-mo-btn, .aupl-mh__actions .aupl-mo-btn-ghost { flex: 1 1 100%; }
.aupl-mh__offer { flex-direction: column; align-items: flex-start; padding: 1.25rem; }
body.logged-in .aupl-acct-body .woocommerce { grid-template-columns: 1fr; padding: 1rem; gap: 1.25rem; border-radius: 22px; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: 0.4rem; padding-bottom: 0.3rem; scrollbar-width: none; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation a { padding: 0.45rem 0.8rem 0.45rem 0.45rem !important; border-color: var(--aupl-line) !important; font-size: 0.72rem; gap: 0.55rem; white-space: nowrap; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation a::before { width: 28px; height: 28px; border-radius: 8px; background-size: 15px; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
.aupl-dash__stats { gap: 0.75rem; }
.aupl-stat-card { padding: 1rem; }
.aupl-stat-card__num { font-size: 1.8rem; }
.aupl-olist li { flex-wrap: wrap; gap: 0.5rem 1rem; padding: 0.9rem 1rem; }
.aupl-olist li > div { flex-basis: 100%; }
}
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation li { padding: 0 !important; margin: 0 !important; list-style: none; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation li a { padding: 0.5rem 0.75rem !important; }
body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 0.6rem !important; padding-top: 0.6rem !important; }
@media (max-width: 781px) { body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation li a { padding: 0.4rem 0.8rem 0.4rem 0.4rem !important; } body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; } }
.woocommerce-MyAccount-content .woocommerce-info .button, .woocommerce-MyAccount-content .woocommerce-message .button, .woocommerce-MyAccount-content .wc-forward { background: var(--aupl-accent) !important; color: var(--aupl-accent-ink) !important; border: 0 !important; border-radius: 999px !important; padding: 0.55rem 1.1rem !important; font-weight: 600 !important; font-size: 0.75rem !important; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none !important; }
@media (max-width: 781px) { body.logged-in .aupl-acct-body .woocommerce { grid-template-columns: minmax(0, 1fr) !important; } body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation, body.logged-in .aupl-acct-body .woocommerce-MyAccount-content { min-width: 0; max-width: 100%; } }
/* AUPL mobile account */
@media (max-width: 781px) {
	html body .aupl-logo a { font-size: 0.86rem; }
	html body .aupl-msearch, html body .aupl-theme-toggle, html body .aupl-header__icons .wc-block-mini-cart__button { width: 38px !important; height: 38px !important; }
	html body .aupl-mtoggle { width: 44px; height: 44px; }
	html body .aupl-header__icons .aupl-umenu { order: 3; position: static; display: flex; align-items: center; }
	html body .aupl-header__icons .aupl-umenu .wc-block-customer-account,
	html body .aupl-header__icons .aupl-umenu .wp-block-woocommerce-customer-account { display: flex !important; }
	html body .aupl-header__icons .aupl-umenu > div:not(.aupl-umenu__panel) a { width: 38px !important; height: 38px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; display: grid !important; place-items: center; color: var(--aupl-text) !important; }
	html body .aupl-header__icons .aupl-umenu.is-open > div:not(.aupl-umenu__panel) a { background: var(--aupl-surface-2) !important; color: var(--aupl-accent) !important; }
	html body .aupl-header__icons .aupl-umenu svg { width: 22px; height: 22px; }
	html body .aupl-umenu__panel { position: absolute; top: calc(100% + 6px); left: 16px; right: 16px; width: auto; z-index: 1001; }
	html body .aupl-umenu__panel::before { display: none; }
	html body .aupl-umenu__panel a { padding: 0.85rem 0.9rem !important; font-size: 1rem; }
	body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation ul { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; gap: 0.5rem; padding: 0; }
	body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation li a { white-space: normal; padding: 0.5rem 0.6rem !important; font-size: 0.7rem; border-color: var(--aupl-line) !important; }
	body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation .is-active a { border-color: rgba(59, 227, 198, 0.45) !important; }
	body.logged-in .aupl-acct-body .woocommerce-MyAccount-navigation::before { display: none; }
}
/* AUPL desktop icons */
@media (min-width: 782px) {
	.aupl-header__icons { align-items: center !important; }
	.aupl-header__icons .aupl-umenu { order: 1; display: flex; align-items: center; }
	.aupl-header__icons .wp-block-search { order: 2; margin: 0 !important; display: flex; align-items: center; }
	.aupl-header__icons .wc-block-mini-cart, .aupl-header__icons .wp-block-woocommerce-mini-cart { order: 3; display: flex; align-items: center; }
	.aupl-header__icons .aupl-theme-toggle { order: 4; }
	.aupl-header__icons .wp-block-search__inside-wrapper { height: 44px !important; padding: 0 !important; border: 0 !important; background: none !important; }
	.aupl-header__icons .wp-block-search__button, .aupl-header__icons .aupl-umenu > div:not(.aupl-umenu__panel) a { width: 44px !important; height: 44px !important; min-height: 0 !important; margin: 0 !important; display: grid !important; place-items: center; box-sizing: border-box; }
}
/* AUPL swatches */
.cfvsw-swatches-container { gap: 0.5rem !important; }
.cfvsw-swatches-option.cfvsw-label-option { min-width: 72px !important; min-height: 42px !important; padding: 0 1rem !important; border-radius: 999px !important; border: 1px solid var(--aupl-line) !important; background: var(--aupl-surface) !important; color: var(--aupl-text) !important; box-shadow: none !important; display: inline-flex !important; align-items: center; justify-content: center; cursor: pointer; }
.cfvsw-swatches-option .cfvsw-swatch-inner { color: inherit !important; background: none !important; font-family: var(--aupl-display); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; }
.cfvsw-swatches-option.cfvsw-label-option:hover { border-color: var(--aupl-accent) !important; }
.cfvsw-swatches-option.cfvsw-selected-swatch { background: var(--aupl-accent) !important; border-color: var(--aupl-accent) !important; color: var(--aupl-accent-ink) !important; }
.reset_variations { color: var(--aupl-muted) !important; font-size: 0.8rem; }
/* AUPL grid cols */
@media (min-width: 782px) { html:not(.aupl-view-list) .wc-block-product-template { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (min-width: 1100px) { html:not(.aupl-view-list) .aupl-products .wc-block-product-template { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
/* AUPL shop cards */
.wc-block-product .aupl-card-body { padding: 1rem 1.1rem 0 !important; margin: 0 !important; display: flex; flex-direction: column; flex: 1; text-align: left; }
.wc-block-product { display: flex !important; flex-direction: column; padding-bottom: 1rem !important; }
.aupl-card-meta { gap: 0.5rem; align-items: center !important; margin: 0 0 0.55rem !important; min-height: 26px; }
.aupl-card-cat, .aupl-card-cat a { font-family: var(--aupl-display); font-weight: 600; font-size: 0.68rem !important; letter-spacing: 0.14em; text-transform: uppercase; color: var(--aupl-accent) !important; text-decoration: none; margin: 0 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.aupl-card-cat .wp-block-post-terms__separator { display: none; }
.aupl-card-cat a:not(:first-child) { display: none; }
.aupl-card-stock { margin: 0 !important; flex: 0 0 auto; }
.aupl-card-stock .wc-block-components-product-stock-indicator, .wc-block-product .aupl-card-stock { font-size: 0.62rem !important; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.25rem 0.6rem; border-radius: 999px; border: 1px solid rgba(59, 227, 198, 0.4); color: var(--aupl-accent) !important; background: rgba(59, 227, 198, 0.08); white-space: nowrap; }
.wc-block-product .aupl-card-stock.wc-block-components-product-stock-indicator--out-of-stock { color: #F2B544 !important; border-color: rgba(242, 181, 68, 0.4); background: rgba(242, 181, 68, 0.08); }
.wc-block-product .aupl-card-title { font-size: 1.05rem !important; line-height: 1.25 !important; margin: 0 0 0.4rem !important; padding: 0 !important; text-align: left !important; }
.wc-block-product .aupl-card-title a { color: var(--aupl-text) !important; text-decoration: none; }
.wc-block-product .aupl-card-sum, .wc-block-product .aupl-card-sum p { margin: 0 !important; color: var(--aupl-muted); font-size: 0.85rem !important; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wc-block-product .aupl-card-sku { margin: 0.55rem 0 0 !important; font-family: 'JetBrains Mono', monospace; font-size: 0.7rem !important; color: var(--aupl-muted); text-align: left !important; }
.wc-block-product .aupl-card-foot { margin-top: auto !important; padding-top: 0.85rem !important; border-top: 1px solid var(--aupl-line); gap: 0.6rem; margin-block-start: 0.85rem !important; flex-wrap: wrap !important; }
.wc-block-product .aupl-card-price, .wc-block-product .aupl-card-price .wc-block-components-product-price { margin: 0 !important; padding: 0 !important; font-family: var(--aupl-display); font-weight: 700; font-size: 1.1rem !important; color: var(--aupl-text) !important; text-align: left !important; }
.wc-block-product .aupl-card-btn { margin: 0 !important; width: auto !important; flex: 0 0 auto; }
.wc-block-product .aupl-card-btn .wc-block-components-product-button__button, .wc-block-product .aupl-card-btn .wp-block-button__link, .wc-block-product .aupl-card-btn a.button { margin: 0 !important; padding: 0.5rem 0.85rem !important; min-height: 0 !important; width: auto !important; font-size: 0.66rem !important; letter-spacing: 0.1em; border-radius: 999px !important; line-height: 1.2 !important; white-space: nowrap; }
.wc-block-product .aupl-card-btn .cfvsw-swatches-container, .wc-block-product .cfvsw_variations_form { margin: 0 0 0.4rem !important; }
.wc-block-product .cfvsw-swatches-option.cfvsw-label-option { min-width: 52px !important; min-height: 30px !important; padding: 0 0.6rem !important; }
.wc-block-product .cfvsw-swatches-option .cfvsw-swatch-inner { font-size: 0.68rem; }
@media (max-width: 781px) {
 .wc-block-product .aupl-card-body { padding: 0.75rem 0.75rem 0 !important; }
 .aupl-card-meta { flex-wrap: wrap !important; }
 .wc-block-product .aupl-card-title { font-size: 0.9rem !important; }
 .wc-block-product .aupl-card-sum, .wc-block-product .aupl-card-sku { display: none !important; }
 .wc-block-product .aupl-card-price { font-size: 0.95rem !important; }
}
.wc-block-product .wp-block-post-title.aupl-card-title { padding-left: 0 !important; padding-right: 0 !important; }
.wc-block-product.instock .aupl-card-meta::after, .wc-block-product.outofstock .aupl-card-meta::after, .wc-block-product.onbackorder .aupl-card-meta::after { flex: 0 0 auto; font-size: 0.6rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.25rem 0.6rem; border-radius: 999px; white-space: nowrap; }
.wc-block-product.instock .aupl-card-meta::after { content: "In stock"; border: 1px solid rgba(59, 227, 198, 0.4); color: var(--aupl-accent); background: rgba(59, 227, 198, 0.08); }
.wc-block-product.outofstock .aupl-card-meta::after { content: "Sold out"; border: 1px solid rgba(242, 181, 68, 0.4); color: #F2B544; background: rgba(242, 181, 68, 0.08); }
.wc-block-product.onbackorder .aupl-card-meta::after { content: "Backorder"; border: 1px solid rgba(242, 181, 68, 0.4); color: #F2B544; }
.wc-block-product .aupl-card-stock { display: none !important; }
/* AUPL single product */
.aupl-sp .woocommerce-breadcrumb, .aupl-sp .wc-block-breadcrumbs { font-size: 0.85rem; color: var(--aupl-muted); margin-bottom: 1.5rem; }
.aupl-sp .woocommerce-breadcrumb a, .aupl-sp .wc-block-breadcrumbs a { color: var(--aupl-muted) !important; }
.aupl-sp-top { align-items: flex-start !important; }
.aupl-sp-gallery .woocommerce-product-gallery__image img, .aupl-sp-gallery img { border-radius: 24px; border: 1px solid var(--aupl-line); }
.aupl-sp-summary { position: sticky; top: 110px; }
.aupl-sp-cat, .aupl-sp-cat a { margin: 0 0 0.6rem !important; font-family: var(--aupl-display); font-weight: 600; font-size: 0.75rem !important; letter-spacing: 0.16em; text-transform: uppercase; color: var(--aupl-accent) !important; text-decoration: none; }
.aupl-sp-title { margin: 0 0 0.4rem !important; font-family: var(--aupl-display); font-weight: 700; font-size: clamp(2rem, 3.6vw, 3rem) !important; line-height: 1.02; letter-spacing: -0.02em; }
.aupl-sp-sku { margin: 0 0 1rem !important; font-family: 'JetBrains Mono', monospace; font-size: 0.8rem !important; color: var(--aupl-muted); }
.aupl-sp-status { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin: 0 0 1.1rem; }
.aupl-sp-stock { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 600; color: var(--aupl-accent); }
.aupl-sp-stock::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(59, 227, 198, 0.15); }
.aupl-sp-stock.is-out { color: #F2B544; }
.aupl-sp-cutoff { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.45rem 0.9rem; border-radius: 999px; border: 1px solid rgba(242, 181, 68, 0.45); background: rgba(242, 181, 68, 0.08); color: #F2B544; font-size: 0.85rem; font-weight: 600; }
.aupl-sp-cutoff svg { fill: none !important; }
.aupl-sp-cutoff b { font-family: 'JetBrains Mono', monospace; letter-spacing: 0.06em; color: var(--aupl-text); }
.aupl-sp-price, .aupl-sp-price .price { margin: 0 0 1.25rem !important; font-family: var(--aupl-display); font-weight: 700; font-size: clamp(2rem, 3.4vw, 2.8rem) !important; color: var(--aupl-text) !important; }
.aupl-sp-cart { margin: 0 0 1.5rem !important; }
.aupl-sp-cart form.cart { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.aupl-sp-cart .variations_form, .aupl-sp-cart table.variations { width: 100%; }
.aupl-sp-cart .single_add_to_cart_button { flex: 1 1 220px; min-height: 54px; border-radius: 16px !important; background: var(--aupl-accent) !important; color: var(--aupl-accent-ink) !important; font-family: var(--aupl-display); font-weight: 700 !important; font-size: 0.95rem !important; letter-spacing: 0.08em; text-transform: uppercase; }
.aupl-sp-cart .quantity input.qty { min-height: 54px; width: 80px; border-radius: 16px; border: 1px solid var(--aupl-line); background: var(--aupl-surface); color: var(--aupl-text); text-align: center; }
.aupl-sp-excerpt, .aupl-sp-excerpt p { color: var(--aupl-muted); line-height: 1.7; margin: 0 0 1.5rem !important; }
.aupl-sp-excerpt .wp-block-post-excerpt__more-text { display: none; }
.aupl-sp-specs { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--aupl-line); border-radius: 18px; overflow: hidden; margin: 0 0 1.25rem; font-size: 0.92rem; }
.aupl-sp-specs th, .aupl-sp-specs td { padding: 0.85rem 1.1rem; border-bottom: 1px solid var(--aupl-line); text-align: left; vertical-align: top; }
.aupl-sp-specs tr:last-child th, .aupl-sp-specs tr:last-child td { border-bottom: 0; }
.aupl-sp-specs th { width: 42%; background: var(--aupl-surface); font-family: var(--aupl-display); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--aupl-muted); }
.aupl-sp-specs td { color: var(--aupl-text); font-weight: 500; }
.aupl-sp-specs a { color: var(--aupl-accent) !important; text-decoration: none; font-weight: 600; }
.aupl-sp-ruo { margin: 0; padding-top: 1rem; border-top: 1px solid var(--aupl-line); font-size: 0.82rem; color: var(--aupl-muted); line-height: 1.6; }
.aupl-sp-related { margin-top: 4rem !important; padding-top: 3rem; border-top: 1px solid var(--aupl-line); }
.aupl-sp-h2, .aupl-sp-faq h2 { font-family: var(--aupl-display); font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.2rem) !important; margin: 0 0 1.5rem !important; letter-spacing: -0.02em; }
.aupl-sp-faq { margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--aupl-line); }
.aupl-sp-q { margin: 0 0 0.85rem; border: 1px solid var(--aupl-line); border-radius: 18px; background: var(--aupl-surface); overflow: hidden; }
.aupl-sp-q summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 1.4rem; font-weight: 600; font-size: 1.02rem; }
.aupl-sp-q summary::-webkit-details-marker { display: none; }
.aupl-sp-q summary::after { content: ""; flex: 0 0 auto; width: 10px; height: 10px; border-right: 2px solid var(--aupl-muted); border-bottom: 2px solid var(--aupl-muted); transform: rotate(45deg); transition: transform .2s; margin-top: -4px; }
.aupl-sp-q[open] summary::after { transform: rotate(-135deg); margin-top: 4px; border-color: var(--aupl-accent); }
.aupl-sp-q[open] { border-color: rgba(59, 227, 198, 0.35); }
.aupl-sp-a { padding: 0 1.4rem 1.2rem; color: var(--aupl-muted); line-height: 1.7; }
.aupl-sp-a p { margin: 0; }
.aupl-sp-a a { color: var(--aupl-accent) !important; font-weight: 600; text-decoration: none; }
.aupl-sp-details { margin-top: 3rem !important; }
.aupl-sp-details .wc-tabs, .aupl-sp-details ul.tabs { display: none !important; }
.aupl-sp-details .woocommerce-Tabs-panel { display: block !important; padding: 0 !important; border: 0 !important; color: var(--aupl-muted); }
.aupl-sp-details .woocommerce-Tabs-panel--reviews, .aupl-sp-details .woocommerce-Tabs-panel--additional_information { display: none !important; }
.aupl-sp-details .woocommerce-Tabs-panel h2 { font-family: var(--aupl-display); font-weight: 700; color: var(--aupl-text); }
@media (max-width: 781px) {
 .aupl-sp-summary { position: static; }
 .aupl-sp-specs th { width: 45%; padding: 0.7rem 0.8rem; font-size: 0.62rem; }
 .aupl-sp-specs td { padding: 0.7rem 0.8rem; font-size: 0.85rem; }
 .aupl-sp-q summary { padding: 1rem 1.1rem; font-size: 0.95rem; }
 .aupl-sp-a { padding: 0 1.1rem 1rem; }
 .aupl-sp-related, .aupl-sp-faq { margin-top: 2.5rem !important; padding-top: 2rem; }
}
/* AUPL size cards */
.aupl-sp-sizes { margin: 0 0 1.25rem; }
.aupl-sp-sizes__label { margin: 0 0 0.6rem !important; font-family: var(--aupl-display); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--aupl-muted); }
.aupl-sp-sizes__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 0.6rem; }
.aupl-sp-size { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.8rem 0.9rem; border-radius: 14px; border: 1px solid var(--aupl-line); background: var(--aupl-surface); text-decoration: none; color: var(--aupl-text) !important; transition: border-color .2s; }
.aupl-sp-size:hover { border-color: rgba(59, 227, 198, 0.5); }
.aupl-sp-size.is-current { border-color: var(--aupl-accent); background: rgba(59, 227, 198, 0.08); box-shadow: 0 0 0 1px var(--aupl-accent) inset; }
.aupl-sp-size__mg { font-family: var(--aupl-display); font-weight: 700; font-size: 1rem; }
.aupl-sp-size__price { font-weight: 600; font-size: 0.9rem; }
.aupl-sp-size__stock { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--aupl-accent); }
/* AUPL size badge */
.aupl-size-badge { display: inline; margin-left: 0.7em; padding: 0; background: none; color: var(--aupl-text) !important; font: inherit; letter-spacing: inherit; white-space: nowrap; }
.wc-block-product .aupl-card-title, .wc-block-product .aupl-card-title a { white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; display: block; }
.wc-block-product .aupl-card-title { font-size: 0.98rem !important; }
@media (max-width: 781px) { .wc-block-product .aupl-card-title, .wc-block-product .aupl-card-title a { white-space: normal !important; } }
/* AUPL hero slider */
.aupl-hs { position: relative; overflow: hidden; min-height: min(78vh, 760px); display: flex; flex-direction: column; justify-content: center; background: #05070A; }
.aupl-hs__slides { position: absolute; inset: 0; }
.aupl-hs__slide { position: absolute; inset: 0; background-size: cover; background-position: center right; opacity: 0; transform: scale(1.06); transition: opacity 1.2s ease, transform 6s ease; }
.aupl-hs__slide.is-active { opacity: 1; transform: scale(1); }
.aupl-hs::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,10,.92) 0%, rgba(5,7,10,.55) 45%, rgba(5,7,10,0) 70%), linear-gradient(0deg, rgba(5,7,10,.85) 0%, rgba(5,7,10,0) 30%); pointer-events: none; }
.aupl-hs__inner { position: relative; z-index: 2; width: 100%; max-width: 1240px; margin: 0 auto; padding: 4rem clamp(16px, 4vw, 40px) 2rem; box-sizing: border-box; }
.aupl-hs__title { margin: 1rem 0; font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: clamp(2.4rem, 6vw, 5rem); line-height: 0.95; letter-spacing: -0.035em; max-width: 14ch; color: #EEF2F5; }
.aupl-hs__title em { font-style: normal; color: var(--aupl-accent); }
.aupl-hs__lede { max-width: 36rem; color: #B9C3CC; font-size: 1.12rem; line-height: 1.6; margin: 0 0 2rem; }
.aupl-hs__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; }
.aupl-hs__link { color: var(--aupl-accent) !important; font-family: var(--aupl-display); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.85rem; text-underline-offset: 6px; }
.aupl-hs__dots { display: flex; gap: 0.5rem; margin-top: 2.5rem; }
.aupl-hs__dots button { width: 28px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: rgba(255,255,255,.25); cursor: pointer; transition: width .3s, background .3s; }
.aupl-hs__dots button.is-active { width: 48px; background: var(--aupl-accent); }
.aupl-hs__bar { position: relative; z-index: 2; width: calc(100% - 2 * clamp(16px, 4vw, 40px)); max-width: 1240px; margin: 1rem auto 2rem; box-sizing: border-box; display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; border: 1px solid var(--aupl-line); border-radius: 22px; background: rgba(11,16,19,.88); backdrop-filter: blur(8px); }
.aupl-hs__bar > div { display: flex; align-items: center; gap: 0.9rem; padding: 1.25rem 1.5rem; }
.aupl-hs__bar > div + div { border-left: 1px solid var(--aupl-line); }
.aupl-hs__bar > div:first-child { flex-direction: column; align-items: flex-start; gap: 0.3rem; }
.aupl-hs__big { margin: 0; font-family: var(--aupl-display); font-weight: 700; font-size: 1.6rem; color: var(--aupl-accent); }
.aupl-hs__ic { color: var(--aupl-accent); display: grid; place-items: center; }
.aupl-hs__ic svg { fill: none !important; }
.aupl-hs__bar p { margin: 0; display: flex; flex-direction: column; gap: 0.15rem; color: #EEF2F5; }
.aupl-hs__bar strong { font-family: var(--aupl-display); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; }
.aupl-hs__bar span:not(.aupl-hs__ic) { color: #8B97A3; font-size: 0.9rem; }
@media (max-width: 900px) {
 .aupl-hs__bar { grid-template-columns: 1fr 1fr; }
 .aupl-hs__bar > div:nth-child(3) { border-left: 0; }
 .aupl-hs__bar > div:nth-child(n+3) { border-top: 1px solid var(--aupl-line); }
}
@media (max-width: 781px) {
 .aupl-hs { min-height: 0; }
 .aupl-hs__slide { background-position: 72% center; }
 .aupl-hs::after { background: linear-gradient(0deg, rgba(5,7,10,.95) 25%, rgba(5,7,10,.55) 65%, rgba(5,7,10,.3) 100%); }
 .aupl-hs__inner { padding-top: 12rem; }
 .aupl-hs__title { font-size: clamp(2.1rem, 10vw, 2.8rem); }
 .aupl-hs__lede { font-size: 1rem; }
 .aupl-hs__bar > div { padding: 1rem; gap: 0.6rem; }
 .aupl-hs__big { font-size: 1.25rem; }
 .aupl-hs__bar span:not(.aupl-hs__ic) { font-size: 0.8rem; }
}
/* AUPL hero tweak */
.aupl-hs::after { background: linear-gradient(90deg, rgba(5,7,10,.72) 0%, rgba(5,7,10,.35) 40%, rgba(5,7,10,0) 62%), linear-gradient(0deg, rgba(5,7,10,.6) 0%, rgba(5,7,10,0) 26%) !important; }
.aupl-hs__title { font-size: clamp(2rem, 4.4vw, 3.6rem) !important; max-width: 16ch; }
.aupl-hs__lede { font-size: 1rem !important; max-width: 32rem; }
.aupl-hs .aupl-eyebrow { font-size: 0.7rem; }
.aupl-hs__bar { background: rgba(11,16,19,.42) !important; backdrop-filter: blur(6px); border-color: rgba(255,255,255,.12) !important; }
.aupl-hs__bar > div { padding: 0.9rem 1.2rem !important; }
.aupl-hs__bar > div + div { border-left-color: rgba(255,255,255,.1) !important; }
.aupl-hs__big { font-size: 1.15rem !important; }
.aupl-hs__bar strong { font-size: 0.68rem !important; }
.aupl-hs__bar span:not(.aupl-hs__ic) { font-size: 0.8rem !important; }
.aupl-hs__bar .aupl-mo-label { font-size: 0.62rem; }
@media (max-width: 781px) { .aupl-hs::after { background: linear-gradient(0deg, rgba(5,7,10,.88) 25%, rgba(5,7,10,.4) 65%, rgba(5,7,10,.15) 100%) !important; } .aupl-hs__title { font-size: clamp(1.8rem, 8.5vw, 2.3rem) !important; } }
@media (max-width: 781px) {
 .aupl-hs__slides { bottom: auto !important; height: 330px; }
 .aupl-hs__slide { background-size: cover !important; background-position: 78% 60% !important; }
 .aupl-hs::after { background: linear-gradient(180deg, rgba(5,7,10,0) 0px, rgba(5,7,10,0) 220px, rgba(5,7,10,1) 330px) !important; }
 .aupl-hs__inner { padding-top: 300px !important; }
}

/* AUPL shop hero */
.aupl-sh { position: relative; overflow: hidden; background: #05070A; min-height: 460px; display: flex; align-items: center; }
.aupl-sh__bg { position: absolute; top: 0; bottom: 0; right: 0; width: 62%; background-size: cover; background-position: center; }
.aupl-sh::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #05070A 0%, #05070A 36%, rgba(5,7,10,.6) 52%, rgba(5,7,10,0) 72%), linear-gradient(0deg, #05070A 0%, rgba(5,7,10,0) 35%); }
.aupl-sh__inner { position: relative; z-index: 2; width: 100%; max-width: 1240px; margin: 0 auto; padding: 3.5rem clamp(16px,4vw,40px) 6rem; box-sizing: border-box; }
.aupl-sh__eyebrow { display: flex; align-items: center; gap: .6rem; margin: 0; color: var(--aupl-accent); font-family: var(--aupl-display); font-weight: 600; font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; }
.aupl-sh__eyebrow span { width: 9px; height: 9px; border-radius: 50%; background: var(--aupl-accent); box-shadow: 0 0 0 4px rgba(255,255,255,.08); }
.aupl-sh__title { margin: 1rem 0 1.1rem; font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; font-size: clamp(2.3rem, 5.2vw, 4.4rem); line-height: .95; letter-spacing: -.035em; max-width: 15ch; color: #EEF2F5; }
.aupl-sh__title em { font-style: normal; color: var(--aupl-accent); }
.aupl-sh__lede { max-width: 32rem; margin: 0 0 1.6rem; color: #B9C3CC; font-size: 1.08rem; line-height: 1.6; }
.aupl-sh__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; color: #8E99A4; font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.aupl-sh__link { display: inline-flex; align-items: center; gap: .8rem; color: #EEF2F5 !important; text-decoration: none !important; font-weight: 600; letter-spacing: 0; text-transform: none; font-size: .98rem; }
.aupl-sh__link i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--aupl-accent); color: var(--aupl-accent); transition: background .2s, color .2s; }
.aupl-sh__link:hover i { background: var(--aupl-accent); color: var(--aupl-accent-ink); }
.aupl-shop-body { padding-top: 0 !important; }
.aupl-find { position: relative; z-index: 3; margin: -4rem 0 1.5rem !important; padding: 1.6rem clamp(1rem, 3vw, 2rem); border: 1px solid var(--aupl-line); border-radius: 24px; background: var(--aupl-surface); box-shadow: 0 24px 60px rgba(0,0,0,.35); box-sizing: border-box; }
.aupl-find::before { content: ""; position: absolute; top: -1px; left: 2rem; width: 130px; height: 3px; border-radius: 3px; background: var(--aupl-accent); }
.aupl-find__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.aupl-find__head h2 { margin: 0; font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; letter-spacing: -.02em; font-size: clamp(1.4rem, 2.6vw, 1.9rem); line-height: 1; }
.aupl-find__head h2 em { font-style: normal; color: var(--aupl-accent); }
.aupl-find__head p { margin: 0; color: var(--aupl-muted); font-size: .95rem; white-space: nowrap; }
.aupl-find__head strong { color: var(--aupl-text); font-size: 1.15rem; margin-right: .25rem; }
.aupl-find__controls { display: grid; gap: .75rem; }
.aupl-find__search { display: flex; align-items: center; gap: .75rem; margin: 0; padding: 0 .4rem 0 1.1rem; min-height: 58px; border: 1px solid var(--aupl-line); border-radius: 14px; background: var(--aupl-surface-2); color: var(--aupl-muted); }
.aupl-find__search:focus-within { border-color: var(--aupl-accent); }
.aupl-find__search input[type=search] { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; color: var(--aupl-text); font-size: 16px; padding: .9rem 0; }
.aupl-find__search input[type=search]::-webkit-search-cancel-button { filter: invert(1) opacity(.5); }
.aupl-find__search button { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border: 0; border-radius: 10px; background: var(--aupl-accent); color: var(--aupl-accent-ink); cursor: pointer; }
.aupl-find__row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .75rem; }
.aupl-find__sel { position: relative; display: block; margin: 0; }
.aupl-find__sel small { position: absolute; top: .55rem; left: 1rem; color: var(--aupl-muted); font-size: .72rem; pointer-events: none; }
.aupl-find__sel select { width: 100%; min-height: 58px; appearance: none; -webkit-appearance: none; margin: 0; padding: 1.35rem 2.4rem .45rem 1rem; border: 1px solid var(--aupl-line); border-radius: 14px; background: var(--aupl-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0AAB4' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .9rem center / 18px; color: var(--aupl-text); font-size: 16px; font-weight: 600; cursor: pointer; }
.aupl-find__sel select:focus { outline: none; border-color: var(--aupl-accent); }
.aupl-find__none { margin: 1rem 0 0; color: var(--aupl-muted); }
.aupl-find__none a { color: var(--aupl-accent); }
.aupl-shop-body .aupl-resultsbar { justify-content: flex-end !important; margin-bottom: 1rem; }
.aupl-products .wc-block-product[hidden] { display: none !important; }
@media (min-width: 900px) { .aupl-find__controls { grid-template-columns: minmax(0,1fr) 460px; } }
@media (max-width: 781px) {
  .aupl-sh { min-height: 0; align-items: flex-start; }
  .aupl-sh__bg { width: 100%; opacity: .45; background-position: 70% center; }
  .aupl-sh::after { background: linear-gradient(180deg, rgba(5,7,10,.55) 0%, rgba(5,7,10,.25) 45%, #05070A 100%); }
  .aupl-sh__inner { padding: 2rem 16px 4.25rem; }
  .aupl-sh__lede { font-size: 1rem; }
  .aupl-find { margin-top: -3.5rem !important; padding: 1.25rem 1rem; border-radius: 20px; }
  .aupl-find::before { left: 1.25rem; width: 100px; }
  .aupl-find__row { gap: .6rem; }
}

/* AUPL card align */
.wc-block-product .aupl-card-body { min-height: 0; }
.wc-block-product .aupl-card-foot { margin-top: auto !important; }
@media (max-width: 781px) {
  .wc-block-product-template { align-items: stretch !important; }
  .aupl-card-meta { flex-direction: column !important; flex-wrap: nowrap !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 0.35rem !important; min-height: 0; margin: 0 0 0.5rem !important; }
  .aupl-card-cat { max-width: 100%; }
  .wc-block-product.instock .aupl-card-meta::after, .wc-block-product.outofstock .aupl-card-meta::after, .wc-block-product.onbackorder .aupl-card-meta::after { padding: 0; border: 0 !important; background: none !important; font-size: 0.62rem; letter-spacing: 0.1em; }
  .wc-block-product.instock .aupl-card-meta::after { content: "● In stock"; }
  .wc-block-product.outofstock .aupl-card-meta::after { content: "● Sold out"; }
  .wc-block-product.onbackorder .aupl-card-meta::after { content: "● Backorder"; }
  .wc-block-product .aupl-card-title { font-size: 0.88rem !important; line-height: 1.25 !important; min-height: 2.5em; margin: 0 0 0.6rem !important; }
  .aupl-size-badge { margin-left: 0; }
  .wc-block-product .aupl-card-body { padding-top: 0.8rem !important; }
  .wc-block-product .aupl-card-image, .wc-block-product .wc-block-components-product-image { margin-bottom: 0 !important; }
  .wc-block-product .aupl-card-foot { flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; justify-content: flex-end !important; gap: 0.6rem !important; padding-top: 0.7rem !important; margin-block-start: 0 !important; }
  .wc-block-product .aupl-card-price, .wc-block-product .aupl-card-price .wc-block-components-product-price { font-size: 1rem !important; }
  .wc-block-product .aupl-card-btn { width: 100% !important; }
  .wc-block-product .aupl-card-btn .wc-block-components-product-button__button, .wc-block-product .aupl-card-btn .wp-block-button__link, .wc-block-product .aupl-card-btn a.button { display: block; width: 100% !important; text-align: center; padding: 0.65rem 0.5rem !important; font-size: 0.66rem !important; }
}

/* AUPL other sizes */
.aupl-os { margin: 3rem 0 0; padding-top: 2.5rem; border-top: 1px solid var(--aupl-line); }
.aupl-os__title { margin: 0 0 .6rem; font-family: var(--aupl-display); font-weight: 700; font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.02em; line-height: 1.1; color: var(--aupl-text); }
.aupl-os__lede { margin: 0 0 1.5rem; max-width: 42rem; color: var(--aupl-muted); font-size: 1rem; line-height: 1.6; }
.aupl-os__track { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 300px)); gap: 1rem; }
.aupl-os__card { display: flex; flex-direction: column; gap: .5rem; padding: 1.3rem 1.3rem 1.4rem; border: 1px solid var(--aupl-line); border-radius: 18px; background: var(--aupl-surface); color: var(--aupl-text) !important; text-decoration: none !important; transition: border-color .2s, transform .2s; }
.aupl-os__card:hover { border-color: var(--aupl-accent); transform: translateY(-2px); }
.aupl-os__card.is-current { border-color: var(--aupl-accent); background: rgba(59, 227, 198, .07); }
.aupl-os__top { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.aupl-os__top strong { font-family: var(--aupl-display); font-weight: 600; font-size: 1.05rem; line-height: 1.3; }
.aupl-os__tag { flex: none; font-style: normal; font-size: .64rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--aupl-accent); border: 1px solid rgba(59, 227, 198, .45); border-radius: 999px; padding: .3rem .7rem; }
.aupl-os__sku { font-family: 'JetBrains Mono', monospace; font-size: .74rem; color: var(--aupl-muted); }
.aupl-os__price, .aupl-os__price .amount { margin-top: .35rem; font-family: var(--aupl-display); font-weight: 700; font-size: 1.55rem; color: var(--aupl-text); }
.aupl-os__stock { color: var(--aupl-muted); font-size: .88rem; }
.aupl-os__go { margin-top: .4rem; color: var(--aupl-accent); font-weight: 600; font-size: .92rem; }
.aupl-os__go i { font-style: normal; display: inline-block; transition: transform .2s; }
.aupl-os__card:hover .aupl-os__go i { transform: translateX(3px); }
@media (max-width: 781px) {
  .aupl-os { margin-top: 2.25rem; padding-top: 2rem; }
  .aupl-os__track { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-right: -16px; padding: 0 16px 6px 0; }
  .aupl-os__track::-webkit-scrollbar { display: none; }
  .aupl-os__card { scroll-snap-align: start; }
}

/* AUPL atc buttons */
.wc-block-product .aupl-card-btn .wc-block-components-product-button__button, .wc-block-product .aupl-card-btn .wp-block-button__link, .wc-block-product .aupl-card-btn a.button, body .aupl-sp-cart button.single_add_to_cart_button.button { display: inline-flex !important; align-items: center; justify-content: center; gap: .5rem; background: rgba(59, 227, 198, .10) !important; color: #6FD8C4 !important; border: 1.5px solid rgba(59, 227, 198, .5) !important; border-radius: 14px !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; transition: background .2s, border-color .2s, color .2s; }
.wc-block-product .aupl-card-btn .wc-block-components-product-button__button::before, .wc-block-product .aupl-card-btn .wp-block-button__link::before, .wc-block-product .aupl-card-btn a.button::before, body .aupl-sp-cart button.single_add_to_cart_button.button::before { content: ""; flex: none; width: 1.15em; height: 1.15em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2.5 3.5h3l2.4 11.2a1.6 1.6 0 0 0 1.6 1.3h8.2a1.6 1.6 0 0 0 1.6-1.2L21 8H6.3'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2.5 3.5h3l2.4 11.2a1.6 1.6 0 0 0 1.6 1.3h8.2a1.6 1.6 0 0 0 1.6-1.2L21 8H6.3'/%3E%3C/svg%3E") no-repeat center / contain; }
.wc-block-product .aupl-card-btn .wc-block-components-product-button__button:hover, .wc-block-product .aupl-card-btn .wp-block-button__link:hover, .wc-block-product .aupl-card-btn a.button:hover, body .aupl-sp-cart button.single_add_to_cart_button.button:hover { background: rgba(59, 227, 198, .2) !important; border-color: var(--aupl-accent) !important; color: #A9F1E4 !important; }
.wc-block-product .aupl-card-btn .wc-block-components-product-button__button, .wc-block-product .aupl-card-btn .wp-block-button__link, .wc-block-product .aupl-card-btn a.button { font-size: .86rem !important; padding: .62rem 1rem !important; }
body .aupl-sp-cart button.single_add_to_cart_button.button { font-size: 1.02rem !important; min-height: 54px; padding: 0 1.6rem !important; }
.wc-block-product .aupl-card-btn .added_to_cart { color: var(--aupl-muted) !important; font-size: .8rem; margin-top: .4rem; display: inline-block; }

/* AUPL sale price */
.wc-block-components-product-price:has(del) { display: flex !important; flex-direction: column; align-items: flex-start; gap: .1rem; }
.wc-block-components-product-price ins { order: 0; text-decoration: none; background: none; }
.wc-block-components-product-price del { order: 1; font-size: .62em; font-weight: 500 !important; color: var(--aupl-muted) !important; opacity: .85; text-decoration-thickness: 1.5px; }
.wc-block-components-product-price del .amount, .wc-block-components-product-price del bdi { font-weight: 500 !important; color: var(--aupl-muted) !important; }
.aupl-save { display: inline-block; align-self: flex-start; width: max-content; margin: .45rem 0 .1rem; padding: .32rem .75rem; border-radius: 999px; background: rgba(255, 107, 107, .12); border: 1px solid rgba(255, 107, 107, .35); color: #FF8F8F; font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; }
.wc-block-product .aupl-card-foot { flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; justify-content: flex-end !important; gap: .55rem !important; }
.wc-block-product .aupl-card-foot .aupl-save { margin: 0; }
.wc-block-product .aupl-card-foot { flex: 1 1 auto; justify-content: flex-start !important; }
.wc-block-product .aupl-card-foot .aupl-card-btn { margin-top: auto !important; }
.wc-block-product .aupl-card-btn { width: 100% !important; }
.wc-block-product .aupl-card-btn .wc-block-components-product-button__button, .wc-block-product .aupl-card-btn .wp-block-button__link, .wc-block-product .aupl-card-btn a.button { width: 100% !important; }
.aupl-sp-price + .aupl-save { margin-top: -.35rem; margin-bottom: 1rem; }

/* AUPL cards like aussie */
.wc-block-product .aupl-card-price del { font-size: .78em; }
@media (max-width: 781px) {
  .wc-block-product.instock .aupl-card-meta::after, .wc-block-product.outofstock .aupl-card-meta::after, .wc-block-product.onbackorder .aupl-card-meta::after { padding: .28rem .65rem !important; border-radius: 999px; font-size: .58rem; letter-spacing: .14em; }
  .wc-block-product.instock .aupl-card-meta::after { content: "In stock" !important; border: 1px solid rgba(59, 227, 198, .4) !important; background: rgba(59, 227, 198, .08) !important; }
  .wc-block-product.outofstock .aupl-card-meta::after { content: "Sold out" !important; border: 1px solid rgba(242, 181, 68, .4) !important; background: rgba(242, 181, 68, .08) !important; }
  .wc-block-product.onbackorder .aupl-card-meta::after { content: "Backorder" !important; border: 1px solid rgba(242, 181, 68, .4) !important; }
  .wc-block-product .aupl-card-sum { display: block !important; margin: 0 0 .2rem !important; min-height: calc(4 * 1.45em); }
  .wc-block-product .aupl-card-sum, .wc-block-product .aupl-card-sum p { display: -webkit-box !important; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; font-size: .8rem !important; line-height: 1.45 !important; }
  .wc-block-product .aupl-card-price, .wc-block-product .aupl-card-price .wc-block-components-product-price { font-size: 1.15rem !important; }
  .wc-block-product .aupl-card-sum { margin-bottom: .6rem !important; }
  .aupl-card-cat, .aupl-card-cat a { white-space: normal !important; line-height: 1.35 !important; }
  .aupl-card-cat { min-height: 2.7em; display: flex !important; align-items: flex-end; }
}


/* AUPL card cat research */
@media (max-width: 781px) {
  .wc-block-product .aupl-card-cat, .wc-block-product .aupl-card-cat a { white-space: normal !important; line-height: 1.35 !important; overflow: visible !important; }
  .wc-block-product .aupl-card-cat { min-height: 2.7em; display: flex !important; align-items: flex-end; }
  .wc-block-product .aupl-card-sum { margin-bottom: .6rem !important; }
}

/* AUPL ironbark logo */
.aupl-logo--ib .aupl-logo__word { display: flex !important; flex-direction: column; gap: .28rem; }
.aupl-logo--ib .aupl-logo__word em { margin-left: 0 !important; font-size: .6em !important; letter-spacing: .55em !important; }
.aupl-logo--ib a { align-items: center !important; }
.aupl-logo--ib .aupl-logo__mark { align-self: center; margin-top: 4px; }
.aupl-logo--ib a { display: inline-flex !important; align-items: center; gap: .55rem; text-decoration: none !important; color: var(--aupl-text) !important; white-space: nowrap; }
.aupl-logo--ib .aupl-logo__mark { width: 46px; height: 40px; flex: none; display: block; overflow: visible; }
.aupl-logo--ib .aupl-logo__word { font-family: 'Space Grotesk', var(--aupl-display), sans-serif; font-weight: 700; font-size: 1.12rem; letter-spacing: .04em; line-height: 1; background: none !important; padding: 0 !important; color: var(--aupl-text) !important; border-radius: 0 !important; }
.aupl-logo--ib .aupl-logo__word em { font-style: normal; font-weight: 500; font-size: .66em; letter-spacing: .42em; color: var(--aupl-accent); margin-left: .25em; }
@media (max-width: 781px) { .aupl-logo--ib .aupl-logo__mark { width: 40px; height: 35px; } .aupl-logo--ib a { gap: .45rem; } .aupl-logo--ib .aupl-logo__word { display: flex !important; flex-direction: column; gap: .3rem; font-size: 1rem; } .aupl-logo--ib .aupl-logo__word em { margin-left: 0; font-size: .6em; letter-spacing: .55em; } }

/* AUPL stock green */
html body .wc-block-product.instock .aupl-card-meta::after { color: #A6E35F !important; border: 1px solid rgba(166, 227, 95, .45) !important; background: rgba(166, 227, 95, .12) !important; }
.aupl-sp-status .aupl-sp-stock, .aupl-sp-status [class*="instock"], .aupl-sp-instock { color: #A6E35F !important; }

/* AUPL light contrast */
html[data-theme="light"] body .wc-block-product.instock .aupl-card-meta::after { color: #2E6B12 !important; border: 1px solid rgba(46, 107, 18, .35) !important; background: rgba(110, 190, 60, .16) !important; }
html[data-theme="light"] body .aupl-sp-status .aupl-sp-stock, html[data-theme="light"] body .aupl-sp-status [class*="instock"], html[data-theme="light"] body .aupl-sp-instock { color: #2E6B12 !important; }
html[data-theme="light"] body .wc-block-product .aupl-card-btn .wc-block-components-product-button__button, html[data-theme="light"] body .wc-block-product .aupl-card-btn .wp-block-button__link, html[data-theme="light"] body .wc-block-product .aupl-card-btn a.button, html[data-theme="light"] body .aupl-sp-cart button.single_add_to_cart_button.button { background: rgba(14, 122, 106, .10) !important; color: #0B5E52 !important; border-color: rgba(11, 94, 82, .55) !important; }
html[data-theme="light"] body .wc-block-product .aupl-card-btn .wc-block-components-product-button__button:hover, html[data-theme="light"] body .wc-block-product .aupl-card-btn .wp-block-button__link:hover, html[data-theme="light"] body .wc-block-product .aupl-card-btn a.button:hover, html[data-theme="light"] body .aupl-sp-cart button.single_add_to_cart_button.button:hover { background: #0E7A6A !important; color: #FFFFFF !important; border-color: #0E7A6A !important; }
html[data-theme="light"] body .wc-block-product .aupl-card-cat, html[data-theme="light"] body .wc-block-product .aupl-card-cat a { color: #0E7A6A !important; }

/* AUPL cart */
.woocommerce-cart main.wp-block-group { padding-top: 2.5rem; padding-bottom: 4rem; }
.aupl-ch { max-width: 1240px; margin: 0 auto 1.5rem; }
.aupl-ch__title { margin: 0; font-family: var(--aupl-display); font-weight: 700; text-transform: uppercase; letter-spacing: -.03em; font-size: clamp(2.4rem, 7vw, 3.6rem); line-height: 1; }
.aupl-ch__title em { font-style: normal; color: var(--aupl-accent); }
.aupl-ch__meta { margin: .8rem 0 1.6rem; color: var(--aupl-muted); font-size: 1rem; }
.aupl-ch__card { position: relative; padding: 1.4rem 1.4rem 1.5rem; border: 1px solid rgba(59,227,198,.28); border-radius: 22px; background: linear-gradient(160deg, rgba(59,227,198,.09), rgba(59,227,198,0) 60%), var(--aupl-surface); }
.aupl-ch__eyebrow { margin: 0 0 .4rem; color: var(--aupl-accent); font-family: var(--aupl-display); font-weight: 700; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; }
.aupl-ch__big { margin: 0 0 .4rem; font-family: var(--aupl-display); font-weight: 700; font-size: 1.35rem; line-height: 1.2; color: var(--aupl-text); }
.aupl-ch__sub { margin: 0; color: var(--aupl-muted); font-size: .95rem; line-height: 1.5; }
.aupl-ch__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.4rem; margin-top: 1.1rem; }
.aupl-ch__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 1.4rem; border-radius: 14px; background: var(--aupl-accent); color: var(--aupl-accent-ink) !important; font-weight: 700; text-decoration: none !important; }
.aupl-ch__link { color: var(--aupl-text) !important; font-weight: 600; text-underline-offset: 4px; }
/* line items as cards */
.wc-block-cart .wc-block-cart-items { border-collapse: separate !important; border-spacing: 0 14px !important; border: 0 !important; }
.wc-block-cart .wc-block-cart-items__header { display: none !important; }
.wc-block-cart .wc-block-cart-items__row { background: var(--aupl-surface); }
.wc-block-cart .wc-block-cart-items__row > td { border: 1px solid var(--aupl-line) !important; border-left: 0 !important; border-right: 0 !important; padding: 16px 12px !important; vertical-align: top; }
.wc-block-cart .wc-block-cart-items__row > td:first-child { border-left: 1px solid var(--aupl-line) !important; border-radius: 20px 0 0 20px; padding-left: 16px !important; }
.wc-block-cart .wc-block-cart-items__row > td:last-child { border-right: 1px solid var(--aupl-line) !important; border-radius: 0 20px 20px 0; padding-right: 16px !important; }
.wc-block-cart .wc-block-cart-item__image img { border-radius: 14px; background: #0B1114; }
.wc-block-cart .wc-block-components-product-name { color: var(--aupl-text) !important; text-decoration: none !important; font-family: var(--aupl-display); font-weight: 700; font-size: 1.02rem; text-transform: uppercase; letter-spacing: .01em; }
.wc-block-cart .wc-block-cart-item__prices { color: var(--aupl-muted); font-size: .9rem; }
.wc-block-cart .wc-block-components-product-metadata__description { display: none; }
.wc-block-cart .wc-block-cart-item__product::after { content: "COA on every batch"; display: block; margin-top: .25rem; color: var(--aupl-accent); font-size: .82rem; font-weight: 600; order: 2; }
.wc-block-cart .wc-block-components-quantity-selector { border-radius: 12px !important; border: 1px solid var(--aupl-line) !important; background: var(--aupl-surface-2); }
.wc-block-cart .wc-block-components-quantity-selector input { color: var(--aupl-text) !important; font-weight: 600; }
.wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price { font-family: var(--aupl-display); font-weight: 700; color: var(--aupl-text); }
/* summary */
.wc-block-cart .wc-block-cart__sidebar { padding: 1.4rem !important; border: 1px solid rgba(59,227,198,.25) !important; border-radius: 24px; background: var(--aupl-surface); align-self: flex-start; }
.wc-block-cart .wc-block-cart__totals-title { display: block !important; margin: 0 0 1rem !important; padding: 0 !important; font-family: var(--aupl-display) !important; font-weight: 700 !important; font-size: .95rem !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--aupl-text) !important; }
.aupl-ship { margin: 0 0 1rem; }
.aupl-ship__row { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .55rem; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--aupl-muted); }
.aupl-ship__row b { color: var(--aupl-accent); font-weight: 700; }
.aupl-ship__track { height: 8px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.aupl-ship__track i { display: block; height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, #2BB8A1, var(--aupl-accent)); transition: width .5s ease; }
.aupl-ship.is-done .aupl-ship__row b { color: #A6E35F; }
.wc-block-cart .wc-block-components-totals-wrapper { border-color: var(--aupl-line) !important; }
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family: var(--aupl-display); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--aupl-display); font-weight: 700; font-size: 1.9rem !important; color: var(--aupl-text); }
.wc-block-cart .wc-block-components-totals-fees .wc-block-components-totals-item__value, .wc-block-cart .wc-block-components-totals-fees .wc-block-components-totals-item__label { color: #A6E35F !important; }
.wc-block-cart .wc-block-cart__submit-button { min-height: 60px; border-radius: 16px !important; background: var(--aupl-accent) !important; color: var(--aupl-accent-ink) !important; font-family: var(--aupl-display); font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 10px 30px rgba(59,227,198,.18); }
.wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text::after { content: "  →"; }
.aupl-secure { display: flex; gap: .75rem; align-items: flex-start; margin-top: 1rem; padding: 1rem 1.1rem; border: 1px solid var(--aupl-line); border-radius: 16px; color: var(--aupl-muted); font-size: .9rem; line-height: 1.5; }
.aupl-secure svg { flex: none; color: var(--aupl-accent); margin-top: 2px; }
.aupl-secure p { margin: 0; } .aupl-secure strong { color: var(--aupl-text); }
@media (max-width: 781px) {
  .wc-block-cart .wc-block-cart-items { border-spacing: 0 !important; }
  .wc-block-cart .wc-block-cart-items__row { border: 1px solid var(--aupl-line); border-radius: 20px; padding: 16px !important; margin-bottom: 14px; background: var(--aupl-surface); }
  .wc-block-cart .wc-block-cart-items__row > td, .wc-block-cart .wc-block-cart-items__row > td:first-child, .wc-block-cart .wc-block-cart-items__row > td:last-child { border: 0 !important; border-radius: 0 !important; padding: 0 !important; background: none !important; }
  .wc-block-cart .wc-block-cart-item__image { padding-right: 14px !important; }
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block { border: 0 !important; padding: 0 !important; background: none !important; border-radius: 0 !important; }
.wc-block-cart__submit-container:not(.wc-block-cart__submit-container--sticky) .aupl-sticky-sub { display: none; }
/* sticky mobile bar */
.wc-block-cart__submit-container--sticky { display: flex !important; align-items: center; gap: 14px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important; background: rgba(9,12,15,.88) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--aupl-line); box-shadow: 0 -10px 30px rgba(0,0,0,.35) !important; }
.wc-block-cart__submit-container--sticky::before { display: none !important; }
.aupl-sticky-sub { position: fixed; z-index: 10000; left: 16px; bottom: calc(12px + env(safe-area-inset-bottom)); height: 52px; display: none; flex-direction: column; justify-content: center; line-height: 1.15; pointer-events: none; }
@media (max-width: 781px) { .aupl-sticky-sub.is-on { display: flex; } html.aupl-has-sticky .wc-block-cart__submit-container--sticky { padding-left: 132px !important; } }
.aupl-sticky-sub small { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--aupl-muted); }
.aupl-sticky-sub b { font-family: var(--aupl-display); font-size: 1.25rem; color: var(--aupl-text); }
.wc-block-cart__submit-container--sticky .wc-block-cart__submit-button { flex: 1; min-height: 52px; font-size: .78rem !important; letter-spacing: .06em !important; white-space: nowrap; padding: 0 12px !important; }
.wc-block-cart__submit-container--sticky .wc-block-components-button__text { white-space: nowrap !important; font-size: .76rem !important; letter-spacing: .05em !important; }
html[data-theme="light"] .wc-block-cart__submit-container--sticky { background: rgba(255,255,255,.9) !important; }

html body .wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block { border: 0 !important; padding: 0 !important; background: none !important; border-radius: 0 !important; box-shadow: none !important; }
@media (min-width: 782px) { .wc-block-cart .wc-block-cart-items, .wc-block-cart .wc-block-cart-items tbody { display: block !important; } .wc-block-cart .wc-block-cart-items__row { display: grid !important; grid-template-columns: 120px minmax(0,1fr) auto; align-items: start; border: 1px solid var(--aupl-line); border-radius: 20px; padding: 16px !important; margin-bottom: 14px; background: var(--aupl-surface); } .wc-block-cart .wc-block-cart-items__row > td, .wc-block-cart .wc-block-cart-items__row > td:first-child, .wc-block-cart .wc-block-cart-items__row > td:last-child { display: block; border: 0 !important; border-radius: 0 !important; padding: 0 !important; background: none !important; } .wc-block-cart .wc-block-cart-item__image { width: 120px !important; } .wc-block-cart .wc-block-cart-item__image img { width: 96px !important; height: 96px !important; object-fit: cover; } }
.wc-block-cart .wc-block-cart-items__row.is-loading .wc-block-cart-item__product::after, .wc-block-cart.is-loading .wc-block-cart-item__product::after, .wp-block-woocommerce-cart.is-loading .wc-block-cart-item__product::after, .wc-block-cart .wc-block-cart-item__product:not(:has(.wc-block-components-product-name))::after { display: none !important; content: none !important; }
.wc-block-cart .wc-block-cart__submit-container:not(.wc-block-cart__submit-container--sticky) { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
/* AUPL cart bar */
.aupl-cbar { display: none; }
@media (max-width: 781px) {
  .aupl-cbar.is-on { position: fixed; z-index: 9999; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 14px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(9,12,15,.9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--aupl-line); box-shadow: 0 -10px 30px rgba(0,0,0,.35); }
  .aupl-cbar__sum { flex: none; display: flex; flex-direction: column; line-height: 1.15; }
  .aupl-cbar__sum small { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--aupl-muted); }
  .aupl-cbar__sum b { font-family: var(--aupl-display); font-size: 1.25rem; color: var(--aupl-text); }
  .aupl-cbar__btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 52px; border-radius: 16px; background: var(--aupl-accent); color: var(--aupl-accent-ink) !important; font-family: var(--aupl-display); font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; box-shadow: 0 8px 24px rgba(59,227,198,.2); }
  html.aupl-has-cbar .wc-block-cart__submit-container--sticky { display: none !important; }
  html.aupl-has-cbar body { padding-bottom: 84px; }
  html[data-theme="light"] .aupl-cbar.is-on { background: rgba(255,255,255,.92); }
}

/* AUPL whatsapp + global bar */
.aupl-wa { position: fixed; z-index: 10001; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom)); display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff !important; box-shadow: 0 10px 28px rgba(37,211,102,.35), 0 2px 6px rgba(0,0,0,.3); text-decoration: none !important; transition: transform .2s, bottom .25s; }
.aupl-wa:hover { transform: scale(1.06); }
.aupl-wa__tip { position: absolute; right: 70px; top: 50%; transform: translateY(-50%); white-space: nowrap; padding: .5rem .8rem; border-radius: 10px; background: var(--aupl-surface); border: 1px solid var(--aupl-line); color: var(--aupl-text); font-size: .85rem; font-weight: 600; opacity: 0; pointer-events: none; transition: opacity .2s; }
.aupl-wa:hover .aupl-wa__tip { opacity: 1; }
.aupl-gbar { display: none !important; }
@media (max-width: 781px) {
  .aupl-wa { width: 54px; height: 54px; right: 14px; }
  .aupl-wa__tip { display: none; }
  html.aupl-has-cbar .aupl-wa, html.aupl-has-gbar .aupl-wa, html.aupl-has-sticky .aupl-wa { bottom: calc(92px + env(safe-area-inset-bottom)); }
  .aupl-gbar:not([hidden]) { position: fixed; z-index: 9999; left: 0; right: 0; bottom: 0; display: flex !important; align-items: center; gap: 14px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(9,12,15,.9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--aupl-line); box-shadow: 0 -10px 30px rgba(0,0,0,.35); }
  .aupl-gbar__sum { flex: none; display: flex; flex-direction: column; line-height: 1.15; }
  .aupl-gbar__sum small { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--aupl-muted); }
  .aupl-gbar__sum b { font-family: var(--aupl-display); font-size: 1.25rem; color: var(--aupl-text); }
  .aupl-gbar__btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 52px; border-radius: 16px; background: var(--aupl-accent); color: var(--aupl-accent-ink) !important; font-family: var(--aupl-display); font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; }
  html.aupl-has-gbar body { padding-bottom: 84px; }
  html[data-theme="light"] .aupl-gbar:not([hidden]) { background: rgba(255,255,255,.92); }
}

/* AUPL checkout */
.aupl-coh { border-bottom: 1px solid var(--aupl-line); background: var(--aupl-base, #090C0F); }
.aupl-coh__in { max-width: 1240px; margin: 0 auto; padding: 14px clamp(16px, 4vw, 40px); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.aupl-coh .aupl-logo { margin: 0; }
.aupl-coh__right { display: flex; align-items: center; gap: 1rem; }
.aupl-coh__lock { display: inline-flex; align-items: center; gap: .4rem; color: var(--aupl-muted); font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.aupl-coh__lock svg { color: var(--aupl-accent); }
.aupl-coh__cart { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--aupl-line); color: var(--aupl-text) !important; }
.woocommerce-checkout main.wp-block-group { padding: 1.5rem clamp(16px, 4vw, 40px) 4rem !important; }
.aupl-due { position: sticky; top: 0; z-index: 50; margin: -1.5rem calc(-1 * clamp(16px, 4vw, 40px)) 1.5rem; padding: 1rem clamp(16px, 4vw, 40px) 1.1rem; background: linear-gradient(160deg, #10241F, #0C1416 70%); border-bottom: 1px solid rgba(59,227,198,.25); display: flex; flex-direction: column; gap: .15rem; }
.aupl-due small { font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--aupl-muted); }
.aupl-due b { font-family: var(--aupl-display); font-weight: 700; font-size: 2.2rem; line-height: 1.05; color: var(--aupl-text); letter-spacing: -.02em; }
.aupl-due span { font-size: .85rem; color: var(--aupl-muted); }
.aupl-due em { align-self: flex-start; margin-top: .45rem; padding: .35rem .8rem; border-radius: 999px; font-style: normal; font-size: .82rem; font-weight: 700; color: #A6E35F; background: rgba(166,227,95,.12); border: 1px solid rgba(166,227,95,.38); }
.aupl-due [hidden] { display: none; }
@media (min-width: 782px) { .aupl-due { position: static; margin: 0 0 1.5rem; border: 1px solid rgba(59,227,198,.25); border-radius: 20px; flex-direction: row; align-items: baseline; flex-wrap: wrap; column-gap: 1rem; } .aupl-due b { font-size: 1.8rem; } }
.woocommerce-checkout .wc-block-components-checkout-step__title { font-family: var(--aupl-display) !important; font-weight: 700 !important; font-size: .95rem !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--aupl-text) !important; }
.woocommerce-checkout .wc-block-components-text-input input, .woocommerce-checkout .wc-block-components-text-input textarea, .woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select, .woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input, .woocommerce-checkout .wc-block-components-country-input input, .woocommerce-checkout .wc-block-components-state-input input { background: var(--aupl-surface) !important; color: var(--aupl-text) !important; border: 1px solid var(--aupl-line) !important; border-radius: 14px !important; min-height: 56px; }
.woocommerce-checkout .wc-blocks-components-select__container { background: var(--aupl-surface) !important; border-radius: 14px !important; }
.woocommerce-checkout .wc-blocks-components-select__select option { background: #0C1114; color: #EEF2F5; }
.woocommerce-checkout .wc-blocks-components-select__label, .woocommerce-checkout .wc-block-components-text-input label { color: var(--aupl-muted) !important; }
.woocommerce-checkout .wc-blocks-components-select__expand { fill: var(--aupl-muted) !important; }
.woocommerce-checkout .wc-block-components-text-input input:focus, .woocommerce-checkout .wc-blocks-components-select__select:focus { border-color: var(--aupl-accent) !important; box-shadow: 0 0 0 3px rgba(59,227,198,.18) !important; }
.woocommerce-checkout .wc-block-components-radio-control__option, .woocommerce-checkout .wc-block-components-radio-control-accordion-option { border-radius: 16px !important; }
.woocommerce-checkout .wc-block-components-checkout-place-order-button { width: 100%; min-height: 60px; border-radius: 16px !important; background: var(--aupl-accent) !important; color: var(--aupl-accent-ink) !important; font-family: var(--aupl-display); font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce-checkout .wc-block-checkout__actions_row { flex-direction: column-reverse; gap: 1rem; }
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button { color: var(--aupl-muted) !important; }
.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description { display: none; }
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices { color: var(--aupl-muted); font-size: .85rem; }
.woocommerce-checkout .wc-block-components-order-summary-item__image img { border-radius: 12px; }
.woocommerce-checkout .wc-block-components-order-summary-item__quantity { background: var(--aupl-accent) !important; color: var(--aupl-accent-ink) !important; border: 0 !important; box-shadow: none !important; }
.woocommerce-checkout .wc-block-components-sidebar, .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { border-radius: 20px !important; }
.woocommerce-checkout .wc-block-components-totals-fees .wc-block-components-totals-item__label, .woocommerce-checkout .wc-block-components-totals-fees .wc-block-components-totals-item__value { color: #A6E35F !important; }
.woocommerce-checkout .wc-block-components-checkbox__input { border-color: var(--aupl-line) !important; background: var(--aupl-surface) !important; }
.woocommerce-checkout .wc-block-checkout__terms { color: var(--aupl-muted); font-size: .88rem; }
html[data-theme="light"] .aupl-due { background: linear-gradient(160deg, #E6F7F3, #F5FBFA 70%); }
html[data-theme="light"] .aupl-coh { background: #fff; }

/* AUPL checkout bar */
.woocommerce-checkout .wp-block-post-content.alignwide { padding-left: clamp(16px, 4vw, 40px) !important; padding-right: clamp(16px, 4vw, 40px) !important; padding-bottom: 3rem; box-sizing: border-box; }
.woocommerce-checkout .aupl-due { margin: 0 calc(-1 * clamp(16px, 4vw, 40px)) 1.5rem !important; }
@media (min-width: 782px) { .woocommerce-checkout .aupl-due { margin: 1.5rem 0 !important; } }
.aupl-cobar { display: none; }
@media (min-width:700px){.woocommerce-checkout .wc-block-components-checkout-order-summary__content{display:block !important}}
@media (min-width:700px){.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon,.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price{display:none !important}}
@media (min-width:700px){.woocommerce-checkout .wc-block-components-checkout-order-summary__title{pointer-events:none}}
.woocommerce-checkout .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block { display: none !important; }
@media (max-width: 781px) {
  .woocommerce-cart .wc-block-cart__submit-container--sticky { display: none !important; }
  .aupl-cobar { position: fixed; z-index: 9999; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 14px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(9,12,15,.92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--aupl-line); box-shadow: 0 -10px 30px rgba(0,0,0,.35); }
  .aupl-cobar__sum { flex: none; display: flex; flex-direction: column; line-height: 1.15; }
  .aupl-cobar__sum small { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--aupl-muted); }
  .aupl-cobar__sum b { font-family: var(--aupl-display); font-size: 1.25rem; color: var(--aupl-text); }
  .aupl-cobar__btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 52px; border: 0; border-radius: 16px; background: var(--aupl-accent); color: var(--aupl-accent-ink); font-family: var(--aupl-display); font-weight: 700; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
  html.aupl-has-cobar body { padding-bottom: 84px; }
  html[data-theme="light"] .aupl-cobar { background: rgba(255,255,255,.94); }
}

/* AUPL payment options */
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked { border-color: var(--aupl-line) !important; border-radius: 16px !important; overflow: hidden; }
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after { border: 0 !important; }
.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control__option-checked { box-shadow: none !important; background: none !important; }
.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1.5px var(--aupl-accent) !important; border-radius: 16px !important; background: rgba(59,227,198,.06) !important; }
.woocommerce-checkout .wc-block-components-radio-control__input { border-color: var(--aupl-muted) !important; background: transparent !important; }
.woocommerce-checkout .wc-block-components-radio-control__input:checked { border-color: var(--aupl-accent) !important; }
.woocommerce-checkout .wc-block-components-radio-control__input:checked::before { background: var(--aupl-accent) !important; }
.woocommerce-checkout .wc-block-components-radio-control__label { font-weight: 600; color: var(--aupl-text); }
.woocommerce-checkout .wc-block-components-radio-control-accordion-content { color: var(--aupl-muted); font-size: .9rem; }

/* AUPL checkout extras */
.woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkbox:first-of-type { margin: 0 0 1rem; padding: 1.1rem 1.2rem; border: 1px solid rgba(59,227,198,.45); border-radius: 18px; background: linear-gradient(160deg, rgba(59,227,198,.08), rgba(59,227,198,0) 70%), var(--aupl-surface); }
.woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkbox:first-of-type .wc-block-components-checkbox__label { color: var(--aupl-text); font-size: .98rem; line-height: 1.55; }
.woocommerce-checkout .wc-block-components-checkbox__input:checked { background: var(--aupl-accent) !important; border-color: var(--aupl-accent) !important; }
.woocommerce-checkout .wc-block-components-checkbox__mark { fill: var(--aupl-accent-ink) !important; }
.aupl-next { position: relative; margin: 2.5rem 0 1rem; padding: 1.6rem 1.3rem 1.3rem; border: 1px solid var(--aupl-line); border-radius: 22px; background: var(--aupl-surface); }
.aupl-next::before { content: ""; position: absolute; top: -1px; left: 1.5rem; width: 120px; height: 3px; border-radius: 3px; background: var(--aupl-accent); }
.aupl-next__eyebrow { margin: 0; color: var(--aupl-accent); font-family: var(--aupl-display); font-weight: 700; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; }
.aupl-next__title { margin: .3rem 0 1.2rem; font-family: var(--aupl-display); font-weight: 700; font-size: 1.5rem; text-transform: uppercase; letter-spacing: -.01em; color: var(--aupl-text); }
.aupl-next__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.aupl-next__list li { display: flex; align-items: center; gap: 1rem; padding: .9rem 1rem; border: 1px solid var(--aupl-line); border-radius: 16px; background: var(--aupl-surface-2); }
.aupl-next__ic { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; border: 1px solid rgba(59,227,198,.3); background: rgba(59,227,198,.08); color: var(--aupl-accent); }
.aupl-next__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .2rem; }
.aupl-next__txt b { font-family: var(--aupl-display); font-weight: 700; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; color: var(--aupl-text); }
.aupl-next__txt small { color: var(--aupl-muted); font-size: .9rem; line-height: 1.45; }
.aupl-next__list em { flex: none; font-style: normal; font-family: var(--aupl-display); font-weight: 700; font-size: 1.6rem; color: var(--aupl-accent); opacity: .9; }
@media (min-width: 782px) { .aupl-next__list { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* AUPL help centre */
.aupl-hc{max-width:760px;margin:0 auto;padding:clamp(2rem,6vw,4rem) 16px 3rem;text-align:center}
.aupl-hc__eyebrow{margin:0 0 .6rem;font-family:var(--wp--preset--font-family--display,sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--wp--preset--color--accent,#3be3c6)}
.aupl-hc__title{margin:0 0 .8rem !important;font-size:clamp(2rem,9vw,3.2rem) !important;font-weight:700;letter-spacing:-.03em;line-height:1.05}
.aupl-hc__lead{margin:0 auto 2rem;max-width:520px;font-size:1.05rem;line-height:1.6;color:var(--wp--preset--color--muted,#8b97a3)}
.aupl-hc__card{text-align:left;background:var(--wp--preset--color--surface,#11161b);border:1px solid var(--wp--preset--color--line,#25303a);border-radius:24px;padding:clamp(1.1rem,4vw,2rem)}
.aupl-hc__topics,.aupl-hc__qs{display:flex;flex-direction:column;gap:10px}
.aupl-hc__topic,.aupl-hc__q{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;cursor:pointer;padding:16px 18px;border:1px solid var(--wp--preset--color--line,#25303a);border-radius:16px;background:var(--wp--preset--color--surface-2,#182027);color:var(--wp--preset--color--contrast,#eef2f5);transition:border-color .15s,background .15s}
.aupl-hc__topic:hover,.aupl-hc__q:hover,.aupl-hc__topic:focus-visible,.aupl-hc__q:focus-visible{border-color:var(--wp--preset--color--accent,#3be3c6)}
.aupl-hc__ic{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(59,227,198,.1);color:var(--wp--preset--color--accent,#3be3c6)}
.aupl-hc__tt{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.aupl-hc__tt strong{font-weight:600;font-size:1rem}
.aupl-hc__tt small{font-size:.85rem;color:var(--wp--preset--color--muted,#8b97a3)}
.aupl-hc__q span{flex:1;font-size:.98rem;line-height:1.45}
.aupl-hc__arr{flex:none;color:var(--wp--preset--color--muted,#8b97a3)}
.aupl-hc__back,.aupl-hc__other{all:unset;cursor:pointer;display:inline-block;margin:0 0 1rem;font-size:.92rem;font-weight:500;color:var(--wp--preset--color--muted,#8b97a3)}
.aupl-hc__other{margin:1.2rem 0 0;color:var(--wp--preset--color--accent,#3be3c6)}
.aupl-hc__back:hover{color:var(--wp--preset--color--contrast,#eef2f5)}
.aupl-hc__h{margin:0 0 1rem !important;font-size:clamp(1.25rem,5vw,1.5rem) !important;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.aupl-hc__ans{padding:1.25rem;border:1px solid var(--wp--preset--color--line,#25303a);border-radius:18px;background:var(--wp--preset--color--surface-2,#182027)}
.aupl-hc__body{font-size:1rem;line-height:1.65;color:var(--wp--preset--color--contrast,#eef2f5);opacity:.88}
.aupl-hc__body a{color:var(--wp--preset--color--accent,#3be3c6)}
.aupl-hc__cta{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-top:1.1rem;padding:.85rem 1.4rem;border-radius:999px;background:var(--wp--preset--color--accent,#3be3c6);color:#06211c;font-weight:600}
.aupl-hc__fb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.1rem;font-size:.92rem;color:var(--wp--preset--color--muted,#8b97a3)}
.aupl-hc__fb button{all:unset;cursor:pointer;padding:.45rem 1rem;border:1px solid var(--wp--preset--color--line,#25303a);border-radius:999px;color:var(--wp--preset--color--contrast,#eef2f5)}
.aupl-hc__fb button:hover{border-color:var(--wp--preset--color--accent,#3be3c6)}
.aupl-hc__note{margin:0 0 1rem;color:var(--wp--preset--color--muted,#8b97a3);font-size:.95rem}
.aupl-hc__form{display:flex;flex-direction:column;gap:12px}
.aupl-hc__form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--wp--preset--color--muted,#8b97a3)}
.aupl-hc__form input,.aupl-hc__form textarea{font:inherit;font-size:16px;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--wp--preset--color--line,#25303a);background:var(--wp--preset--color--surface-2,#182027);color:var(--wp--preset--color--contrast,#eef2f5)}
.aupl-hc__form .aupl-hc__cta{align-self:flex-start}
.aupl-hc__foot{margin:1.5rem 0 0;font-size:.85rem;color:var(--wp--preset--color--muted,#8b97a3)}
.aupl-hc__foot a{color:inherit}
html[data-theme="light"] body .aupl-hc__ic{color:#0B5E52;background:rgba(11,94,82,.1)}
html[data-theme="light"] body .aupl-hc__cta{background:#0B5E52;color:#fff}
html[data-theme="light"] body .aupl-hc__eyebrow,html[data-theme="light"] body .aupl-hc__other,html[data-theme="light"] body .aupl-hc__body a{color:#0E7A6A}

/* AUPL logo font */
body .aupl-logo .aupl-logo__word{font-family:'Syncopate','Space Grotesk',sans-serif !important;font-weight:700 !important;letter-spacing:.04em !important}
body .aupl-logo .aupl-logo__word em{font-family:'Syncopate',sans-serif !important;font-weight:700 !important;font-style:normal}
body .aupl-logo .aupl-logo__mark text{font-family:'Syncopate',sans-serif;font-weight:700;letter-spacing:0}
@media (max-width:480px){body header .aupl-logo .aupl-logo__word{font-size:12.5px !important;letter-spacing:.02em !important}body header .aupl-logo .aupl-logo__word em{font-size:8px !important}}

/* AUPL help menu */
.aupl-nav .aupl-help-menu > .wp-block-navigation__submenu-container{margin-top:.75rem;box-shadow:rgba(0,0,0,.7) 0 24px 48px -16px;padding:.75rem !important;min-width:240px !important;border:1px solid var(--aupl-line,#25303a) !important;border-radius:14px}
.aupl-nav .aupl-help-menu > .wp-block-navigation__submenu-container::before{content:"";position:absolute;top:-.85rem;left:0;right:0;height:.85rem}
.aupl-nav .aupl-help-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;width:100%;padding:.7rem .9rem;border-radius:8px;font-size:.95rem}
.aupl-nav .aupl-help-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--aupl-surface-2);color:var(--aupl-accent)}

/* AUPL mini cart drawer */
.wc-block-mini-cart__drawer *,.wc-block-mini-cart__drawer *::before,.wc-block-mini-cart__drawer *::after{box-sizing:border-box}
.wc-block-mini-cart__drawer .wc-block-components-drawer,.wc-block-components-drawer.wc-block-mini-cart__drawer{background:var(--aupl-surface,#0b1014) !important;border-left:1px solid var(--aupl-line,#25303a);max-width:420px !important;width:420px !important;box-shadow:-30px 0 80px -20px rgba(0,0,0,.8) !important;overflow-x:hidden}
@media (max-width:600px){.wc-block-mini-cart__drawer .wc-block-components-drawer,.wc-block-components-drawer.wc-block-mini-cart__drawer{width:100vw !important;max-width:100vw !important;border-left:0}}
.wc-block-mini-cart__drawer .wc-block-components-drawer__screen-overlay{background:rgba(5,8,10,.6) !important;backdrop-filter:blur(4px)}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents{padding:0 !important;background:transparent !important;display:flex;flex-direction:column;height:100%}
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block{display:flex;flex-direction:column;height:100%;min-width:0}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close-wrapper{position:absolute;top:18px;right:16px;z-index:3}
body .wc-block-mini-cart__drawer .wc-block-components-drawer__close{width:44px !important;height:44px !important;min-height:0 !important;padding:0 !important;border-radius:12px !important;background:transparent !important;border:1px solid var(--aupl-line,#2c3843) !important;color:var(--aupl-text,#eef2f5) !important;display:grid !important;place-items:center;opacity:1 !important;box-shadow:none !important}
body .wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover{border-color:var(--aupl-accent,#3be3c6) !important}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg{width:20px;height:20px;fill:currentColor}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{margin:0 !important;padding:18px 76px 16px 18px !important;border-bottom:1px solid var(--aupl-line,#25303a);display:flex !important;flex-direction:column-reverse;align-items:flex-start;gap:4px;mask-image:none !important;-webkit-mask-image:none !important}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-label-block{font-size:1.45rem !important;font-weight:700 !important;letter-spacing:.01em;text-transform:uppercase;line-height:1.1}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block{font-size:.72rem !important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--aupl-accent,#3be3c6);padding:0;background:none}
.wc-block-mini-cart__drawer .wc-block-mini-cart__items{padding:14px 14px 4px !important;flex:1;overflow-y:auto;overflow-x:hidden}
.wc-block-mini-cart__drawer table.wc-block-cart-items{border:0 !important;width:100%;display:block}
.wc-block-mini-cart__drawer table.wc-block-cart-items tbody{display:flex;flex-direction:column;gap:10px}
.wc-block-mini-cart__drawer .wc-block-cart-items__row{display:grid !important;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"img prod" "total total";gap:0 14px;padding:14px !important;border:1px solid var(--aupl-line,#25303a) !important;border-radius:16px;background:var(--aupl-surface-2,#11181d)}
.wc-block-mini-cart__drawer .wc-block-cart-items__row td{padding:0 !important;border:0 !important;min-width:0}
body .wc-block-mini-cart__drawer .wc-block-cart-items__row .wc-block-cart-item__image{grid-column:1 !important;grid-row:1 !important}
body .wc-block-mini-cart__drawer .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2 !important;grid-row:1 !important}
body .wc-block-mini-cart__drawer .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:1 / -1 !important;grid-row:2 !important;justify-content:flex-end}
.wc-block-mini-cart__drawer .wc-block-cart-item__total{grid-area:total;margin-top:12px !important;padding-top:10px !important;border-top:1px solid var(--aupl-line,#25303a) !important;text-align:right;font-weight:700;font-size:1.05rem;color:var(--aupl-text,#eef2f5);white-space:nowrap}
.wc-block-mini-cart__drawer .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-end}
.wc-block-mini-cart__drawer .wc-block-cart-item__image img{width:64px !important;height:64px !important;object-fit:cover;border-radius:12px;background:var(--aupl-surface,#0b1014);border:1px solid var(--aupl-line,#25303a)}
.wc-block-mini-cart__drawer .wc-block-components-product-name{color:var(--aupl-text,#eef2f5) !important;text-decoration:none !important;font-weight:700;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.3;display:block;margin-bottom:2px}
.wc-block-mini-cart__drawer [hidden]{display:none !important}
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description,.wc-block-mini-cart__drawer .wc-block-components-product-backorder-badge{display:none !important}
.wc-block-mini-cart__drawer .wc-block-cart-item__prices{font-size:.82rem;color:var(--aupl-muted,#8b97a3);margin-bottom:10px}
.wc-block-mini-cart__drawer .wc-block-cart-item__prices .price::after{content:" each"}
.wc-block-mini-cart__drawer .wc-block-cart-item__prices del{margin-right:6px;color:var(--aupl-muted,#8b97a3)}
.wc-block-mini-cart__drawer .wc-block-cart-item__prices ins{text-decoration:none;color:var(--aupl-text,#eef2f5);font-weight:600}
.wc-block-mini-cart__drawer .wc-block-cart-item__quantity{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector{width:auto !important;border:1px solid var(--aupl-line,#2c3843) !important;border-radius:10px !important;background:var(--aupl-surface,#0b1014);overflow:hidden;display:flex !important}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector::after{display:none !important}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button{width:38px !important;height:36px;min-width:38px;color:var(--aupl-text,#eef2f5) !important;opacity:1 !important;font-size:1.1rem}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__input{width:38px !important;min-width:38px !important;color:var(--aupl-text,#eef2f5) !important;background:transparent !important;font-weight:600;font-size:.92rem !important;border-left:1px solid var(--aupl-line,#2c3843) !important;border-right:1px solid var(--aupl-line,#2c3843) !important;border-radius:0 !important}
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link{color:var(--aupl-muted,#8b97a3) !important;opacity:1 !important;font-size:.72rem !important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none !important;height:auto !important;width:auto !important;display:inline-flex !important;align-items:center}
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link svg{display:none}
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link::after{content:"Remove"}
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link:hover{color:#E0565B !important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom)) !important;border-top:1px solid var(--aupl-line,#25303a);background:var(--aupl-surface,#0b1014);box-shadow:none !important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer::after{display:none !important}
.wc-block-mini-cart__drawer .aupl-mc-ship{margin:0 0 10px;font-size:.82rem;color:var(--aupl-muted,#8b97a3)}
.wc-block-mini-cart__drawer .aupl-mc-ship strong{color:var(--aupl-accent,#3be3c6);font-weight:600}
.wc-block-mini-cart__drawer .aupl-mc-ship__bar{height:5px;border-radius:999px;background:var(--aupl-line,#25303a);margin-top:7px;overflow:hidden}
.wc-block-mini-cart__drawer .aupl-mc-ship__bar i{display:block;height:100%;border-radius:inherit;background:var(--aupl-accent,#3be3c6);transition:width .4s}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal{display:flex !important;flex-wrap:wrap;align-items:baseline;padding:14px 16px !important;border:1px solid var(--aupl-line,#25303a);border-radius:16px;background:var(--aupl-surface-2,#11181d)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label{font-weight:500 !important;font-size:1rem;flex:1}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value{font-weight:700 !important;font-size:1.3rem}
.wc-block-mini-cart__drawer .wc-block-components-totals-item__description{flex-basis:100%;margin-top:6px;font-size:.8rem;color:var(--aupl-muted,#8b97a3)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions{display:flex !important;flex-direction:column-reverse;align-items:center;gap:12px;margin-top:12px;width:100%}
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-checkout.wc-block-components-button{width:100% !important;max-width:100%;margin:0 !important;min-height:0 !important;height:52px;padding:0 20px !important;border-radius:14px !important;background:var(--aupl-accent,#3be3c6) !important;color:#06211c !important;border:0 !important;font-weight:700 !important;font-size:.9rem !important;letter-spacing:.14em;text-transform:uppercase !important;box-shadow:0 10px 30px -10px rgba(59,227,198,.55);display:flex !important;align-items:center;justify-content:center}
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout .wc-block-components-button__text::after{content:"  →"}
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-cart.wc-block-components-button{width:auto !important;min-height:0 !important;height:auto;padding:4px 2px !important;margin:0 !important;background:none !important;border:0 !important;border-bottom:1px solid currentColor !important;border-radius:0 !important;color:var(--aupl-text,#eef2f5) !important;font-weight:600 !important;font-size:.8rem !important;letter-spacing:.16em;text-transform:uppercase !important;box-shadow:none !important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper{padding:80px 24px;text-align:center}
.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button{background:var(--aupl-accent,#3be3c6) !important;color:#06211c !important;border-radius:14px !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.12em}
html[data-theme="light"] body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-checkout.wc-block-components-button,html[data-theme="light"] body .wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button{background:#0B5E52 !important;color:#fff !important;box-shadow:none}
html[data-theme="light"] body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block,html[data-theme="light"] body .wc-block-mini-cart__drawer .aupl-mc-ship strong{color:#0B5E52}
html[data-theme="light"] body .wc-block-mini-cart__drawer .aupl-mc-ship__bar i{background:#0B5E52}
body .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) !important;width:100% !important}
body .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row > td{width:auto !important;max-width:none !important}

/* AUPL bulk pricing */
.aupl-ticker{position:relative;display:grid;text-align:center}
.aupl-ticker p{grid-area:1/1;margin:0;opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s;pointer-events:none}
.aupl-ticker p.is-on{opacity:1;transform:none;pointer-events:auto}
.wc-block-mini-cart__drawer .aupl-tier{margin:0 0 10px}
.wc-block-mini-cart__drawer .aupl-tier__on{margin:0 0 8px;font-size:.78rem;color:var(--aupl-accent,#3be3c6);font-weight:600}
.wc-block-mini-cart__drawer .aupl-tier__add{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;margin-top:2px;padding:8px 8px 8px 12px;border:1px solid rgba(59,227,198,.35);border-radius:12px;background:rgba(59,227,198,.07);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--aupl-text,#eef2f5)}
.wc-block-mini-cart__drawer .aupl-tier__add span{flex:1;line-height:1.3}
.wc-block-mini-cart__drawer .aupl-tier__add b{flex:none;padding:7px 12px;border-radius:9px;background:var(--aupl-accent,#3be3c6);color:#06211c;font-weight:700;letter-spacing:.06em}
.wc-block-mini-cart__drawer .aupl-tier__add.is-busy{opacity:.55;pointer-events:none}
.wc-block-mini-cart__drawer .wc-block-cart-item__total{display:flex !important;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.wc-block-mini-cart__drawer .aupl-was{font-size:.85rem;font-weight:500;color:var(--aupl-muted,#8b97a3)}
.wc-block-mini-cart__drawer .aupl-sv{order:3;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--aupl-accent,#3be3c6);color:#06211c}
.aupl-bulk{margin:18px 0 6px;padding:16px;border:1px solid var(--aupl-line,#25303a);border-radius:16px;background:var(--aupl-surface-2,#11181d)}
.aupl-bulk__title{margin:0 0 12px !important;font-size:.78rem !important;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--aupl-accent,#3be3c6)}
.aupl-bulk__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
@media (max-width:520px){.aupl-bulk{padding:14px 12px}.aupl-bulk__grid{gap:6px}.aupl-bulk__t{padding:9px 2px}.aupl-bulk__t b{font-size:.72rem}.aupl-bulk__t span{font-size:.72rem;letter-spacing:-.01em}.aupl-bulk__t small{font-size:.6rem}}
.aupl-bulk__t{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border:1px solid var(--aupl-line,#25303a);border-radius:12px;background:var(--aupl-surface,#0b1014);text-align:center;transition:border-color .15s}
.aupl-bulk__t b{font-size:.82rem;font-weight:700;color:var(--aupl-text,#eef2f5)}
.aupl-bulk__t span{white-space:nowrap;font-size:.95rem;font-weight:700;color:var(--aupl-text,#eef2f5)}
.aupl-bulk__t small{font-size:.68rem;font-weight:600;color:var(--aupl-accent,#3be3c6);letter-spacing:.04em}
.aupl-bulk__t.is-on,.aupl-bulk__t:hover{border-color:var(--aupl-accent,#3be3c6);background:rgba(59,227,198,.08)}
.aupl-bulk__note{margin:10px 0 0 !important;font-size:.78rem !important;color:var(--aupl-muted,#8b97a3)}
html[data-theme="light"] body .aupl-bulk__title,html[data-theme="light"] body .aupl-bulk__t small,html[data-theme="light"] body .wc-block-mini-cart__drawer .aupl-tier__on{color:#0B5E52}
html[data-theme="light"] body .wc-block-mini-cart__drawer .aupl-tier__add b,html[data-theme="light"] body .wc-block-mini-cart__drawer .aupl-sv{background:#0B5E52;color:#fff}

/* AUPL bulk details */
.wc-block-components-product-details{display:flex;flex-direction:column;gap:8px;margin:2px 0 10px;padding:0;list-style:none}
.wc-block-components-product-details > *{display:block;margin:0 !important}
.wc-block-components-product-details [aria-hidden="true"]{display:none !important}
.wc-block-components-product-details__bundle-discount .wc-block-components-product-details__name{display:none}
.wc-block-components-product-details__bundle-discount .wc-block-components-product-details__value{font-size:.8rem;font-weight:600;color:var(--aupl-accent,#3be3c6)}
.wc-block-components-product-details__bundle-discount .wc-block-components-product-details__value::before{content:"Bundle discount: "}
.wc-block-components-product-details__next-tier{cursor:pointer;display:flex !important;align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px solid rgba(59,227,198,.35);border-radius:12px;background:rgba(59,227,198,.07);transition:background .15s}
.wc-block-components-product-details__next-tier:hover{background:rgba(59,227,198,.14)}
.wc-block-components-product-details__next-tier.is-busy{opacity:.5;pointer-events:none}
.wc-block-components-product-details__next-tier .wc-block-components-product-details__name{display:none}
.wc-block-components-product-details__next-tier .wc-block-components-product-details__value{flex:1;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--aupl-text,#eef2f5);line-height:1.3}
.wc-block-components-product-details__next-tier::after{content:"Add +";flex:none;padding:7px 12px;border-radius:9px;background:var(--aupl-accent,#3be3c6);color:#06211c;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.wc-block-checkout .wc-block-components-product-details__next-tier,.wp-block-woocommerce-checkout .wc-block-components-product-details__next-tier{display:none !important}
.wc-block-components-sale-badge{font-size:.68rem !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px !important;border-radius:999px !important;background:var(--aupl-accent,#3be3c6) !important;color:#06211c !important;border:0 !important}
.wc-block-components-sale-badge[hidden]{display:none !important}
.wc-block-mini-cart__drawer .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex !important;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:10px}
html[data-theme="light"] body .wc-block-components-product-details__bundle-discount .wc-block-components-product-details__value{color:#0B5E52}
html[data-theme="light"] body .wc-block-components-product-details__next-tier::after,html[data-theme="light"] body .wc-block-components-sale-badge{background:#0B5E52 !important;color:#fff !important}
body .wc-block-mini-cart__drawer .wc-block-cart-item__prices .price:not([hidden]){display:inline-flex !important;flex-direction:row !important;align-items:baseline;gap:6px;flex-wrap:wrap}
body .wc-block-mini-cart__drawer .wc-block-cart-item__prices .price del{order:1;font-size:.8rem}
body .wc-block-mini-cart__drawer .wc-block-cart-item__prices .price ins{order:2}
body .wc-block-mini-cart__drawer .wc-block-cart-item__prices .price::after{order:3}

/* AUPL checkout top */
.aupl-cohero{border-bottom:1px solid var(--aupl-line,#25303a);background:radial-gradient(120% 140% at 85% 0%,rgba(59,227,198,.10),transparent 55%),var(--aupl-bg,#07090b)}
.aupl-cohero__in{max-width:1240px;margin:0 auto;padding:clamp(22px,5vw,40px) clamp(16px,4vw,40px) 18px}
.aupl-cohero__title{margin:0 0 18px !important;font-size:clamp(2rem,9vw,3.4rem) !important;font-weight:700 !important;letter-spacing:-.02em;line-height:1;text-transform:uppercase}
.aupl-cohero__title em{font-style:normal;color:var(--aupl-accent,#3be3c6)}
.aupl-steps{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}
.aupl-steps li,.aupl-steps li a{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--aupl-muted,#8b97a3);text-decoration:none}
.aupl-steps__dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--aupl-line,#2c3843);font-size:.72rem;letter-spacing:0}
.aupl-steps li.is-done,.aupl-steps li.is-done a{color:var(--aupl-text,#eef2f5)}
.aupl-steps li.is-done .aupl-steps__dot{border-color:rgba(59,227,198,.5);color:var(--aupl-accent,#3be3c6)}
.aupl-steps li.is-on{color:var(--aupl-text,#eef2f5)}
.aupl-steps li.is-on .aupl-steps__dot{background:var(--aupl-accent,#3be3c6);border-color:var(--aupl-accent,#3be3c6);color:#06211c;box-shadow:0 0 0 5px rgba(59,227,198,.15)}
.aupl-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;max-width:1240px;border-top:1px solid var(--aupl-line,#25303a)}
.aupl-trust li{display:flex;align-items:center;gap:12px;padding:16px clamp(16px,3vw,28px);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--aupl-text,#eef2f5);border-right:1px solid var(--aupl-line,#25303a);line-height:1.35}
.aupl-trust li:last-child{border-right:0}
.aupl-trust svg{flex:none;color:var(--aupl-accent,#3be3c6)}
@media (max-width:760px){.aupl-trust{grid-template-columns:1fr 1fr}.aupl-trust li:nth-child(2n){border-right:0}.aupl-trust li:nth-child(-n+2){border-bottom:1px solid var(--aupl-line,#25303a)}.aupl-trust li{padding:14px 16px;font-size:.68rem;gap:10px}.aupl-trust svg{width:22px;height:22px}}
.wc-block-checkout__form{counter-reset:aupl-step}
.wc-block-checkout__form > fieldset.wc-block-components-checkout-step:not(.wc-block-checkout__order-fields){counter-increment:aupl-step}
.wc-block-checkout__form > fieldset.wc-block-components-checkout-step:not(.wc-block-checkout__order-fields) .wc-block-components-checkout-step__heading-container{position:relative;padding-left:62px;min-height:46px;display:flex;flex-direction:column;justify-content:center}
.wc-block-checkout__form > fieldset.wc-block-components-checkout-step:not(.wc-block-checkout__order-fields) .wc-block-components-checkout-step__heading-container::before{content:counter(aupl-step,decimal-leading-zero);position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:2.3rem;font-weight:700;line-height:1;color:var(--aupl-accent,#3be3c6);letter-spacing:-.02em}
.wc-block-checkout__form > fieldset.wc-block-components-checkout-step:not(.wc-block-checkout__order-fields) .wc-block-components-checkout-step__title{text-transform:uppercase;letter-spacing:.02em;font-weight:700 !important}
.wc-block-checkout__form > fieldset.wc-block-components-checkout-step:not(.wc-block-checkout__order-fields) .wc-block-components-checkout-step__title::before{content:"Step " counter(aupl-step,decimal-leading-zero);display:block;margin-bottom:4px;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--aupl-accent,#3be3c6)}
.wc-block-components-checkout-step::after,.wc-block-components-checkout-step__container::after{display:none !important}
@media (max-width:699px){.wc-block-checkout.wc-block-components-sidebar-layout{display:flex !important;flex-direction:column}.wc-block-checkout .wc-block-checkout__sidebar{order:-1;margin-bottom:18px}}
html[data-theme="light"] body .aupl-cohero__title em,html[data-theme="light"] body .aupl-trust svg,html[data-theme="light"] body .wc-block-components-checkout-step__heading-container::before,html[data-theme="light"] body .wc-block-components-checkout-step__title::before{color:#0B5E52 !important}
html[data-theme="light"] body .aupl-steps li.is-on .aupl-steps__dot{background:#0B5E52;border-color:#0B5E52;color:#fff}
html[data-theme="light"] body .aupl-cohero{background:var(--aupl-bg)}
@media (max-width:520px){.aupl-steps{flex-wrap:nowrap;gap:0;justify-content:space-between}.aupl-steps li,.aupl-steps li a{gap:6px;font-size:.62rem;letter-spacing:.08em}.aupl-steps__dot{width:26px;height:26px;font-size:.64rem}}
.aupl-trust{border-left:0 !important;border-right:0 !important;border-radius:0 !important}

/* AUPL mobile summary fold */
@media (max-width:699px){
.woocommerce-checkout .wc-block-components-checkout-order-summary__title{display:grid !important;grid-template-columns:1fr auto;grid-template-areas:"t i" "p i";align-items:center;gap:2px 12px;padding:16px 16px !important;margin:0 !important;border:1px solid var(--aupl-line,#25303a) !important;border-radius:16px;background:var(--aupl-surface-2,#11181d);cursor:pointer;pointer-events:auto !important}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title.is-open{border-radius:16px 16px 0 0;border-bottom-color:transparent !important}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{grid-area:t;margin:0 !important;font-size:.7rem !important;font-weight:600 !important;letter-spacing:.2em;text-transform:uppercase;color:var(--aupl-muted,#8b97a3)}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-price{grid-area:p;display:block !important;font-size:1.2rem !important;font-weight:700 !important;color:var(--aupl-text,#eef2f5)}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-price::before{content:var(--aupl-n,"")}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon{grid-area:i;display:inline-flex !important;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--aupl-line,#2c3843);border-radius:12px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--aupl-text,#eef2f5)}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon::before{content:"Details"}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon svg{width:18px;height:18px}
.woocommerce-checkout .wc-block-components-checkout-order-summary__content.is-open{border:1px solid var(--aupl-line,#25303a) !important;border-top:0 !important;border-radius:0 0 16px 16px;padding:4px 14px 10px;background:var(--aupl-surface-2,#11181d)}
}

/* AUPL drawer saving */
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal:has(+ .aupl-mc-saving){border-radius:16px 16px 0 0 !important;border-bottom:0 !important;padding-bottom:6px !important;margin-bottom:0 !important}
.wc-block-mini-cart__drawer .aupl-mc-saving{margin:0 0 4px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 16px 12px;border:1px solid var(--aupl-line,#25303a);border-top:0;border-radius:0 0 16px 16px;background:var(--aupl-surface-2,#11181d);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aupl-accent,#3be3c6)}
html[data-theme="light"] body .wc-block-mini-cart__drawer .aupl-mc-saving{color:#0B5E52}

/* AUPL cart mobile tidy */
@media (max-width:699px){
body .wp-block-woocommerce-cart table.wc-block-cart-items{display:block !important;width:100% !important;max-width:100% !important;border:0 !important}
body .wp-block-woocommerce-cart table.wc-block-cart-items thead{display:none !important}
body .wp-block-woocommerce-cart table.wc-block-cart-items tbody{display:flex !important;flex-direction:column;gap:12px;width:100%}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row{display:grid !important;grid-template-columns:72px 44px minmax(0,1fr) auto !important;grid-template-rows:none !important;grid-template-areas:"img name name name" "img meta meta meta" "img price price price" "img tier tier tier" "line line line line" "qty qty total rem" !important;gap:0 12px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;padding:16px !important;margin:0 !important;border:1px solid var(--aupl-line,#25303a) !important;border-radius:18px !important;background:var(--aupl-surface-2,#11181d) !important;overflow:hidden;align-items:start}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row::before{content:"";grid-area:line;height:1px;background:var(--aupl-line,#25303a);margin:14px 0}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row::after{display:none !important}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td{padding:0 !important;border:0 !important;min-width:0 !important;width:auto !important;max-width:none !important;grid-row:auto !important;grid-column:auto !important}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__image{grid-area:img !important;align-self:start}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__image img{width:72px !important;height:72px !important;max-width:none !important;object-fit:cover;border-radius:12px;background:var(--aupl-surface,#0b1014);border:1px solid var(--aupl-line,#25303a);display:block}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__product,body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__wrap,body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__quantity,body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-metadata,body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-details{display:contents !important}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__product::after{display:none !important}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-name{grid-area:name;margin:0 0 6px !important;color:var(--aupl-text,#eef2f5) !important;text-decoration:none !important;font-weight:700;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.25;min-width:0;overflow-wrap:anywhere}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-metadata__description,body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-details__qty,body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-details [aria-hidden="true"]{display:none !important}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-details__bundle-discount{grid-area:meta;display:block !important;margin:0 0 4px !important;font-size:.84rem;color:var(--aupl-muted,#8b97a3)}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-details__bundle-discount .wc-block-components-product-details__value{font-size:.84rem;font-weight:500;color:var(--aupl-muted,#8b97a3)}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__prices{grid-area:price;margin:0 !important;font-size:.88rem;color:var(--aupl-muted,#8b97a3);min-width:0}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__prices .price{display:inline-flex !important;align-items:baseline;gap:6px;flex-wrap:nowrap;white-space:nowrap}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__prices .price > *{display:inline}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__prices del{display:none}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__prices ins{text-decoration:none;color:var(--aupl-text,#eef2f5);font-weight:600}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__prices .price::after{content:"each";color:var(--aupl-muted,#8b97a3)}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__prices::after{content:"COA on every batch";display:block;margin-top:3px;font-size:.78rem;font-weight:600;color:var(--aupl-accent,#3be3c6)}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-details__next-tier{grid-area:tier;display:inline-flex !important;align-items:center;gap:8px;justify-self:start;margin:8px 0 0 !important;padding:6px 10px !important;border:1px dashed rgba(59,227,198,.45) !important;border-radius:10px !important;background:transparent !important;cursor:pointer;max-width:100%}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-details__next-tier .wc-block-components-product-details__value{font-size:.7rem !important;letter-spacing:.06em;color:var(--aupl-accent,#3be3c6) !important}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-details__next-tier::after{content:"+";padding:0;background:none;color:var(--aupl-accent,#3be3c6);font-size:.95rem;font-weight:700}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector{grid-area:qty;align-self:center;justify-self:start;width:auto !important;margin:0 !important;border:1px solid var(--aupl-line,#2c3843) !important;border-radius:12px !important;background:var(--aupl-surface,#0b1014);display:flex !important;overflow:hidden}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector::after{display:none !important}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector__button{width:40px !important;min-width:40px;height:42px;color:var(--aupl-text,#eef2f5) !important;opacity:1 !important;font-size:1.1rem}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector__input{width:40px !important;min-width:40px !important;border-left:1px solid var(--aupl-line,#2c3843) !important;border-right:1px solid var(--aupl-line,#2c3843) !important;border-radius:0 !important;background:transparent !important;color:var(--aupl-text,#eef2f5) !important;font-weight:700}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__remove-link{grid-area:rem;align-self:center;justify-self:end;margin:0 !important;height:auto !important;width:auto !important;display:inline-flex !important;font-size:.72rem !important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--aupl-muted,#8b97a3) !important;text-decoration:none !important;opacity:1 !important}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__remove-link svg{display:none}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__remove-link::after{content:"Remove"}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__total{grid-area:total !important;align-self:center;justify-self:end;text-align:right}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex !important;flex-direction:column;align-items:flex-end;gap:4px}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-price{font-size:1.15rem;font-weight:700;color:var(--aupl-text,#eef2f5);white-space:nowrap}
body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-sale-badge{margin:0 !important}
}
@media (max-width:699px){
html body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-cart-item__prices{display:block !important}
html body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-cart-item__prices .price{display:inline !important}
html body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-cart-item__prices .price > *{display:inline !important}
html body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-cart-item__prices .price del{display:none !important}
html body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-cart-item__prices .price::after{content:" each";margin-left:2px}
html body .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-cart-item__prices::after{content:"COA on every batch";display:block !important;margin-top:3px;font-size:.78rem;font-weight:600;color:var(--aupl-accent,#3be3c6)}
}
@media (max-width:699px){body .wp-block-woocommerce-cart .wc-block-cart__sidebar{margin-top:20px !important}body .wp-block-woocommerce-cart .wc-block-cart__main{margin-bottom:0 !important;padding-bottom:0 !important}}

/* AUPL order summary qty */
.wc-block-components-order-summary-item__quantity{display:none !important}
.wc-block-components-product-details__qty,.wc-block-components-product-details__remove{display:none !important}
.wc-block-components-order-summary-item .wc-block-components-product-details{display:flex !important;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px !important}
.wc-block-components-order-summary-item .wc-block-components-product-details [aria-hidden="true"]{display:none !important}
.wc-block-components-order-summary-item .wc-block-components-product-details__bundle-discount{order:0;flex-basis:100%}
.wc-block-components-order-summary-item .wc-block-components-product-details__bundle-discount .wc-block-components-product-details__value::before{content:""}
.wc-block-components-order-summary-item .wc-block-components-product-details__bundle-discount .wc-block-components-product-details__value{font-size:.74rem}
.wc-block-components-order-summary-item .wc-block-components-product-details__qty{order:1;display:inline-flex !important;align-items:stretch;height:34px;border:1px solid var(--aupl-line,#2c3843);border-radius:10px;overflow:hidden;background:var(--aupl-surface,#0b1014);cursor:pointer;user-select:none;-webkit-user-select:none;margin:0 !important;padding:0 !important}
.wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__name{display:none}
.wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value{display:inline-flex;align-items:center;font-size:.88rem;font-weight:700;color:var(--aupl-text,#eef2f5)}
.wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::before,.wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::after{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:1.05rem;font-weight:500;color:var(--aupl-text,#eef2f5)}
.wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::before{content:"−";border-right:1px solid var(--aupl-line,#2c3843);margin-right:12px}
.wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::after{content:"+";border-left:1px solid var(--aupl-line,#2c3843);margin-left:12px}
.wc-block-components-order-summary-item .wc-block-components-product-details__remove{order:2;display:inline-flex !important;cursor:pointer;margin:0 !important}
.wc-block-components-order-summary-item .wc-block-components-product-details__remove .wc-block-components-product-details__name{display:none}
.wc-block-components-order-summary-item .wc-block-components-product-details__remove .wc-block-components-product-details__value{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--aupl-muted,#8b97a3)}
.wc-block-components-order-summary-item .wc-block-components-product-details__remove:hover .wc-block-components-product-details__value{color:#E0565B}
.wc-block-components-order-summary-item.aupl-busy{opacity:.5;pointer-events:none;transition:opacity .15s}
body .wc-block-components-order-summary-item .wc-block-components-product-details{flex-wrap:wrap !important;column-gap:12px !important;row-gap:8px !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details__qty,body .wc-block-components-order-summary-item .wc-block-components-product-details__remove{flex:none !important;white-space:nowrap}
body .wc-block-components-order-summary-item .wc-block-components-product-details__qty{height:32px !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::before,body .wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::after{width:30px !important;height:32px !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::before{margin-right:9px !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::after{margin-left:9px !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details__remove .wc-block-components-product-details__value{font-size:.66rem !important;letter-spacing:.12em !important}
body .wc-block-components-order-summary-item{padding-top:12px !important;padding-bottom:12px !important}
@media (max-width:699px){
body .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{border:0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important}
body .wc-block-checkout__sidebar{padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
}
body .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description{flex:1 1 auto !important;min-width:0 !important;padding-right:10px !important}
body .wc-block-components-order-summary-item .wc-block-components-product-metadata{display:block !important;width:100% !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details{width:100% !important}
body .wc-block-components-order-summary-item .wc-block-components-order-summary-item__total-price{flex:none !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details{flex-direction:row !important;align-items:center !important;justify-content:flex-start !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details__bundle-discount{order:-1 !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details__next-tier{display:none !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details__bundle-discount{flex:0 0 auto !important;flex-basis:auto !important;white-space:nowrap !important;margin:0 !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details{column-gap:10px !important;flex-wrap:nowrap !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::before,body .wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::after{width:28px !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::before{margin-right:7px !important}
body .wc-block-components-order-summary-item .wc-block-components-product-details__qty .wc-block-components-product-details__value::after{margin-left:7px !important}
body .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description{padding-right:6px !important}
body .wc-block-components-order-summary-item{position:relative !important}
body .wc-block-components-order-summary-item .wc-block-components-order-summary-item__total-price{position:absolute !important;top:12px;right:0;text-align:right}
body .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description{padding-right:0 !important}
body .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description > .wc-block-components-product-name,body .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description > .wc-block-cart-item__prices{padding-right:96px !important}

/* AUPL calc link */
.aupl-calc-link{display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding:12px 14px;border:1px solid var(--aupl-line,#25303a);border-radius:14px;background:var(--aupl-surface-2,#11181d);color:var(--aupl-text,#eef2f5) !important;text-decoration:none !important;font-weight:600;font-size:.92rem}
.aupl-calc-link svg{color:var(--aupl-accent,#3be3c6);flex:none}
.aupl-calc-link span{flex:1}
.aupl-calc-link b{color:var(--aupl-accent,#3be3c6)}
.aupl-calc-link:hover{border-color:var(--aupl-accent,#3be3c6)}
html[data-theme="light"] body .aupl-calc-link svg,html[data-theme="light"] body .aupl-calc-link b{color:#0B5E52}
/* AUPL faq page */
.aupl-faqp{max-width:820px;margin:0 auto;padding:clamp(2rem,6vw,4rem) 16px 4rem;box-sizing:border-box}
.aupl-faqp__hero{text-align:center}
.aupl-faqp__search{display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:0 16px;height:52px;border:1px solid var(--wp--preset--color--line,#25303a);border-radius:14px;background:var(--wp--preset--color--surface,#11161b);color:var(--wp--preset--color--muted,#8b97a3);box-sizing:border-box}
.aupl-faqp__search:focus-within{border-color:var(--wp--preset--color--accent,#3be3c6)}
.aupl-faqp__search input{all:unset;flex:1;min-width:0;font-size:16px;color:var(--wp--preset--color--contrast,#eef2f5)}
.aupl-faqp__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:1.6rem 0 2.2rem}
.aupl-faqp__chips a{padding:8px 14px;border:1px solid var(--wp--preset--color--line,#25303a);border-radius:999px;font-size:.85rem;font-weight:500;text-decoration:none;color:var(--wp--preset--color--contrast,#eef2f5);background:var(--wp--preset--color--surface,#11161b);white-space:nowrap}
.aupl-faqp__chips a:hover{border-color:var(--wp--preset--color--accent,#3be3c6);color:var(--wp--preset--color--accent,#3be3c6)}
.aupl-faqp__none{text-align:center;color:var(--wp--preset--color--muted,#8b97a3)}
.aupl-faqp__sec{margin:0 0 2.2rem;scroll-margin-top:110px}
.aupl-faqp__sec h2{margin:0 0 .9rem !important;font-size:clamp(1.2rem,4.5vw,1.45rem) !important;font-weight:600;letter-spacing:-.01em}
.aupl-faqp details{border:1px solid var(--wp--preset--color--line,#25303a);border-radius:16px;background:var(--wp--preset--color--surface,#11161b);margin:0 0 10px;overflow:hidden}
.aupl-faqp details[open]{border-color:rgba(59,227,198,.45)}
.aupl-faqp summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;font-weight:600;font-size:1rem;line-height:1.4;color:var(--wp--preset--color--contrast,#eef2f5)}
.aupl-faqp summary::-webkit-details-marker{display:none}
.aupl-faqp summary::after{content:"+";flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(59,227,198,.1);color:var(--wp--preset--color--accent,#3be3c6);font-size:1.2rem;font-weight:500;transition:transform .2s}
.aupl-faqp details[open] summary::after{transform:rotate(45deg)}
.aupl-faqp details>div{padding:0 18px 16px;color:var(--wp--preset--color--muted,#8b97a3);font-size:.96rem;line-height:1.65}
.aupl-faqp details>div p{margin:0 0 .7rem}
.aupl-faqp details>div p:last-child{margin:0}
.aupl-faqp details>div ul{margin:.2rem 0 .8rem;padding-left:1.2rem}
.aupl-faqp details a{color:var(--wp--preset--color--accent,#3be3c6)}
.aupl-faqp details strong{color:var(--wp--preset--color--contrast,#eef2f5)}
.aupl-faqp__cta{margin-top:3rem;text-align:center;padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--wp--preset--color--line,#25303a);border-radius:24px;background:var(--wp--preset--color--surface,#11161b)}
.aupl-faqp__cta h2{margin:0 0 .5rem !important;font-size:1.5rem !important}
.aupl-faqp__cta p{margin:0 0 1.3rem;color:var(--wp--preset--color--muted,#8b97a3)}
.aupl-faqp__btn{display:inline-block;padding:14px 26px;border-radius:12px;background:var(--wp--preset--color--accent,#3be3c6);color:#071014 !important;font-weight:700;text-decoration:none;letter-spacing:.02em}
@media (max-width:699px){.aupl-faqp__chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:1.2rem -16px 1.8rem;padding:0 16px;scrollbar-width:none}.aupl-faqp__chips::-webkit-scrollbar{display:none}.aupl-faqp summary{padding:14px 16px;font-size:.96rem}.aupl-faqp details>div{padding:0 16px 14px}}
/* AUPL shop hero position */
html body .aupl-sh__bg{background-position:33% 50% !important}
/* AUPL category heroes */
html body.term-metabolic .aupl-sh__bg{background-image:url("https://ironbarklabs.com.au/wp-content/uploads/2026/10/aupl-cat-metabolic-1.jpg") !important}
html body.term-tissue-repair .aupl-sh__bg{background-image:url("https://ironbarklabs.com.au/wp-content/uploads/2026/10/aupl-cat-tissue-repair-1.jpg") !important}
html body.term-gh-secretagogues .aupl-sh__bg{background-image:url("https://ironbarklabs.com.au/wp-content/uploads/2026/10/aupl-cat-gh-secretagogues-1.jpg") !important}
html body.term-nootropic-neuro .aupl-sh__bg{background-image:url("https://ironbarklabs.com.au/wp-content/uploads/2026/10/aupl-cat-nootropic-neuro-1.jpg") !important}
html body.term-longevity .aupl-sh__bg{background-image:url("https://ironbarklabs.com.au/wp-content/uploads/2026/10/aupl-cat-longevity-1.jpg") !important}
html body.term-melanocortin .aupl-sh__bg{background-image:url("https://ironbarklabs.com.au/wp-content/uploads/2026/10/aupl-cat-melanocortin-1.jpg") !important}
html body.term-copper-peptides .aupl-sh__bg{background-image:url("https://ironbarklabs.com.au/wp-content/uploads/2026/10/aupl-cat-copper-peptides-1.jpg") !important}
html body.term-accessories-supplies .aupl-sh__bg{background-image:url("https://ironbarklabs.com.au/wp-content/uploads/2026/10/aupl-cat-accessories-supplies-1.jpg") !important}
/* AUPL home dna hero */
html body.home .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}
html body.home .wc-block-grid__product{max-width:none!important;flex:none!important;width:auto!important;margin:0!important}
html body.home .wc-block-grid__product-link{text-decoration:none!important}
@media (max-width:699px){html body.home .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body.home .wc-block-grid__product-title{font-size:14px!important;padding:0 12px}html body.home .wc-block-grid__product-price{padding:6px 56px 0 12px;font-size:15px!important}html body.home .wc-block-grid__product-add-to-cart{right:12px;bottom:12px}html body.home .wc-block-grid__product-add-to-cart .wp-block-button__link{width:38px!important;height:38px!important}}

.aupl-h2{position:relative;min-height:clamp(520px,44vw,680px);display:flex;align-items:center;overflow:hidden;background:#05090c}
.aupl-h2__pic{position:absolute;inset:0;background-size:cover;background-position:80% center}
.aupl-h2__pic::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,12,.94) 0%,rgba(5,9,12,.72) 32%,rgba(5,9,12,0) 56%),linear-gradient(0deg,rgba(5,9,12,.6) 0%,rgba(5,9,12,0) 22%)}
.aupl-h2__in{position:relative;z-index:1;width:100%;box-sizing:border-box;max-width:1240px;margin:0 auto;padding:48px clamp(16px,4vw,40px)}
.aupl-h2__in>*{max-width:600px}
.aupl-h2__ey{margin:0 0 18px;color:var(--wp--preset--color--accent,#3be3c6);font-size:12px;letter-spacing:.24em;font-weight:600;text-transform:uppercase}
html body .aupl-h2__title{margin:0;font-family:Syncopate,var(--wp--preset--font-family--display),sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(26px,3.3vw,48px);line-height:1.12;letter-spacing:.01em;color:#46ecd0}
.aupl-h2__title span{color:#fff}
.aupl-h2__lede{margin:22px 0 30px;font-size:18px;line-height:1.6;color:#c4ced5;max-width:480px}
.aupl-h2__ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.aupl-h2__btn{display:inline-block;background:#3be3c6;color:#04110e!important;font-weight:700;padding:16px 32px;border-radius:12px;text-decoration:none;box-shadow:0 0 30px rgba(59,227,198,.35)}
.aupl-h2__link{color:#3be3c6!important;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.aupl-h2__trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1240px;margin:0 auto;padding:26px clamp(16px,4vw,40px) 10px;box-sizing:border-box}
.aupl-h2__t{display:flex;gap:14px;align-items:center;border:1px solid #20343a;background:#0c1418;border-radius:14px;padding:16px;text-decoration:none;transition:border-color .15s}
.aupl-h2__t:hover{border-color:#3be3c6}
.aupl-h2__t span{width:46px;height:46px;flex:none;border-radius:12px;border:1px solid #3be3c6;display:grid;place-items:center;color:#3be3c6;box-shadow:inset 0 0 12px rgba(59,227,198,.2)}
.aupl-h2__t svg{width:24px;height:24px}
.aupl-h2__t p{margin:0;font-size:13px;color:#9aa6b0;line-height:1.4}
.aupl-h2__t strong{display:block;color:#eef2f5;font-size:14px}
@media (max-width:699px){.aupl-h2{display:block;min-height:0}.aupl-h2__pic{position:relative;height:380px;background-position:90% center}.aupl-h2__pic::after{background:linear-gradient(0deg,#05090c 0%,rgba(5,9,12,0) 30%)}.aupl-h2__in{padding:18px 16px 6px}.aupl-h2__lede{font-size:16px}.aupl-h2__trust{grid-template-columns:1fr 1fr;padding:16px}.aupl-h2__t{padding:12px;gap:10px}.aupl-h2__t span{width:38px;height:38px}}
html body.home .wc-block-grid__product{border:1.5px solid #2aa892!important;border-radius:16px!important;background:#0c1418!important;overflow:hidden;padding:0 0 16px!important;box-shadow:0 0 22px rgba(59,227,198,.08);text-align:left!important;position:relative}
html body.home .wc-block-grid__product-image{margin:0 0 12px!important}
html body.home .wc-block-grid__product-image img{width:100%;aspect-ratio:1;object-fit:cover;transform:scale(1.3);transform-origin:50% 55%;border-radius:0!important}
html body.home .wc-block-grid__product-image{overflow:hidden}
html body.home .wc-block-grid__product-title{padding:0 16px;font-size:17px!important;font-weight:700;color:#eef2f5}
html body.home .wc-block-grid__product-price{padding:6px 70px 0 16px;font-size:18px!important}
html body.home .wc-block-grid__product-add-to-cart{position:absolute;right:16px;bottom:16px;margin:0!important}
html body.home .wc-block-grid__product-add-to-cart .wp-block-button__link{width:46px!important;height:46px!important;padding:0!important;border-radius:10px!important;background:#3be3c6!important;border:0!important;font-size:0!important;color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304110e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.6 12.4a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 2-1.6L22 7H6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:22px!important;min-width:0!important}
/* AUPL coa library */
.ibcoa{max-width:880px;margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem) 16px 4rem;box-sizing:border-box;color:#eef2f5}
.ibcoa *{box-sizing:border-box}
.ibcoa__hero{text-align:center;margin-bottom:28px}
.ibcoa__ey{margin:0 0 .7rem;color:#3be3c6;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
html body .ibcoa__h1{margin:0 0 .8rem!important;font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(28px,6vw,46px)!important;line-height:1.1}
.ibcoa__h1 span{color:#3be3c6}
.ibcoa__lede{margin:0 auto 22px;max-width:540px;color:#9aa6b0;line-height:1.6}
.ibcoa__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:620px;margin:0 auto}
.ibcoa__stats div{border:1px solid #20343a;background:#0c1418;border-radius:14px;padding:14px 10px}
.ibcoa__stats b{display:block;font-size:20px;color:#3be3c6;word-break:break-word}
.ibcoa__stats span{font-size:12px;color:#9aa6b0;letter-spacing:.06em}
.ibcoa__tools{border:1px solid #20343a;background:#0c1418;border-radius:20px;padding:16px;margin-bottom:22px}
.ibcoa__search{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border:1px solid #25303a;border-radius:12px;background:#070b0e;color:#8b97a3}
.ibcoa__search:focus-within{border-color:#3be3c6}
.ibcoa__search input{all:unset;flex:1;min-width:0;font-size:16px;color:#eef2f5}
.ibcoa__row{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-top:10px}
.ibcoa__row select{height:46px;border-radius:12px;border:1px solid #25303a;background:#070b0e;color:#eef2f5;padding:0 12px;font-size:15px}
.ibcoa__count{margin:12px 2px 0;font-size:13px;color:#8b97a3}
.ibcoa__list{display:flex;flex-direction:column;gap:22px}
.ibcoa__card{border:1.5px solid #2aa892;border-radius:22px;overflow:hidden;background:#0a1013;box-shadow:0 0 26px rgba(59,227,198,.07);scroll-margin-top:110px}
.ibcoa__card[hidden]{display:none}
.ibcoa__card.is-pending{border-color:#25303a;box-shadow:none}
.ibcoa__top{display:grid;grid-template-columns:40% 1fr}
.ibcoa__img{position:relative;background:#05080a;min-height:100%;overflow:hidden}
.ibcoa__img img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.ibcoa__img{min-height:300px}
.ibcoa__img span{position:absolute;left:14px;bottom:10px;font-size:11px;color:#9aa6b0;background:rgba(5,8,10,.65);padding:3px 8px;border-radius:6px}
.ibcoa__info{padding:26px 26px 22px}
.ibcoa__tag{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#3be3c6}
.ibcoa__tag i{width:8px;height:8px;border-radius:50%;background:#3be3c6}
.is-pending .ibcoa__tag{color:#8b97a3}.is-pending .ibcoa__tag i{background:#8b97a3}
html body .ibcoa__info h2{margin:0!important;font-family:Syncopate,sans-serif;font-size:clamp(20px,3.4vw,28px)!important;text-transform:uppercase;line-height:1.15}
.ibcoa__str{margin:6px 0 0;font-family:Syncopate,sans-serif;font-weight:700;color:#3be3c6;font-size:18px}
.ibcoa__info dl{margin:18px 0 14px;padding-top:14px;border-top:1px solid #20343a}
.ibcoa__info dl div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0}
.ibcoa__info dl .ibcoa__batch{flex-direction:column;align-items:flex-start;gap:4px}
.ibcoa__info dt{color:#9aa6b0;font-size:14px}
.ibcoa__info dd{margin:0;font-size:16px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em}
.ibcoa__pur{color:#3be3c6;font-weight:700;font-size:22px!important;font-family:Syncopate,sans-serif!important}
.ibcoa__prod{display:inline-flex;gap:8px;color:#eef2f5!important;text-decoration:none;border-bottom:1px solid #eef2f5;padding-bottom:2px;font-size:15px}
.ibcoa__doc{border-top:1px solid #20343a;background:#0f191d;padding:20px 26px 22px;position:relative}
.ibcoa__card:not(.is-pending) .ibcoa__doc::before{content:"";position:absolute;left:26px;top:-1px;width:90px;height:3px;background:#3be3c6;border-radius:2px}
.ibcoa__docrow{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid #20343a}
.ibcoa__thumb{all:unset;cursor:pointer;flex:none;width:84px;height:104px;border-radius:8px;background:#f2f4f5;color:#5b6873;display:grid;place-items:center;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.4)}
.ibcoa__thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.ibcoa__thumb em{font-style:normal;font-size:11px;font-weight:700;margin-top:-30px}
.ibcoa__lab{margin:0;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9aa6b0}
html body .ibcoa__coa{margin:4px 0;font-family:Syncopate,sans-serif;font-weight:700;font-size:clamp(14px,2.6vw,18px);text-transform:uppercase}
.ibcoa__rep{margin:0;font-family:ui-monospace,Menlo,monospace;color:#9aa6b0}
.ibcoa__btns{display:flex;align-items:center;gap:18px;margin-top:18px}
.ibcoa__view{all:unset;cursor:pointer;flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:54px;border-radius:999px;background:#3be3c6;color:#04110e;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px;box-shadow:0 0 24px rgba(59,227,198,.3)}
.ibcoa__dl{color:#eef2f5!important;text-decoration:none;font-size:15px;white-space:nowrap}
.ibcoa__pend{margin:0;color:#9aa6b0;font-size:14px;line-height:1.55}
.ibcoa__pend b{display:block;color:#eef2f5;font-size:15px;margin-bottom:2px}
.ibcoa__pend a{color:#3be3c6}
.ibcoa__none{text-align:center;color:#9aa6b0}
.ibcoa__how{margin-top:40px;border:1px solid #20343a;background:#0c1418;border-radius:20px;padding:22px}
html body .ibcoa__how h2{margin:0 0 14px!important;font-size:20px!important}
.ibcoa__how ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:s}
.ibcoa__how li{counter-increment:s;font-size:13px;color:#9aa6b0;line-height:1.45}
.ibcoa__how li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #3be3c6;color:#3be3c6;font-weight:700;margin-bottom:8px}
.ibcoa__how b{display:block;color:#eef2f5;font-size:14px}
.ibcoa__modal{position:fixed;inset:0;z-index:100000;background:rgba(2,5,7,.85);display:flex;align-items:center;justify-content:center;padding:16px}
.ibcoa__modal[hidden]{display:none}
.ibcoa__mbox{width:min(900px,100%);height:min(90vh,1100px);background:#0c1418;border:1px solid #2aa892;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.ibcoa__mbar{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #20343a}
.ibcoa__mbar b{flex:1}
.ibcoa__mbar a{color:#3be3c6!important;text-decoration:none}
.ibcoa__mbar button{all:unset;cursor:pointer;font-size:18px;color:#eef2f5;padding:4px 8px}
.ibcoa__mbox iframe{flex:1;border:0;background:#fff;width:100%}
@media (max-width:699px){.ibcoa__top{grid-template-columns:42% 1fr}.ibcoa__info{padding:18px 16px 16px}.ibcoa__doc{padding:16px}.ibcoa__card:not(.is-pending) .ibcoa__doc::before{left:16px}.ibcoa__info dl div{padding:5px 0}.ibcoa__info dd{font-size:13px}.ibcoa__pur{font-size:17px!important}.ibcoa__thumb{width:66px;height:84px}.ibcoa__btns{gap:12px}.ibcoa__view{height:48px;font-size:12px}.ibcoa__row{grid-template-columns:1fr}.ibcoa__how ol{grid-template-columns:1fr 1fr}.ibcoa__stats b{font-size:16px}}
@media (max-width:420px){.ibcoa__top{grid-template-columns:1fr}.ibcoa__img{min-height:0;aspect-ratio:1}}
/* AUPL home slides */
.aupl-h2__pics{position:absolute;inset:0;overflow:hidden;z-index:0}
.aupl-h2__pics::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(5,9,12,.94) 0%,rgba(5,9,12,.72) 32%,rgba(5,9,12,0) 56%),linear-gradient(0deg,rgba(5,9,12,.6) 0%,rgba(5,9,12,0) 22%)}
html body .aupl-h2__pics .aupl-h2__pic{position:absolute;inset:0;opacity:0;transform:scale(1);transition:opacity 1.2s ease;background-size:cover;background-position:80% center}
html body .aupl-h2__pics .aupl-h2__pic::after{display:none}
html body .aupl-h2__pics .aupl-h2__pic.is-on{opacity:1;animation:auplKB 7.2s ease-out forwards}
@keyframes auplKB{from{transform:scale(1)}to{transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){html body .aupl-h2__pics .aupl-h2__pic.is-on{animation:none}}
@media (max-width:699px){.aupl-h2__pics{position:relative;height:380px}.aupl-h2__pics::after{background:linear-gradient(0deg,#05090c 0%,rgba(5,9,12,0) 30%)}html body .aupl-h2__pics .aupl-h2__pic{height:auto;background-position:90% center}}
/* AUPL drawer footer compact */
html body .wc-block-mini-cart__footer{padding:8px 14px 10px!important;display:grid!important;grid-template-columns:1fr auto;align-items:center;column-gap:12px}
html body .wc-block-mini-cart__footer .aupl-mc-ship{grid-column:1/-1;font-size:11px}html body .wc-block-mini-cart__footer .aupl-mc-ship__bar{margin-top:4px!important;height:3px!important}
html body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-subtotal{grid-column:1;display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:8px 0 0!important;margin:0!important}
html body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label{display:block;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:#9aa6b0!important}
html body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-subtotal .wc-block-formatted-money-amount{font-size:20px!important}
html body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description{display:none!important}
html body .wc-block-mini-cart__footer .aupl-mc-saving{grid-column:1;padding:0!important;font-size:10px!important;justify-content:flex-start}
html body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions{grid-column:2;grid-row:2/span 2;margin:8px 0 0!important;display:flex!important;flex-direction:column;gap:4px!important}
html body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout{min-height:46px!important;height:46px!important;padding:0 20px!important;font-size:13px!important;white-space:nowrap}
html body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart{font-size:11px!important;padding:2px!important;order:2;text-align:center} html body .wc-block-mini-cart__footer .aupl-mc-saving{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important} html body .wc-block-mini-cart__footer .aupl-mc-saving{padding:2px 0 0!important;white-space:nowrap} html body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout{font-size:12px!important;letter-spacing:.08em!important;padding:0 18px!important} html body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout .wc-block-components-button__text{white-space:nowrap!important} html body .wc-block-mini-cart__footer .aupl-mc-saving{letter-spacing:.04em!important}
/* AUPL home card hover */
html body.home .wc-block-grid__product{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
html body.home .wc-block-grid__product::before{content:"";position:absolute;left:0;top:0;width:70px;height:3px;background:#3be3c6;border-radius:0 0 3px 0;z-index:3;transition:width .3s ease}
html body.home .wc-block-grid__product-image{position:relative}
html body.home .wc-block-grid__product-image img{transition:transform .5s ease}
html body.home .wc-block-grid__product-image::after{content:"Explore product  \2197";position:absolute;left:12px;right:12px;bottom:12px;padding:13px 16px;border-radius:12px;border:1px solid rgba(59,227,198,.35);background:rgba(7,12,15,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#eef2f5;font-size:14px;font-weight:700;letter-spacing:.02em;opacity:0;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
@media (hover:hover){
html body.home .wc-block-grid__product:hover{transform:translateY(-6px);border-color:#3be3c6!important;box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 30px rgba(59,227,198,.25)}
html body.home .wc-block-grid__product:hover::before{width:100%}
html body.home .wc-block-grid__product:hover .wc-block-grid__product-image img{transform:scale(1.38)}
html body.home .wc-block-grid__product:hover .wc-block-grid__product-image::after{opacity:1;transform:translateY(0)}
}
/* AUPL coa feature */
.ibcoa--feat{max-width:none;padding:0;margin:0}
.ibcoa--feat .ibcoa__img{min-height:320px}
@media (max-width:699px){.ibcoa--feat .ibcoa__img{min-height:220px}}
/* AUPL home card fit */
html body.home .wc-block-grid__product-image img{transform:none!important;object-position:center 45%}
@media (hover:hover){html body.home .wc-block-grid__product:hover .wc-block-grid__product-image img{transform:scale(1.05)!important}}
/* AUPL home account */
html body .ibac__big{text-transform:uppercase;line-height:1.1}
#rewards .ibac__chip{display:none}
.ibac{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,90px) clamp(16px,4vw,40px);box-sizing:border-box;color:#eef2f5}
.ibac *{box-sizing:border-box}
.ibac__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.ibac__ey,.ibac__tag{margin:0 0 10px;color:#3be3c6;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.ibac__tag{display:flex;align-items:center;gap:12px}.ibac__tag::after{content:"";width:60px;height:1px;background:#3be3c6;opacity:.6}
html body .ibac__h2{margin:0!important;font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(26px,4vw,44px)!important;line-height:1.1}
.ibac__h2 span,.ibac__h3 span{color:#3be3c6}
.ibac__sub{margin:0;max-width:420px;color:#9aa6b0;line-height:1.6}
.ibac__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ibac__card{position:relative;border:1px solid #20343a;border-radius:24px;padding:clamp(20px,3vw,34px);background:radial-gradient(120% 80% at 50% 0%,rgba(59,227,198,.07),transparent 60%),#0a1013;display:flex;flex-direction:column}
.ibac__card::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#3be3c6,transparent);opacity:.7}
html body .ibac__h3{margin:0 0 22px!important;font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(20px,2.6vw,30px)!important;line-height:1.15}
.ibac__demo{border:1px solid #20343a;border-radius:18px;background:#070b0e;overflow:hidden;margin-bottom:20px}
.ibac__dhead{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #1a262c}
.ibac__dhead div{flex:1;min-width:0}.ibac__dhead b{display:block;font-size:15px}.ibac__dhead small{color:#8b97a3;font-size:12px}
.ibac__av{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid #3be3c6;color:#3be3c6;font-size:12px;font-weight:800;background:rgba(59,227,198,.08)}
.ibac__dhead em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#3be3c6;border:1px solid rgba(59,227,198,.4);border-radius:999px;padding:5px 12px}
.ibac__tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #1a262c}
.ibac__tabs button{all:unset;cursor:pointer;text-align:center;padding:14px 4px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8b97a3;border-bottom:2px solid transparent}
.ibac__tabs button.is-on{color:#3be3c6;border-bottom-color:#3be3c6}
.ibac__pane{display:none;padding:18px}.ibac__pane.is-on{display:block}
.ibac__lbl{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8b97a3}
.ibac__item{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid #1a262c}
.ibac__item img{width:72px;height:72px;border-radius:12px;object-fit:cover;flex:none}
.ibac__item b{display:block;font-family:Syncopate,sans-serif;text-transform:uppercase;font-size:15px}.ibac__item small{color:#9aa6b0}
.ibac__doc{width:72px;height:72px;flex:none;border-radius:12px;background:#eef2f5;color:#0a1013;display:grid;place-items:center;font-weight:800;font-size:13px}
.ibac__note{margin:12px 0 0;color:#9aa6b0;font-size:13px}
.ibac__track{list-style:none;margin:16px 0 0;padding:0;display:flex;justify-content:space-between;position:relative}
.ibac__track::before{content:"";position:absolute;left:12px;right:12px;top:11px;height:2px;background:#3be3c6}
.ibac__track li{position:relative;padding-top:32px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#cfd8de}
.ibac__track li::before{content:"✓";position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:#3be3c6;color:#04110e;display:grid;place-items:center;font-size:12px}
.ibac__track li:nth-child(2){text-align:center}.ibac__track li:nth-child(2)::before{left:50%;transform:translateX(-50%)}
.ibac__track li:last-child{text-align:right;color:#3be3c6}.ibac__track li:last-child::before{left:auto;right:0;content:"";background:#070b0e;border:3px solid #3be3c6;box-shadow:inset 0 0 0 3px #070b0e,inset 0 0 0 8px #3be3c6}
.ibac__pass{position:relative;overflow:hidden;max-width:440px;aspect-ratio:1.6;border-radius:18px;padding:20px 22px;border:1px solid rgba(59,227,198,.4);background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 8px),linear-gradient(135deg,#0f1d1f,#081013);margin-bottom:20px;display:flex;flex-direction:column}
.ibac__ptop{display:flex;justify-content:space-between;align-items:center}.ibac__ptop b{letter-spacing:.06em}.ibac__ptop b span{color:#3be3c6}
.ibac__ptop em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#04110e;background:#3be3c6;border-radius:999px;padding:5px 10px}
.ibac__chip{display:block;width:44px;height:32px;border-radius:7px;background:linear-gradient(135deg,#7ff0dc,#2aa892);margin-top:18px}
.ibac__big{margin:auto 0 0;font-family:Syncopate,sans-serif;font-weight:700;font-size:clamp(28px,4vw,40px);color:#3be3c6;line-height:1}
.ibac__plbl,.ibac__pname{margin:6px 0 0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#cfd8de}.ibac__pname{color:#8b97a3;margin-top:14px}
.ibac__au{position:absolute;right:-6px;bottom:-6px;width:42%;color:rgba(59,227,198,.25)}
.ibac__list{list-style:none;margin:0 0 20px;padding:0}
.ibac__list li{position:relative;padding:14px 0 14px 46px;border-top:1px solid #1a262c;color:#9aa6b0;font-size:14px}
.ibac__list li::before{content:"✓";position:absolute;left:0;top:14px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(59,227,198,.1);color:#3be3c6;font-weight:800}
.ibac__list b{display:block;color:#eef2f5;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.ibac__btn{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;height:52px;padding:0 26px;border-radius:12px;background:#3be3c6;color:#04110e!important;font-weight:800;text-decoration:none;letter-spacing:.04em;align-self:flex-start;box-shadow:0 0 24px rgba(59,227,198,.3)}
.ibac__btn--o{background:transparent;color:#3be3c6!important;border:1px solid #3be3c6;box-shadow:none}
@media (max-width:860px){.ibac__grid{grid-template-columns:1fr}}
@media (max-width:480px){.ibac__btn{align-self:stretch}.ibac__item img,.ibac__doc{width:60px;height:60px}.ibac__tabs button{font-size:11px;letter-spacing:.08em}}
.ibac__steps{list-style:none;margin:0 0 14px;padding:0;counter-reset:st}
.ibac__steps li{counter-increment:st;position:relative;padding:14px 0 14px 50px;border-top:1px solid #1a262c;color:#9aa6b0;font-size:14px;line-height:1.5}
.ibac__steps li::before{content:counter(st);position:absolute;left:0;top:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #3be3c6;color:#3be3c6;font-weight:800}
.ibac__steps b{display:block;color:#eef2f5;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}
.ibac__steps strong{color:#3be3c6}
.ibac__fine{margin:0 0 18px;font-size:12px;color:#8b97a3;line-height:1.5}
.ibac__big{font-size:clamp(22px,3vw,30px)!important}

/* AUPL menu layering */
.aupl-header{z-index:200!important}
.aupl-header:has(.is-menu-open){z-index:100002!important}
body:has(.aupl-header .is-menu-open) .aupl-so{display:none!important}
.aupl-header .wp-block-navigation__responsive-container.is-menu-open{max-height:calc(100dvh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch}

/* AUPL register address */
.aupl-reg-addr{border:1px solid #20343a;border-radius:16px;padding:16px 16px 6px;margin:6px 0 18px;background:#0c1418}
.aupl-reg-addr legend{padding:0 8px;color:#3be3c6;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.aupl-reg-addr__note{margin:0 0 12px!important;color:#9aa6b0;font-size:13px}
.aupl-reg-addr__diff{display:flex!important;align-items:center;gap:10px;margin:4px 0 14px;color:#eef2f5;font-size:15px;cursor:pointer}
.aupl-reg-addr__diff input{width:20px;height:20px;accent-color:#3be3c6}
.aupl-reg-addr__ship[hidden]{display:none}
.aupl-reg-addr .aupl-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aupl-reg-addr select{width:100%}

/* AUPL checkout mobile due */
@media (max-width:781px){.aupl-due{position:static!important}}

/* AUPL pay card */
.aupl-pay{border:2px solid #3be3c6;border-radius:18px;background:#0c1418;padding:20px 18px;margin:0 0 26px;color:#eef2f5;box-shadow:0 0 30px rgba(59,227,198,.12)}
.aupl-pay__ey{margin:0 0 6px!important;color:#3be3c6;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
html body .aupl-pay__h{margin:0 0 6px!important;font-size:clamp(20px,5vw,26px)!important;line-height:1.2}
.aupl-pay__sub{margin:0 0 14px!important;color:#9aa6b0;font-size:14px}
.aupl-pay__row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #20343a}
.aupl-pay__row span{color:#9aa6b0;font-size:13px}
.aupl-pay__row b{font-size:16px;word-break:break-word;font-family:ui-monospace,Menlo,monospace}
.aupl-pay__row--hi b{color:#3be3c6;font-size:18px}
.aupl-pay__copy{all:unset;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#04110e;background:#3be3c6;border-radius:8px;padding:7px 11px}
.aupl-pay__txt{margin:10px 0 0!important;color:#c4ced5;font-size:14px;line-height:1.5}
.aupl-pay__note{margin:14px 0 0!important;padding-top:12px;border-top:1px solid #20343a;color:#9aa6b0;font-size:12.5px}

/* AUPL cart deliver to */
.aupl-dto{border:1px solid #20343a;border-radius:16px;background:#0c1418;padding:14px 16px;margin:6px 0 14px;color:#eef2f5}
.aupl-dto__top{display:flex;align-items:center;gap:12px}
.aupl-dto__top svg{flex:none;color:#3be3c6}
.aupl-dto__who{flex:1;min-width:0}
.aupl-dto__who small{display:block;color:#9aa6b0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.aupl-dto__who b{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.aupl-dto__chg{flex:none;color:#3be3c6!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important}
.aupl-dto__via{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #20343a;color:#c4ced5;font-size:13.5px}
.aupl-dto__via i{width:8px;height:8px;border-radius:50%;background:#3be3c6;box-shadow:0 0 8px #3be3c6;flex:none}

/* AUPL rewards page */
.ibrw{max-width:1240px;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 16px clamp(1.5rem,4vw,3rem);box-sizing:border-box}
.ibrw__hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,48px);align-items:center}
html body .ibrw__h1{margin:0 0 14px!important;font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(34px,6.4vw,64px)!important;line-height:1.02;color:#eef2f5}
.ibrw__h1 span{color:#3be3c6}
.ibrw__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ibrw__cta .ibac__btn{margin:0}
.ibrw__card{padding:22px}
.ibrw__perks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:clamp(24px,4vw,40px)}
.ibrw__perks div{border:1px solid #20343a;border-radius:16px;background:#0c1418;padding:16px}
.ibrw__perks b{display:block;font-family:Syncopate,sans-serif;font-size:clamp(20px,3vw,26px);color:#3be3c6;margin-bottom:4px}
.ibrw__perks span{color:#9aa6b0;font-size:13.5px;line-height:1.4}
.ibrw--steps{padding-top:clamp(1rem,3vw,2rem)}
.ibrw__steps{max-width:760px}
.ibrw-deals{padding:clamp(2rem,5vw,3.5rem) 16px}
.ibrw-deals__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.ibrw-deals__timer{border:1.5px solid #2aa892;border-radius:16px;background:#0c1418;padding:14px 18px;min-width:260px}
.ibrw__lbl{margin:0!important;color:#9aa6b0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ibrw__count{margin:4px 0!important;font-family:ui-monospace,Menlo,monospace;font-size:24px;font-weight:700;color:#3be3c6}
@media (max-width:860px){.ibrw__hero{grid-template-columns:1fr}.ibrw__perks{grid-template-columns:1fr 1fr}.ibrw-deals__timer{width:100%;min-width:0}}

/* AUPL rewards account */
.aupl-rwlist{list-style:none;margin:16px 0 4px;padding:0;display:grid;gap:8px;text-align:left}
.aupl-rwl{display:flex;gap:12px;align-items:flex-start;border:1px solid #20343a;border-radius:12px;padding:12px 14px;background:#0a1013}
.aupl-rwl i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;border:1px solid #3a4650;color:#8b97a3}
.aupl-rwl.is-on i{background:#3be3c6;border-color:#3be3c6;color:#04110e}
.aupl-rwl b{display:block;color:#eef2f5;font-size:14.5px}
.aupl-rwl span{color:#9aa6b0;font-size:13px}

/* AUPL rewards fix */
.ibrw__perks b{text-transform:uppercase}

/* AUPL research pics */
.aupl-rs-pic--lg{width:clamp(170px,32vw,280px)!important;height:clamp(170px,32vw,280px)!important;border-radius:22px;box-shadow:0 0 34px rgba(59,227,198,.12)}
.aupl-rs-card{grid-template-columns:112px 1fr!important}
.aupl-rs-pic{display:block;width:112px;height:112px;border-radius:16px;overflow:hidden;background:#05080a;border:1px solid #20343a;align-self:start}
.aupl-rs-pic img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.18);transform-origin:50% 52%;transition:transform .35s ease}
.aupl-rs-card:hover .aupl-rs-pic img{transform:scale(1.26)}
@media (max-width:480px){.aupl-rs-card{grid-template-columns:92px 1fr!important}.aupl-rs-pic{width:92px;height:92px}}

/* AUPL audit 19oct */
.aupl-card-sku{display:none!important}
.aupl-sp-sku{display:none!important}
a[href*="surecookie.com"]{display:none!important}
/* /AUPL audit 19oct */

/* AUPL button hover */
.wp-element-button,.wp-block-button__link,a.button,button.button,.add_to_cart_button,.single_add_to_cart_button,.wc-block-components-product-button__button,.wc-block-components-checkout-place-order-button,.ibac__btn,.aupl-h2__btn,.aupl-mo-btn,.aupl-mo-btn-ghost,.sc-button__link{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease!important}
.wp-element-button:hover,.wp-block-button__link:hover,a.button:hover,button.button:hover,.add_to_cart_button:hover,.single_add_to_cart_button:hover,.wc-block-components-product-button__button:hover,.wc-block-components-checkout-place-order-button:hover,.ibac__btn:hover,.aupl-h2__btn:hover,.aupl-mo-btn:hover,.aupl-mo-btn-ghost:hover,.sc-button__link:hover{transform:translateY(-3px) scale(1.03)!important;box-shadow:0 12px 28px -10px rgba(94,230,196,.6),0 3px 8px rgba(0,0,0,.28)!important;filter:brightness(1.07)}
.wp-element-button:active,.wp-block-button__link:active,a.button:active,button.button:active,.add_to_cart_button:active,.single_add_to_cart_button:active,.wc-block-components-product-button__button:active,.wc-block-components-checkout-place-order-button:active,.ibac__btn:active,.aupl-h2__btn:active,.aupl-mo-btn:active,.aupl-mo-btn-ghost:active,.sc-button__link:active{transform:translateY(0) scale(.98)!important;box-shadow:0 4px 12px -6px rgba(94,230,196,.5)!important}
.wp-element-button:focus-visible,.wp-block-button__link:focus-visible,a.button:focus-visible,button.button:focus-visible,.add_to_cart_button:focus-visible,.single_add_to_cart_button:focus-visible,.wc-block-components-product-button__button:focus-visible,.wc-block-components-checkout-place-order-button:focus-visible,.ibac__btn:focus-visible,.aupl-h2__btn:focus-visible,.aupl-mo-btn:focus-visible,.aupl-mo-btn-ghost:focus-visible,.sc-button__link:focus-visible{outline:2px solid #5ee6c4;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.wp-element-button:hover,.wp-block-button__link:hover,a.button:hover,button.button:hover,.add_to_cart_button:hover,.single_add_to_cart_button:hover,.wc-block-components-product-button__button:hover,.wc-block-components-checkout-place-order-button:hover,.ibac__btn:hover,.aupl-h2__btn:hover,.aupl-mo-btn:hover,.aupl-mo-btn-ghost:hover,.sc-button__link:hover{transform:none!important}}
/* /AUPL button hover */

/* AUPL cookie after age */
html.aupl-age-open #surecookie-public-root{display:none!important}
/* /AUPL cookie after age */
