/* ===== en footer CSS ===== */
@font-face {
font-family: "Jokker";
src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Jokker";
src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Jokker-Regular";
src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Jokker-Regular";
src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
font-weight: 600;
font-style: normal;
font-display: swap;
}
.plaud-footer-root, .plaud-footer-root * { box-sizing: border-box; }
.plaud-footer-root,
.plaud-footer-root *:not(svg):not(svg *) {
font-feature-settings: "ss01" 1;
-webkit-font-feature-settings: "ss01";
font-variant-alternates: stylistic(ss01);
}
.plaud-footer-root {
font-family: Jokker-Regular, system-ui, sans-serif;
font-weight: normal;
color: #000;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
text-rendering: auto;
--heading-font: Jokker-Regular, system-ui, sans-serif;
--heading-letter-spacing: unset;
--color-border: #e5e5e5;
--btn-outline-bg: #39f672;
--btn-outline-color: #000000;
--btn-outline-border-color: #39f672;
--btn-outline-hover-bg: #30d462;
--btn-outline-hover-color: #000000;
--btn-outline-hover-border-color: #30d462;
--btn-primary-hover-bg-color: #3e3e3e;
--btn-primary-hover-color: #ffffff;
--btn-radius: 5px;
--btn-padding-y: 10px;
--btn-padding-x: 15px;
--btn-font-size: 14px;
--transition: 0.4s cubic-bezier(0.3, 1, 0.3, 1);
--heading-weight: 600;
--input-padding: 0px 20px;
--inputs-border-width: 1px;
--input-border-radius: 5px;
--input-bg: transparent;
--input-color: #000;
--input-font-size: 13px;
--input-placeholder-color: #666;
--body-font: Jokker-Regular, system-ui, sans-serif;
--btn-font: Jokker-Regular, system-ui, sans-serif;
--body-weight: 400;
--body-font-size: 16px;
--bs-gutter-x: 15px;
--container-max-xs: 540px;
--container-max-sm: 720px;
--container-max-md: 960px;
--container-max-lg: 1140px;
--container-max-lg-wide: 1280px;
--container-max-xl: 1440px;
--container-max-xxl: 1600px;
display: block;
width: 100%;
max-width: 100%;
margin: 0;
padding: 0;
overflow-x: clip;
}
.plaud-footer-root {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.plaud-footer-root img { max-width: 100%; height: auto; }
.plaud-footer-root a { color: inherit; }
.plaud-footer-root .payment-icon svg,
.plaud-footer-root .payment-icon img {
width: auto;
height: 20px;
max-width: none;
}
.plaud-footer-root .container {
width: 100%;
padding-right: var(--bs-gutter-x, 15px);
padding-left: var(--bs-gutter-x, 15px);
margin-right: auto;
margin-left: auto;
}
@media (min-width: 576px) {
.plaud-footer-root .container { max-width: var(--container-max-xs); }
}
@media (max-width: 991.98px) {
.plaud-footer-root .container {
max-width: 100%;
padding-right: var(--bs-gutter-x, 15px);
padding-left: var(--bs-gutter-x, 15px);
}
}
@media (min-width: 992px) {
.plaud-footer-root .container {
max-width: var(--container-max-md);
padding-right: 24px;
padding-left: 24px;
}
}
@media (min-width: 1200px) {
.plaud-footer-root .container {
max-width: var(--container-max-lg);
padding-right: 40px;
padding-left: 40px;
}
}
@media (min-width: 1280px) {
.plaud-footer-root .container {
max-width: var(--container-max-lg-wide);
padding-right: 80px;
padding-left: 80px;
}
}
@media (min-width: 1440px) {
.plaud-footer-root .container {
max-width: var(--container-max-xl);
padding-right: 160px;
padding-left: 160px;
}
}
@media (min-width: 1600px) {
.plaud-footer-root .container { max-width: var(--container-max-xxl); }
}
.plaud-footer-root .section-top-pc-a { margin-top: 0; }
.plaud-footer-root .section-bottom-pc-a { margin-bottom: 0; }
.plaud-footer-root .list-unstyled { list-style: none; margin: 0; padding: 0; }
.plaud-footer-root .flex { display: flex; }
.plaud-footer-root .flex-wrap { flex-wrap: wrap; }
.plaud-footer-root .flex-column { flex-direction: column; }
.plaud-footer-root .flex-nowrap { flex-wrap: nowrap; }
.plaud-footer-root .flex-cols {
--col: var(--col-number);
--gap: var(--col-gap);
row-gap: var(--gap);
gap: var(--gap);
}
.plaud-footer-root .flex-cols > * {
flex: 0 0 auto;
width: calc((100% - var(--gap, 0px) * calc(var(--col) - 1)) / var(--col));
}
@media (min-width: 768px) {
.plaud-footer-root :is(.grid-cols, .flex-cols) {
--col: var(--col-desktop-small, var(--col-desktop, var(--col-number)));
}
}
@media (min-width: 992px) {
.plaud-footer-root :is(.grid-cols, .flex-cols) {
--col: var(--col-desktop, var(--col-number));
--gap: var(--col-gap-desktop, var(--col-gap));
}
}
.plaud-footer-root .align-center { align-items: center; }
.plaud-footer-root .justify-between { justify-content: space-between; }
.plaud-footer-root .justify-content-between { justify-content: space-between; }
.plaud-footer-root .gap-5 { gap: 5px; }
.plaud-footer-root .gap-10 { gap: 10px; }
.plaud-footer-root .gap-40 { gap: 40px; }
.plaud-footer-root .w-full { width: 100%; }
.plaud-footer-root .flex-1 { flex: 1; }
.plaud-footer-root .text-center { text-align: center; }
.plaud-footer-root .text-left { text-align: left; }
.plaud-footer-root .mx-auto { margin-left: auto; margin-right: auto; }
.plaud-footer-root .my-0 { margin-top: 0; margin-bottom: 0; }
.plaud-footer-root .my-20 { margin-top: 20px; margin-bottom: 20px; }
.plaud-footer-root .mb-0 { margin-bottom: 0; }
.plaud-footer-root .mb-10 { margin-bottom: 10px; }
.plaud-footer-root .pb-8 { padding-bottom: 8px; }
.plaud-footer-root .pt-30 { padding-top: 30px; }
.plaud-footer-root .pt-50 { padding-top: clamp(50px, 4vw, 55px); }
.plaud-footer-root .pb-30 { padding-bottom: 30px; }
.plaud-footer-root .border-bottom { border-bottom: 1px solid var(--color-border, #e5e5e5); }
.plaud-footer-root .inline-flex { display: inline-flex; }
.plaud-footer-root .relative { position: relative; }
.plaud-footer-root .word-break { word-break: break-word; }
.plaud-footer-root .fs-11 { font-size: 0.6875rem; }
.plaud-footer-root .fs-custom { font-size: calc(var(--font-size, 14) * 1px); }
@media screen and (max-width: 1279.98px) {
.plaud-footer-root .fs-custom {
font-size: calc(var(--font-size-pad, var(--font-size, 14)) * 1px);
}
}
@media screen and (max-width: 767.98px) {
.plaud-footer-root .fs-custom {
font-size: calc(var(--font-size-m, var(--font-size, 14)) * 1px);
}
}
.plaud-footer-root .heading-letter-spacing { letter-spacing: var(--heading-letter-spacing); }
.plaud-footer-root .w__Footer .footer__block-heading,
.plaud-footer-root .w__Footer .footer__block-description {
font-family: var(--heading-font);
font-weight: normal;
}
.plaud-footer-root .hidden-md { display: none; }
.plaud-footer-root .plaud-footer-shell {
width: 100%;
max-width: 100%;
margin: 0;
background-color: rgb(247, 247, 247);
}
.plaud-footer-root .w__Footer {
width: 100%;
max-width: 100%;
margin-left: 0;
margin-right: 0;
}
.plaud-footer-root .gradient,
.plaud-footer-root .color-scheme-e4f493eb-2666-4637-8897-8ad04c9c7625 {
background: rgb(247, 247, 247);
--btn-outline-bg: #39f672;
--btn-outline-color: #000000;
--btn-outline-border-color: #39f672;
--btn-outline-hover-bg: #30d462;
--btn-outline-hover-color: #000000;
--btn-outline-hover-border-color: #30d462;
--btn-primary-hover-bg-color: #3e3e3e;
--btn-primary-hover-color: #ffffff;
}
.plaud-footer-root .w__Footer .footer__grid-wrapper {
display: flex;
flex-wrap: wrap;
width: calc(100% + 30px);
margin-left: -15px;
margin-right: -15px;
}
.plaud-footer-root .footer__column { box-sizing: border-box; }
.plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
display: block;
box-sizing: border-box;
width: 100%;
margin: 0 0 30px;
padding: 0 0 20px !important;
min-height: 0;
background: transparent;
border-top: none;
border-bottom: none !important;
}
.plaud-footer-root .row-gap-30 { row-gap: 30px; }
.plaud-footer-root .lh-small { line-height: 1.5; }
.plaud-footer-root .bg-transparent { background: transparent !important; }
.plaud-footer-root .pl-0 { padding-left: 0 !important; }
.plaud-footer-root .m-0 { margin: 0; }
.plaud-footer-root .heading-letter-spacing { letter-spacing: unset; }
.plaud-footer-root .footer__content-area.pt-30 {
padding-top: 30px;
}
.plaud-footer-root .newsletter-inner {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 40px;
row-gap: 30px;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
max-width: 440px;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-heading {
line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-description {
margin: 0;
line-height: 1.5;
}
.plaud-footer-root .newsletter-form {
max-width: 540px !important;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
position: relative;
flex: 1 1 0;
min-width: 0;
}
.plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
padding-top: 0 !important;
padding-right: 20px !important;
padding-bottom: 0 !important;
padding-left: 20px !important;
margin: 0;
border: 1px solid var(--color-border, #999);
background: var(--input-bg) !important;
color: var(--input-color);
border-radius: var(--input-border-radius);
font-family: var(--body-font);
font-size: 13px;
font-weight: var(--body-weight);
line-height: 18px;
width: 100%;
height: 40px;
box-sizing: border-box;
outline: none;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
transition: padding 0.25s ease-in-out;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label.fs-custom {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
margin: 0;
padding: 0 20px;
padding-block-start: 0;
pointer-events: none;
border: 1px solid transparent;
transform-origin: 0 0;
transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
color: var(--input-placeholder-color) !important;
font-family: var(--body-font);
font-size: 13px;
font-weight: 400;
line-height: 18px;
display: flex;
align-items: center;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::-moz-placeholder {
color: transparent;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::placeholder {
color: transparent;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus ~ label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) ~ label {
opacity: 0.8;
transform: scale(0.75) translateY(-7px) translateX(6px);
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) {
padding-top: 20px !important;
padding-right: 20px !important;
padding-bottom: 0 !important;
padding-left: 20px !important;
}
@media (prefers-reduced-motion: reduce) {
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label {
transition: none;
}
.plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
transition: none;
}
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
flex-shrink: 0;
height: 40px;
min-width: 140px;
padding: var(--btn-padding-y) var(--btn-padding-x);
font-family: var(--body-font);
font-size: var(--btn-font-size);
font-weight: 400;
line-height: normal;
letter-spacing: normal;
text-transform: none;
border-radius: var(--btn-radius);
cursor: pointer;
--btn-bg: var(--btn-outline-bg);
--btn-color: var(--btn-outline-color);
--btn-border-color: var(--btn-outline-border-color);
color: var(--btn-color);
background-color: var(--btn-bg);
border: 1px solid var(--btn-border-color);
transition: var(--transition);
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
--btn-bg: var(--btn-outline-hover-bg);
--btn-color: var(--btn-outline-hover-color);
--btn-border-color: var(--btn-outline-hover-border-color);
background-color: var(--btn-bg);
border-color: var(--btn-border-color);
color: var(--btn-color);
}
@media (min-width: 1025px) and (pointer: fine) {
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
--btn-bg: var(--btn-primary-hover-bg-color);
--btn-color: var(--btn-primary-hover-color);
--btn-border-color: var(--btn-primary-hover-bg-color);
background-color: var(--btn-bg);
border-color: var(--btn-border-color);
color: var(--btn-color);
}
}
.plaud-footer-root .w__Footer .newsletter-note {
flex: 0 0 100%;
width: 100%;
font-size: 12px;
line-height: 1.5;
color: #000;
margin: 0;
}
.plaud-footer-root .w__Footer .newsletter-note.fs-custom {
font-size: 12px;
line-height: 1.5;
}
.plaud-footer-root .w__Footer .newsletter-note a {
text-decoration: underline;
}
@media (max-width: 768px) {
.plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
padding: 0 0 50px !important;
margin-bottom: 10px;
}
.plaud-footer-root .newsletter-inner {
flex-direction: column;
align-items: flex-start;
gap: 30px;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
max-width: 100%;
}
.plaud-footer-root .newsletter-form {
max-width: 100% !important;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
flex: 0 0 100%;
width: 100%;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
align-items: flex-start;
}
.plaud-footer-root .w__Footer .newsletter-note {
order: 2;
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
display: block;
box-sizing: border-box;
width: 160px;
max-width: 160px;
min-width: 0;
height: 40px;
padding: 10px 35px;
line-height: 18px;
text-align: center;
order: 3;
margin-top: 10px;
align-self: flex-start;
}
}
.plaud-footer-root .open-children-toggle {
background: none;
border: none;
cursor: pointer;
padding: 4px;
}
.plaud-footer-root .icon-animation { transition: transform 0.2s; display: block; }
.plaud-footer-root .w-30 { width: 30px; min-width: 30px; }
.plaud-footer-root .h-30 { height: 30px; }
.plaud-footer-root .content-center { justify-content: center; align-items: center; }
.plaud-footer-root .invisible { opacity: 0 !important; visibility: hidden !important; }
.plaud-footer-root .pointer-none { pointer-events: none; }
.plaud-footer-root :where(.gap) { gap: var(--col-gap, 15px); }
.plaud-footer-root .w__Footer .footer-brand-logo {
max-width: 200px;
width: 100%;
}
.plaud-footer-root .w__Footer .footer-brand-logo img {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
display: block;
}
.plaud-footer-root .logo-solgan {
font-family: Jokker-Regular, system-ui, sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 18px;
color: #000;
margin: 20px 0;
text-align: left;
}
.plaud-footer-root .w__Footer {
font-size: 12px;
line-height: 1.5;
--font-size: 14px;
}
.plaud-footer-root .w__Footer .footer__block-heading.collapsible-heading,
.plaud-footer-root .w__Footer .heading-text:not(.footer-ask-ai__label) {
line-height: 1.2;
}
.plaud-footer-root .w__Footer .footer-link-list li {
margin-bottom: 6px;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
font-family: Jokker-Regular, system-ui, sans-serif;
font-size: 12px;
font-weight: 400;
font-style: normal;
line-height: 18px;
color: #000;
margin: 0;
padding: 0;
text-decoration: none;
border-bottom: 2px solid transparent;
transition: border-color 0.2s, color 0.2s;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link:hover,
.plaud-footer-root .w__Footer .footer-link-list .footer-link:focus-visible {
border-bottom-color: currentColor;
}
@media (min-width: 769px) {
.plaud-footer-root .w__Footer .footer-reviews-bar {
flex-wrap: nowrap;
}
.plaud-footer-root .w__Footer .reviews-title {
max-width: 220px;
}
.plaud-footer-root .w__Footer .reviews-wrapper {
justify-content: flex-start;
align-items: center;
}
}
.plaud-footer-root .footer-socials .list-social .list-social__item a {
flex-shrink: 0;
overflow: hidden;
text-decoration: none;
}
.plaud-footer-root .footer-socials .list-social .list-social__item a svg {
display: block;
flex-shrink: 0;
}
.plaud-footer-root .tooltip-content {
position: absolute;
pointer-events: none;
}
.plaud-footer-root .w__Footer .child-child_ask_ai,
.plaud-footer-root .w__Footer .footer-ask-ai {
text-align: left;
}
.plaud-footer-root .w__Footer .footer-ask-ai__label,
.plaud-footer-root .w__Footer .footer-ask-ai__label.heading-text {
margin: 0 0 30px;
text-align: left;
line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list {
display: flex;
flex-wrap: wrap;
gap: 20px;
list-style: none;
margin: 0 0 10px;
padding: 0;
justify-content: flex-start;
align-items: flex-start;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list li {
margin: 0;
padding: 0;
list-style: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
box-sizing: border-box;
opacity: 0.8;
border-radius: 5px;
transition: opacity 0.2s, background 0.2s;
text-decoration: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link:hover,
.plaud-footer-root .w__Footer .footer-ask-ai__link:focus-visible {
opacity: 1;
background: rgba(0, 0, 0, 0.06);
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
pointer-events: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon svg,
.plaud-footer-root .w__Footer .footer-ask-ai__icon img {
width: 24px;
height: 24px;
display: block;
object-fit: contain;
fill: currentColor;
}
@media (min-width: 769px) {
.plaud-footer-root .hidden-md { display: none !important; }
.plaud-footer-root .mb-md-0 { margin-bottom: 0; }
.plaud-footer-root .text-md-left { text-align: left; }
.plaud-footer-root .w__Footer .footer__column {
width: var(--desktop-width, 20%);
flex: 0 0 var(--desktop-width, 20%);
max-width: var(--desktop-width, 20%);
}
}
@media (max-width: 768px) {
.plaud-footer-root { overflow-x: hidden; }
.plaud-footer-root .hidden-md { display: inline-flex !important; }
.plaud-footer-root .w__Footer .footer__grid-wrapper {
display: block;
}
.plaud-footer-root .w__Footer .footer__column {
display: block;
width: 100% !important;
max-width: 100% !important;
flex: none !important;
padding: 0 15px;
margin: 0;
}
.plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
margin: 0;
}
.plaud-footer-root .w__Footer .heading-text { font-weight: 400; }
.plaud-footer-root .child-child_social {
text-align: center;
}
.plaud-footer-root .child-child_logo,
.plaud-footer-root .child-child_ask_ai {
text-align: left;
}
.plaud-footer-root .w__Footer .footer-reviews-bar.flex-cols > * {
width: 100%;
}
}
@media (min-width: 769px) {
.plaud-footer-root .plaud-collapsible .collapsible-content { display: block !important; }
.plaud-footer-root .open-children-toggle { display: none !important; }
.plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
pointer-events: none;
cursor: default;
margin-bottom: 16px;
display: block;
}
}
.back-to-top { transform: scale(0); }
.back-to-top.show { transform: scale(1); opacity: 1; visibility: visible; background-color: #ffffff1a; backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); }
.height-scroll { height: var(--height); background: linear-gradient(90deg, #0095ff66, #2cf2d166); }
.mix-blend { mix-blend-mode: difference; }
.w__Footer .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.w__Footer {
--footer-text: #000000;
--footer-heading: #000000;
--footer-border: #dddddd;
--primary-purple: #6B46F3;
--primary-purple-hover: #5534cc;
--bg-light: #f0f0f0;
--focus-ring: 2px solid #4C9AFF;
padding-top: calc(var(--section-pt, 60) * 1px);
padding-bottom: calc(var(--section-pb, 45) * 1px);
color: var(--footer-text);
font-size: 12px;
--font-size: 14px;
line-height: 1.5;
position: relative;
}
.w__Footer *:focus-visible {
outline: var(--focus-ring);
outline-offset: 2px;
border-radius: 2px;
}
.w__Footer .collapsible-content>*:not(.swatch-option,.featured-product) {
max-height: 100%;
}
.w__Footer .footer__newsletter-area { display: block; border-bottom: 0px solid var(--footer-border); padding-bottom: 20px; margin-bottom: 30px; width: 100%; }
.w__Footer .newsletter-note a { text-decoration: underline; }
.w__Footer .footer__newsletter-area .form-floating > label {
padding-block-start: 0;
display: flex;
align-items: center;
}
.w__Footer .footer__grid-wrapper {
display: flex;
flex-wrap: wrap;
width: calc(100% + 30px);
margin-left: -15px;
margin-right: -15px;
}
.w__Footer .footer-link-list li { margin-bottom: 6px; }
.w__Footer .footer-link {
text-decoration: none;
border-bottom: 2px solid transparent;
transition: border-color 0.2s, color 0.2s;
}
.w__Footer .footer-link:hover,
.w__Footer .footer-link:focus-visible {
border-bottom-color: currentColor;
}
.w__Footer .footer-brand-logo img { max-width: 400px; height: auto; display: block; margin: auto; transition: all .5s linear; }
.w__Footer .footer-brand-logo.has-link:hover img { transform: scale(1.02); }
.w__Footer .footer-reviews-bar {
background: var(--bg-light);
border-radius: 10px;
padding: 20px;
flex-wrap: wrap;
align-items: center;
justify-content: space-around;
--col-gap: 30px;
--col-gap-desktop: 50px;
--col-number: 1;
--col-desktop-small: 2;
--col-desktop: 2;
}
.w__Footer .reviews-title { font-size: var(--font-size); max-width: 220px; margin: 0; color: var(--footer-heading); line-height: 1.5; align-self: center; }
.w__Footer .reviews-wrapper { display: flex; gap: 20px; }
.w__Footer .review-platform { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; }
.w__Footer .review-icon { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; }
.w__Footer .review-text-group { display: flex; gap: 5px; flex-wrap: wrap; flex-direction: column; }
.w__Footer .review-name { font-weight: 700; font-size: var(--font-size); color: var(--footer-heading); line-height: 1.2; }
.w__Footer .review-score { font-size: 13px; color: #595f6e; }
.w__Footer .arrow-icon { display: none; transform: rotate(270deg); }
.w__Footer .footer-app-download .app-title { font-size: var(--font-size); font-weight: 700; margin-bottom: 16px; color: var(--footer-heading); }
.w__Footer .app-badges { flex-wrap: wrap; align-items: flex-start; --col-number: 2; --col-desktop: 1; --col-gap: 15px; }
.w__Footer .app-badge img { height: auto; width: auto; max-width: 140px; border-radius: 5px; display: block; transition: all .5s linear; }
.w__Footer .app-badge:hover img { transform: scale(1.02); }
.w__Footer .btn-microsoft { background: #f3f3f3; color: #172B4D; padding: 0 16px; border-radius: 6px; font-weight: 600; font-size: 13px; height: 38px; text-decoration: none !important; display: inline-flex; align-items: center; border: 1px solid #dfe1e6; gap: 8px; white-space: nowrap; }
.w__Footer .btn-microsoft:hover { background: #e9e9e9; }
.w__Footer .btn-microsoft .btn-icon-wrapper { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.w__Footer .btn-microsoft img { width: 100%; height: 100%; object-fit: contain; }
.w__Footer .footer__slogan-bar { background: #ffffff; border-top: 0px solid var(--footer-border); padding: 20px 0; }
.w__Footer .slogan-link {
display: flex;
align-items: center;
gap: 30px;
justify-content: center;
}
.w__Footer .slogan-icon { width: 90px; }
.w__Footer .slogan-text { font-size: var(--font-size); color: var(--footer-heading); }
.w__Footer .footer__bottom { padding-bottom: 80px; }
.w__Footer .footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--footer-border); padding-top: 20px;}
.w__Footer .footer-utility {
display: flex;
align-items: center;
gap: 30px;
position: relative;
width: 100%;
}
.w__Footer .footer__block-heading {
margin: 0;
}
.w__Footer .open-children-toggle {
background: none;
border: none;
padding: 0;
cursor: pointer;
color: inherit;
line-height: 1;
}
.open-children-toggle .icon-animation {
transition: all .3s ease-out;
transform: rotate(0deg);
}
.plaud-collapsible.is-open .open-children-toggle .icon-animation {
transform: rotate(180deg);
}
@media screen and (min-width: 769px) {
.w__Footer .footer__column {
width: var(--desktop-width, 20%);
padding: 0 15px;
}
.w__Footer .footer-child-block {
margin-bottom: 30px;
}
.w__Footer .footer__column:last-child .footer-child-block {
margin-bottom: 0px;
}
.w__Footer .plaud-collapsible .collapsible-heading {
pointer-events: none;
cursor: default;
margin-bottom: 16px;
display: block;
}
.w__Footer .open-children-toggle { display: none !important; }
.w__Footer .collapsible-content {
display: block !important;
height: auto !important;
overflow: visible !important;
opacity: 1 !important;
}
.w__Footer .footer-brand-logo { margin: 0; }
}
.w__Footer .heading-text { font-size: var(--font-size); font-weight: 700; color: var(--footer-heading); display: block; }
@media screen and (max-width: 768px) {
.w__Footer .footer__grid-wrapper { display: block; }
.w__Footer .footer__column { display: block; width: 100% !important; padding: 0 15px; margin: 0; }
.w__Footer .footer-child-block { border-bottom: 1px solid var(--footer-border); padding: 18px 0; }
.w__Footer .footer__column .footer-child-block.child-child_reviews_bar:last-child { border-bottom: 0px solid var(--footer-border); padding-bottom: 0; }
.w__Footer .plaud-collapsible .collapsible-heading {
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
margin: 0;
}
.w__Footer .heading-text { font-weight: 400; }
.w__Footer .collapsible-content {
display: none;
padding-top: 20px;
}
.w__Footer .plaud-collapsible.is-open .collapsible-content { display: block; }
.w__Footer .footer-bottom-inner { flex-direction: column-reverse; align-items: start; }
.w__Footer .footer-utility { width: 100%; justify-content: start; flex-wrap: wrap; }
.w__Footer .review-text-group { flex: 1; }
.w__Footer .reviews-wrapper { flex-direction: column; width: 100%; flex-basis: 100%; }
.w__Footer .reviews-title { flex-direction: column; width: 100%; max-width: 100%; flex-basis: 100%; font-size: 18px; }
.w__Footer .review-platform { padding-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,0.05); justify-content: start; gap: 20px; }
.w__Footer .review-platform:last-child { padding-bottom: 0; border-bottom: none; }
.w__Footer .arrow-icon { display: block; }
.w__Footer .footer-app-btn-wrap { width: calc(50% - 5px); }
.w__Footer .footer-app-btn { width: 100%; }
.w__Footer .footer-child-block.child-child_logo { border: none; padding: 0; }
.w__Footer .footer-brand-logo { margin: 0; }
.w__Footer .footer-child-block.child-child_social { padding-top: 0; padding-bottom: 40px; }
.w__Footer .footer-child-block.child-child_ask_ai { box-sizing: border-box; border-bottom: 1px solid var(--footer-border, #dddddd) !important; padding-top: 18px !important; padding-bottom: 18px !important; margin: 0; }
.w__Footer .footer__newsletter-area {
padding-bottom: 50px;
margin-bottom: 10px;
}
.w__Footer .newsletter-form__button { max-width: 160px; order: 3; margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
.w__Footer .footer-brand-logo img,
.w__Footer .app-badge img,
.w__Footer .footer-link,
.w__Footer .back-to-top {
transition: none !important;
animation: none !important;
}
}
.w__Footer .footer-socials .list-social .list-social__item a {
background: #3b3b3b;
border-radius: 50%;
color: #fff;
}
.w__Footer .footer-socials .list-social .list-social__item a svg path {
fill: #fff;
}
.w__Footer .footer-app-btn-list { display: flex; flex-wrap: wrap; gap: 10px; }
.w__Footer .footer-app-btn-wrap { position: relative; display: inline-flex; width: 100%; }
.w__Footer .footer-app-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
padding: 10px 18px; border-radius: 5px;
text-decoration: none; white-space: nowrap; cursor: pointer; border: none;
background: var(--fab-bg, #fff); color: var(--fab-color, #000);
box-shadow: 0 1px 6px rgba(0,0,0,0.05); transition: filter 0.15s;
min-width: 100%; font-size: var(--font-size); font-weight: bold;
}
.w__Footer .footer-app-btn:hover,
.w__Footer .footer-app-btn:focus-visible { filter: brightness(0.92); }
.w__Footer .footer-app-btn .fab-icon {
width: 20px; height: 20px; display: flex; align-items: center;
justify-content: center; flex-shrink: 0;
}
.w__Footer .footer-app-btn .fab-icon img,
.w__Footer .footer-app-btn .fab-icon svg { width: 100%; height: 100%; object-fit: contain; display: block; }
.w__Footer .footer-app-qr {
position: absolute; bottom: calc(100% + 8px); left: 50%;
transform: translateX(-50%);
background: #fff; border-radius: 5px; padding: 10px;
box-shadow: 0 4px 24px rgba(0,0,0,0.1);
opacity: 0; visibility: hidden;
transition: opacity 0.18s, visibility 0.18s;
pointer-events: none; z-index: 20; width: 128px;
}
.w__Footer .footer-app-qr img { width: 100%; height: auto; display: block; border-radius: 5px; }
.w__Footer .footer-app-btn-wrap:hover .footer-app-qr,
.w__Footer .footer-app-btn-wrap:focus-within .footer-app-qr { opacity: 1; visibility: visible; }
@media (max-width: 1024px) {
.w__Footer .footer-app-qr { display: none !important; }
}
.footer-app-drawer-backdrop {
position: fixed; inset: 0; z-index: 1998;
background: rgba(0,0,0,0.5); opacity: 0; visibility: hidden;
transition: opacity 0.3s, visibility 0.3s; cursor: pointer;
}
.footer-app-drawer-backdrop.open { opacity: 1; visibility: visible; }
.footer-app-drawer-panel {
position: fixed; top: 0; right: 0; height: 100vh; height: 100dvh;
z-index: 1999; background: #fff; width: min(90vw, 440px);
overflow-y: auto; overscroll-behavior: contain; visibility: hidden;
transition: transform 0.35s cubic-bezier(0.7, 0, 0.2, 1), visibility 0.35s;
}
.footer-app-drawer-panel.open { visibility: visible; }
.footer-drawer-inner { padding: 28px 24px; }
.footer-drawer-header {
display: flex; align-items: center; justify-content: space-between;
margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #eee;
}
.footer-drawer-title { font-size: 18px; font-weight: 700; margin: 0; color: var(--footer-heading); }
.footer-drawer-close {
background: none; border: none; cursor: pointer;
padding: 6px; border-radius: 6px; color: inherit; line-height: 1;
}
.footer-drawer-close:hover { background: rgba(0,0,0,0.06); }
.footer-drawer-body { display: flex; flex-direction: column; gap: 16px; }
.footer-drawer-item {
display: flex; align-items: center; gap: 16px;
padding: 16px; border: 1px solid #eee; border-radius: 12px;
}
.footer-drawer-item-logo {
width: 48px; height: 48px; flex-shrink: 0;
display: flex; align-items: center; justify-content: center;
}
.footer-drawer-item-logo img,
.footer-drawer-item-logo svg { width: 100%; height: 100%; object-fit: contain; }
.footer-drawer-item-info { flex: 1; }
.footer-drawer-item-name { font-weight: 600; color: var(--footer-heading); margin: 0 0 8px; }
.footer-drawer-item-btn {
display: inline-flex; align-items: center; gap: 6px;
background: #111; color: #fff; text-decoration: none;
padding: 7px 14px; border-radius: 6px; font-size: 12px; font-weight: 600;
transition: background 0.15s;
}
.footer-drawer-item-btn:hover { background: #333; }
@media (prefers-reduced-motion: reduce) {
.w__Footer .footer-app-btn,
.w__Footer .footer-app-qr,
.footer-app-drawer-backdrop,
.footer-app-drawer-panel,
.footer-drawer-item-btn { transition: none !important; }
}
.w__Footer .footer-ask-ai__label {
margin: 0 0 30px;
}
.w__Footer .footer-ask-ai__list {
display: flex;
flex-wrap: wrap;
gap: 20px;
list-style: none;
margin: 0 0 10px;
padding: 0;
}
.w__Footer .footer-ask-ai__link {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
opacity: 0.8;
border-radius: 5px;
transition: opacity 0.2s, background 0.2s;
text-decoration: none;
}
.w__Footer .footer-ask-ai__link:hover,
.w__Footer .footer-ask-ai__link:focus-visible {
opacity: 1;
background: rgba(0, 0, 0, 0.06);
}
.w__Footer .footer-ask-ai__icon {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
pointer-events: none;
}
.w__Footer .footer-ask-ai__icon svg,
.w__Footer .footer-ask-ai__icon img {
width: 24px;
height: 24px;
display: block;
object-fit: contain;
fill: currentColor;
}
@media (prefers-reduced-motion: reduce) {
.w__Footer .footer-ask-ai__link { transition: none !important; }
}
.region-combined-btn {
border: 1px solid #cccccc;
border-radius: 5px;
padding: 6px 10px;
color: inherit;
white-space: nowrap;
display: inline-flex;
align-items: center;
gap: 8px;
transition: background 0.2s, border-color 0.2s;
}
.region-combined-btn:hover,
.region-combined-btn:focus-visible {
background: rgba(0, 0, 0, 0.05);
border-color: rgba(0, 0, 0, 0.3);
}
.region-combined-modal .tingle-modal-box {
width: min(90vw, 520px);
border-radius: 10px;
}
.region-combined-modal .tingle-modal-box__content {
padding: 32px;
}
.rcp-title {
font-size: 26px;
font-weight: 400;
margin: 0 0 20px;
line-height: 1.2;
}
.rcp-divider {
border: none;
border-top: 1px solid #e5e5e5;
margin: 0 0 28px;
}
.rcp-section {
margin-bottom: 20px;
}
.rcp-label {
font-weight: 700;
font-size: 15px;
margin: 0 0 10px;
}
.rcp-select {
-webkit-appearance: none;
appearance: none;
display: block;
width: 100%;
background-color: #f2f2f2;
border: none;
border-radius: 5px;
font-size: 15px;
color: inherit;
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
font-family: inherit;
}
.rcp-select:focus {
outline: 2px solid #111;
outline-offset: 2px;
}
.rcp-save {
display: block;
width: 100%;
margin-top: 12px;
background: #3DFF6B;
color: #111;
border: none;
border-radius: 5px;
padding: 16px;
font-size: 16px;
font-weight: 500;
cursor: pointer;
font-family: inherit;
transition: filter 0.15s;
}
.rcp-save:hover { filter: brightness(0.93); }
.rcp-save:active { filter: brightness(0.87); }
@media (prefers-reduced-motion: reduce) {
.region-combined-btn,
.rcp-save { transition: none !important; }
}
@media screen and (max-width: 768px) {
.plaud-footer-root .w__Footer .footer-child-block.child-child_menu,
.plaud-footer-root .w__Footer .footer-child-block.child-child_store_info,
.plaud-footer-root .w__Footer .footer-child-block.child-child_ask_ai,
.plaud-footer-root .w__Footer .footer-child-block.child-app_download {
border-bottom: 1px solid var(--footer-border, #dddddd) !important;
padding-top: 18px !important;
padding-bottom: 18px !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle .icon-animation {
transition: transform 0.3s ease-out;
transform: rotate(0deg);
}
.plaud-footer-root .w__Footer .plaud-collapsible.is-open .open-children-toggle .icon-animation {
transform: rotate(180deg);
}
.plaud-footer-root .w__Footer .plaud-collapsible .collapsible-content {
display: block !important;
max-height: 0;
overflow: hidden;
opacity: 1 !important;
padding-top: 0 !important;
transition: max-height 0.3s ease-out, padding-top 0.3s ease-out;
}
.plaud-footer-root .w__Footer .plaud-collapsible.is-open .collapsible-content {
max-height: 1200px;
opacity: 1 !important;
padding-top: 20px !important;
}
}

/* ===== de footer CSS ===== */
/* === Plaud Zendesk Footer - self-contained base === */
/* Shopify theme alias */
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Tailwind / plaud.ai :root uses Jokker-Regular (same CDN woff2, matches local PostScript name) */
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.plaud-footer-root, .plaud-footer-root * { box-sizing: border-box; }
.plaud-footer-root,
.plaud-footer-root *:not(svg):not(svg *) {
  font-feature-settings: "ss01" 1;
  -webkit-font-feature-settings: "ss01";
  font-variant-alternates: stylistic(ss01);
}
.plaud-footer-root {
  font-family: Jokker, sans-serif;
  font-weight: normal;
  color: #000;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  --heading-font: Jokker, sans-serif;
  --heading-letter-spacing: unset;
  --color-border: #e5e5e5;
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
  --btn-radius: 5px;
  --btn-padding-y: 10px;
  --btn-padding-x: 15px;
  --btn-font-size: 14px;
  --transition: 0.4s cubic-bezier(0.3, 1, 0.3, 1);
  --heading-weight: 600;
  --input-padding: 0px 20px;
  --inputs-border-width: 1px;
  --input-border-radius: 5px;
  --input-bg: transparent;
  --input-color: #000;
  --input-font-size: 13px;
  --input-placeholder-color: #666;
  --body-font: Jokker, sans-serif;
  --btn-font: Jokker, sans-serif;
  --body-weight: 400;
  --body-font-size: 16px;
  --bs-gutter-x: 15px;
  --container-max-xs: 540px;
  --container-max-sm: 720px;
  --container-max-md: 960px;
  --container-max-lg: 1140px;
  --container-max-lg-wide: 1280px;
  --container-max-xl: 1440px;
  --container-max-xxl: 1600px;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}
/* Full-bleed: cancel host body margin (often 8px) and Zendesk footer wrapper padding */
.plaud-footer-root {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.plaud-footer-root img { max-width: 100%; height: auto; }
.plaud-footer-root a { color: inherit; }
/* Payment icons 鈥?match theme.css (.payment-icon svg/img height 20px) */
.plaud-footer-root .payment-icon svg,
.plaud-footer-root .payment-icon img {
  width: auto;
  height: 20px;
  max-width: none;
}
/* Container: match plaud.ai full.css (.container) exactly */
.plaud-footer-root .container {
  width: 100%;
  padding-right: var(--bs-gutter-x, 15px);
  padding-left: var(--bs-gutter-x, 15px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .plaud-footer-root .container { max-width: var(--container-max-xs); }
}
/* Keep 15px gutters on phones/tablets 鈥?official footer uses --bs-gutter-x: 15px until larger breakpoints */
@media (max-width: 991.98px) {
  .plaud-footer-root .container {
    max-width: 100%;
    padding-right: var(--bs-gutter-x, 15px);
    padding-left: var(--bs-gutter-x, 15px);
  }
}
@media (min-width: 992px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-md);
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 1200px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg);
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg-wide);
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 1440px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-xl);
    padding-right: 160px;
    padding-left: 160px;
  }
}
@media (min-width: 1600px) {
  .plaud-footer-root .container { max-width: var(--container-max-xxl); }
}
.plaud-footer-root .section-top-pc-a { margin-top: 0; }
.plaud-footer-root .section-bottom-pc-a { margin-bottom: 0; }
.plaud-footer-root .list-unstyled { list-style: none; margin: 0; padding: 0; }
.plaud-footer-root .flex { display: flex; }
.plaud-footer-root .flex-wrap { flex-wrap: wrap; }
.plaud-footer-root .flex-column { flex-direction: column; }
.plaud-footer-root .flex-nowrap { flex-wrap: nowrap; }
/* flex-cols 鈥?footer-reviews-bar / app-badges rely on theme grid columns */
.plaud-footer-root .flex-cols {
  --col: var(--col-number);
  --gap: var(--col-gap);
  row-gap: var(--gap);
  gap: var(--gap);
}
.plaud-footer-root .flex-cols > * {
  flex: 0 0 auto;
  width: calc((100% - var(--gap, 0px) * calc(var(--col) - 1)) / var(--col));
}
@media (min-width: 768px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop-small, var(--col-desktop, var(--col-number)));
  }
}
@media (min-width: 992px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop, var(--col-number));
    --gap: var(--col-gap-desktop, var(--col-gap));
  }
}
.plaud-footer-root .align-center { align-items: center; }
.plaud-footer-root .justify-between { justify-content: space-between; }
.plaud-footer-root .justify-content-between { justify-content: space-between; }
.plaud-footer-root .gap-10 { gap: 10px; }
.plaud-footer-root .gap-40 { gap: 40px; }
.plaud-footer-root .w-full { width: 100%; }
.plaud-footer-root .flex-1 { flex: 1; }
.plaud-footer-root .text-center { text-align: center; }
.plaud-footer-root .text-left { text-align: left; }
.plaud-footer-root .mx-auto { margin-left: auto; margin-right: auto; }
.plaud-footer-root .my-0 { margin-top: 0; margin-bottom: 0; }
.plaud-footer-root .my-20 { margin-top: 20px; margin-bottom: 20px; }
.plaud-footer-root .mb-0 { margin-bottom: 0; }
.plaud-footer-root .mb-10 { margin-bottom: 10px; }
.plaud-footer-root .pb-8 { padding-bottom: 8px; }
.plaud-footer-root .pt-30 { padding-top: 30px; }
.plaud-footer-root .pt-50 { padding-top: clamp(50px, 4vw, 55px); }
.plaud-footer-root .pb-30 { padding-bottom: 30px; }
.plaud-footer-root .border-bottom { border-bottom: 1px solid var(--color-border, #e5e5e5); }
.plaud-footer-root .inline-flex { display: inline-flex; }
.plaud-footer-root .relative { position: relative; }
.plaud-footer-root .word-break { word-break: break-word; }
.plaud-footer-root .fs-11 { font-size: 0.6875rem; }
.plaud-footer-root .fs-custom { font-size: calc(var(--font-size, 14) * 1px); }
@media screen and (max-width: 1279.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-pad, var(--font-size, 14)) * 1px);
  }
}
@media screen and (max-width: 767.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-m, var(--font-size, 14)) * 1px);
  }
}
.plaud-footer-root .heading-letter-spacing { letter-spacing: var(--heading-letter-spacing); }
.plaud-footer-root .w__Footer .footer__block-heading,
.plaud-footer-root .w__Footer .footer__block-description {
  font-family: var(--heading-font);
  font-weight: normal;
}
.plaud-footer-root .hidden-md { display: none; }
.plaud-footer-root .plaud-footer-shell {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background-color: rgb(247, 247, 247);
}
.plaud-footer-root .w__Footer {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.plaud-footer-root .gradient,
.plaud-footer-root .color-scheme-e4f493eb-2666-4637-8897-8ad04c9c7625 {
  background: rgb(247, 247, 247);
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
}
.plaud-footer-root .w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.plaud-footer-root .footer__column { box-sizing: border-box; }
/* Newsletter strip 鈥?match plaud.ai live site (footer__newsletter-area) */
.plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 30px;
  padding: 0 0 20px !important;
  min-height: 0;
  background: transparent;
  border-top: none;
  border-bottom: none !important;
}
.plaud-footer-root .row-gap-30 { row-gap: 30px; }
.plaud-footer-root .lh-small { line-height: 1.5; }
.plaud-footer-root .bg-transparent { background: transparent !important; }
.plaud-footer-root .pl-0 { padding-left: 0 !important; }
.plaud-footer-root .m-0 { margin: 0; }
.plaud-footer-root .heading-letter-spacing { letter-spacing: unset; }
.plaud-footer-root .footer__content-area.pt-30 {
  padding-top: 30px;
}
.plaud-footer-root .newsletter-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  row-gap: 30px;
}
/* Newsletter left copy 鈥?match plaud.ai live site */
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
  max-width: 440px;
}
/* Newsletter title (Never miss a thing) 鈥?lh-small / official mobile line-height 1.5 */
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-heading {
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-description {
  margin: 0;
  line-height: 1.5;
}
.plaud-footer-root .newsletter-form {
  max-width: 540px !important;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}
/* Input + form-floating 鈥?match plaud.ai theme (footer newsletter) */
.plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
  padding-top: 0 !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
  margin: 0;
  border: 1px solid var(--color-border, #999);
  background: var(--input-bg) !important;
  color: var(--input-color);
  border-radius: var(--input-border-radius);
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: var(--body-weight);
  line-height: 18px;
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  transition: padding 0.25s ease-in-out;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label.fs-custom {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  padding-block-start: 0;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  color: var(--input-placeholder-color) !important;
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  display: flex;
  align-items: center;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::placeholder {
  color: transparent;
}
/* Floating label animation 鈥?match plaud.ai form-floating (theme.css) */
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus ~ label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) ~ label {
  opacity: 0.8;
  transform: scale(0.75) translateY(-7px) translateX(6px);
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
}
@media (prefers-reduced-motion: reduce) {
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label {
    transition: none;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
    transition: none;
  }
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
  flex-shrink: 0;
  height: 40px;
  min-width: 140px;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-family: var(--body-font);
  font-size: var(--btn-font-size);
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  border-radius: var(--btn-radius);
  cursor: pointer;
  --btn-bg: var(--btn-outline-bg);
  --btn-color: var(--btn-outline-color);
  --btn-border-color: var(--btn-outline-border-color);
  color: var(--btn-color);
  background-color: var(--btn-bg);
  border: 1px solid var(--btn-border-color);
  transition: var(--transition);
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
  --btn-bg: var(--btn-outline-hover-bg);
  --btn-color: var(--btn-outline-hover-color);
  --btn-border-color: var(--btn-outline-hover-border-color);
  background-color: var(--btn-bg);
  border-color: var(--btn-border-color);
  color: var(--btn-color);
}
@media (min-width: 1025px) and (pointer: fine) {
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
    --btn-bg: var(--btn-primary-hover-bg-color);
    --btn-color: var(--btn-primary-hover-color);
    --btn-border-color: var(--btn-primary-hover-bg-color);
    background-color: var(--btn-bg);
    border-color: var(--btn-border-color);
    color: var(--btn-color);
  }
}
.plaud-footer-root .w__Footer .newsletter-note {
  flex: 0 0 100%;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  color: #000;
  margin: 0;
}
.plaud-footer-root .w__Footer .newsletter-note.fs-custom {
  font-size: 12px;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .newsletter-note a {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
    padding: 0 0 50px !important;
    margin-bottom: 10px;
  }
  .plaud-footer-root .newsletter-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
    max-width: 100%;
  }
  .plaud-footer-root .newsletter-form {
    max-width: 100% !important;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
    flex: 0 0 100%;
    width: 100%;
  }
  /* Official mobile: email -> privacy note -> Sign Up (order:3), max-width 160px */
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
    align-items: flex-start;
  }
  .plaud-footer-root .w__Footer .newsletter-note {
    order: 2;
  }
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
    display: block;
    box-sizing: border-box;
    width: 160px;
    max-width: 160px;
    min-width: 0;
    height: 40px;
    padding: 10px 35px;
    line-height: 18px;
    text-align: center;
    order: 3;
    margin-top: 10px;
    align-self: flex-start;
  }
}
.plaud-footer-root .open-children-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.plaud-footer-root .icon-animation { transition: transform 0.2s; display: block; }
/* Theme utility classes (from Shopify UnoCSS, required for logo/social/ask-ai) */
.plaud-footer-root .w-30 { width: 30px; min-width: 30px; }
.plaud-footer-root .h-30 { height: 30px; }
.plaud-footer-root .content-center { justify-content: center; align-items: center; }
.plaud-footer-root .invisible { opacity: 0 !important; visibility: hidden !important; }
.plaud-footer-root .pointer-none { pointer-events: none; }
.plaud-footer-root :where(.gap) { gap: var(--col-gap, 15px); }
/* Brand column: constrain logo (img width=600 would overflow without this) */
.plaud-footer-root .w__Footer .footer-brand-logo {
  max-width: 200px;
  width: 100%;
}
.plaud-footer-root .w__Footer .footer-brand-logo img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
.plaud-footer-root .logo-solgan {
  font-family: Jokker, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #000;
  margin: 20px 0;
  text-align: left;
}
/* Footer base typography 鈥?match w__Footer on plaud.ai (12px / 18px) */
.plaud-footer-root .w__Footer {
  font-size: 12px;
  line-height: 1.5;
  --font-size: 14px;
}
/* Collapsible column titles 鈥?not newsletter title or Ask AI label (those use 1.5) */
.plaud-footer-root .w__Footer .footer__block-heading.collapsible-heading,
.plaud-footer-root .w__Footer .heading-text:not(.footer-ask-ai__label) {
  line-height: 1.2;
}
.plaud-footer-root .w__Footer .footer-link-list li {
  margin-bottom: 6px;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
  font-family: Jokker, sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 18px;
  color: #000;
  margin: 0;
  padding: 0;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link:hover,
.plaud-footer-root .w__Footer .footer-link-list .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
/* Reviews bar desktop 鈥?flex-cols 2-up (official: wrapper ~595px = right column width)
   Do NOT force width:auto on bar children; badges stay left inside .reviews-wrapper */
@media (min-width: 769px) {
  .plaud-footer-root .w__Footer .footer-reviews-bar {
    flex-wrap: nowrap;
  }
  .plaud-footer-root .w__Footer .reviews-title {
    max-width: 220px;
  }
  .plaud-footer-root .w__Footer .reviews-wrapper {
    justify-content: flex-start;
    align-items: center;
  }
}
/* Social icons: fixed 30px circles, hide tooltip labels */
.plaud-footer-root .footer-socials .list-social .list-social__item a {
  flex-shrink: 0;
  overflow: hidden;
  text-decoration: none;
}
.plaud-footer-root .footer-socials .list-social .list-social__item a svg {
  display: block;
  flex-shrink: 0;
}
.plaud-footer-root .tooltip-content {
  position: absolute;
  pointer-events: none;
}
/* Ask AI block 鈥?left-aligned; spacing/sizes match official w__Footer rules */
.plaud-footer-root .w__Footer .child-child_ask_ai,
.plaud-footer-root .w__Footer .footer-ask-ai {
  text-align: left;
}
.plaud-footer-root .w__Footer .footer-ask-ai__label,
.plaud-footer-root .w__Footer .footer-ask-ai__label.heading-text {
  margin: 0 0 30px;
  text-align: left;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  justify-content: flex-start;
  align-items: flex-start;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link:hover,
.plaud-footer-root .w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon svg,
.plaud-footer-root .w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (min-width: 769px) {
  .plaud-footer-root .hidden-md { display: none !important; }
  .plaud-footer-root .mb-md-0 { margin-bottom: 0; }
  .plaud-footer-root .text-md-left { text-align: left; }
  .plaud-footer-root .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    flex: 0 0 var(--desktop-width, 20%);
    max-width: var(--desktop-width, 20%);
  }
}
@media (max-width: 768px) {
  .plaud-footer-root { overflow-x: hidden; }
  .plaud-footer-root .hidden-md { display: inline-flex !important; }
  /* Official mobile: only display:block - keep width calc(100% + 30px) + -15px margins so columns align with .container content (newsletter row) */
  .plaud-footer-root .w__Footer .footer__grid-wrapper {
    display: block;
  }
  .plaud-footer-root .w__Footer .footer__column {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 15px;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .heading-text { font-weight: 400; }
  .plaud-footer-root .child-child_social {
    text-align: center;
  }
  .plaud-footer-root .child-child_logo,
  .plaud-footer-root .child-child_ask_ai {
    text-align: left;
  }
  .plaud-footer-root .w__Footer .footer-reviews-bar.flex-cols > * {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .plaud-footer-root .plaud-collapsible .collapsible-content { display: block !important; }
  .plaud-footer-root .open-children-toggle { display: none !important; }
  /* Replaces extracted `collapsible-block .collapsible-heading` rule after tag swap */
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
}
/* DE font stack: force live-site setting */
.plaud-footer-root {
  font-family: Jokker, sans-serif !important;
  --heading-font: Jokker, sans-serif !important;
  --body-font: Jokker, sans-serif !important;
  --btn-font: Jokker, sans-serif !important;
}
/* DE: long labels should wrap like EN (desktop + mobile) */
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
.plaud-footer-root .w__Footer .heading-text {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
/* Remove underline on bottom slogan link */
.plaud-footer-root .w__Footer .slogan-link,
.plaud-footer-root .w__Footer .slogan-link:hover,
.plaud-footer-root .w__Footer .slogan-link:focus-visible,
.plaud-footer-root .w__Footer .slogan-link .slogan-text {
  text-decoration: none !important;
  border-bottom: none !important;
}
/* DE mobile style + collapsible animation aligned with EN */
@media screen and (max-width: 768px) {
  .plaud-footer-root .w__Footer .footer-child-block.child-child_menu,
  .plaud-footer-root .w__Footer .footer-child-block.child-child_store_info,
  .plaud-footer-root .w__Footer .footer-child-block.child-child_ask_ai,
  .plaud-footer-root .w__Footer .footer-child-block.child-app_download {
    border-bottom: 1px solid var(--footer-border, #dddddd) !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle .icon-animation {
    transition: transform 0.3s ease-out;
    transform: rotate(0deg);
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .open-children-toggle .icon-animation {
    transform: rotate(180deg);
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-content {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 1 !important;
    padding-top: 0 !important;
    transition: max-height 0.3s ease-out, padding-top 0.3s ease-out;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .collapsible-content {
    max-height: 1200px;
    opacity: 1 !important;
    padding-top: 20px !important;
  }
  /* Keep title and arrow on separate tracks so long DE titles never collide */
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading .heading-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-right: 0 !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
}

.back-to-top { transform: scale(0); }
    .back-to-top.show { transform: scale(1); opacity: 1; visibility: visible; background-color: #ffffff1a; backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); }
    .height-scroll { height: var(--height); background: linear-gradient(90deg, #0095ff66, #2cf2d166); }
    .mix-blend { mix-blend-mode: difference; }

/* ── Screen Reader Utility ── */
.w__Footer .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.w__Footer {
  --footer-text: #000000;
  --footer-heading: #000000;
  --footer-border: #dddddd;
  --primary-purple: #6B46F3;
  --primary-purple-hover: #5534cc;
  --bg-light: #f0f0f0;
  --focus-ring: 2px solid #4C9AFF;
  padding-top: var(--section-pt, 60px);
  padding-bottom: var(--section-pb, 20px);
  color: var(--footer-text);
  font-size: 12px;
  --font-size: 14px;
  line-height: 1.5;
  position: relative;
}
/* ── Focus Visibility (WCAG 2.4.7) ── */
.w__Footer *:focus-visible {
  outline: var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}
.w__Footer .collapsible-content>*:not(.swatch-option,.featured-product) {
  max-height: 100%;
}
.w__Footer .footer__newsletter-area { display: block; border-bottom: 0px solid var(--footer-border); padding-bottom: 20px; margin-bottom: 30px; width: 100%; }
.w__Footer .newsletter-note a { text-decoration: underline; }
.w__Footer .footer__newsletter-area .form-floating > label {
  padding-block-start: 0;
  display: flex;
  align-items: center;
}
/* Columns carry their own 15px inner padding for gutters. Stretch the wrapper by 30px and pull
   it out by -15px each side so the first/last column's content edge lines up with the spec
   container's content edge (matching newsletter / utility / slogan / bottom rows). */
.w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.w__Footer .footer-link-list li { margin-bottom: 6px; }
/* ── Link: underline on hover/focus for WCAG 1.4.1 (not color alone) ── */
.w__Footer .footer-link {
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.w__Footer .footer-link:hover,
.w__Footer .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
.w__Footer .footer-brand-logo img { max-width: 400px; height: auto; display: block; margin: auto; transition: all .5s linear; }
.w__Footer .footer-brand-logo.has-link:hover img { transform: scale(1.02); }
.w__Footer .footer-reviews-bar {
  background: var(--bg-light);
  border-radius: 10px;
  padding: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  --col-gap: 30px;
  --col-gap-desktop: 50px;
  --col-number: 1;
  --col-desktop-small: 2;
  --col-desktop: 2;
}
.w__Footer .reviews-title { font-size: var(--font-size); max-width: 220px; margin: 0; color: var(--footer-heading); line-height: 1.5; align-self: center; }
.w__Footer .reviews-wrapper { display: flex; gap: 20px; }
.w__Footer .review-platform { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; }
.w__Footer .review-icon { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; }
.w__Footer .review-text-group { display: flex; gap: 5px; flex-wrap: wrap; flex-direction: column; }
.w__Footer .review-name { font-weight: 700; font-size: var(--font-size); color: var(--footer-heading); line-height: 1.2; }
.w__Footer .review-score { font-size: 13px; color: #595f6e; }
.w__Footer .arrow-icon { display: none; transform: rotate(270deg); }
.w__Footer .footer-app-download .app-title { font-size: var(--font-size); font-weight: 700; margin-bottom: 16px; color: var(--footer-heading); }
.w__Footer .app-badges { flex-wrap: wrap; align-items: flex-start; --col-number: 2; --col-desktop: 1; --col-gap: 15px; }
.w__Footer .app-badge img { height: auto; width: auto; max-width: 140px; border-radius: 5px; display: block; transition: all .5s linear; }
.w__Footer .app-badge:hover img { transform: scale(1.02); }
.w__Footer .btn-microsoft { background: #f3f3f3; color: #172B4D; padding: 0 16px; border-radius: 6px; font-weight: 600; font-size: 13px; height: 38px; text-decoration: none !important; display: inline-flex; align-items: center; border: 1px solid #dfe1e6; gap: 8px; white-space: nowrap; }
.w__Footer .btn-microsoft:hover { background: #e9e9e9; }
.w__Footer .btn-microsoft .btn-icon-wrapper { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.w__Footer .btn-microsoft img { width: 100%; height: 100%; object-fit: contain; }
.w__Footer .footer__slogan-bar { background: #ffffff; border-top: 0px solid var(--footer-border); padding: 20px 0; }
.w__Footer .slogan-link {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: center;
}
.w__Footer .slogan-icon { width: 90px; }
.w__Footer .slogan-text { font-size: var(--font-size); color: var(--footer-heading); }
.w__Footer .footer__bottom { padding-bottom: 80px; }
.w__Footer .footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--footer-border); padding-top: 20px;}
.w__Footer .footer-utility {
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
  width: 100%;
}
/* ── Collapsible heading: reset h3 browser defaults ── */
.w__Footer .footer__block-heading {
  margin: 0;
}
/* ── Collapsible toggle button: reset browser defaults ── */
.w__Footer .open-children-toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  line-height: 1;
}
.open-children-toggle .icon-animation {
  transition: all .3s ease-out;
  transform: rotate(0deg);
}
.plaud-collapsible.is-open .open-children-toggle .icon-animation {
  transform: rotate(180deg);
}
@media screen and (min-width: 769px) {
  .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    padding: 0 15px;
  }
  .w__Footer .footer-child-block {
    margin-bottom: 30px;
  }
  .w__Footer .footer__column:last-child .footer-child-block {
    margin-bottom: 0px;
  }
  .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
  .w__Footer .open-children-toggle { display: none !important; }
  .w__Footer .collapsible-content {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
  }
  .w__Footer .footer-brand-logo { margin: 0; }
}
.w__Footer .heading-text { font-size: var(--font-size); font-weight: 700; color: var(--footer-heading); display: block; }
@media screen and (max-width: 768px) {
  .w__Footer .footer__grid-wrapper { display: block; }
  .w__Footer .footer__column { display: block; width: 100% !important; padding: 0 15px; margin: 0; }
  .w__Footer .footer-child-block { border-bottom: 1px solid var(--footer-border); padding: 18px 0; }
  .w__Footer .footer__column .footer-child-block:last-child { border-bottom: 0px solid var(--footer-border); padding-bottom: 0; }
  .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .w__Footer .heading-text { font-weight: 400; }
  .w__Footer .collapsible-content {
    display: none;
    padding-top: 20px;
  }
  .w__Footer .plaud-collapsible.is-open .collapsible-content { display: block; }
  .w__Footer .footer-bottom-inner { flex-direction: column-reverse; align-items: start; }
  .w__Footer .footer-utility { width: 100%; justify-content: start; flex-wrap: wrap; }
  .w__Footer .review-text-group { flex: 1; }
  .w__Footer .reviews-wrapper { flex-direction: column; width: 100%; flex-basis: 100%; }
  .w__Footer .reviews-title { flex-direction: column; width: 100%; max-width: 100%; flex-basis: 100%; font-size: 18px; }
  .w__Footer .review-platform { padding-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,0.05); justify-content: start; gap: 20px; }
  .w__Footer .review-platform:last-child { padding-bottom: 0; border-bottom: none; }
  .w__Footer .arrow-icon { display: block; }
  .w__Footer .footer-app-btn-wrap { width: calc(50% - 5px); }
  .w__Footer .footer-app-btn { width: 100%; }
  .w__Footer .footer-child-block.child-child_logo { border: none; padding: 0; }
  .w__Footer .footer-brand-logo { margin: 0; }
  .w__Footer .footer-child-block.child-child_social { padding-top: 0; padding-bottom: 40px; }
  /* FIX: remove per-icon border on mobile (MB/PC should be consistent, no border) */
  .w__Footer .footer__newsletter-area {
    padding-bottom: 50px;
    margin-bottom: 10px;
  }
  .w__Footer .newsletter-form__button { max-width: 160px; order: 3; margin-top: 10px; }
}
/* ── Reduced Motion (EAA / WCAG 2.3.3) ── */
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-brand-logo img,
  .w__Footer .app-badge img,
  .w__Footer .footer-link,
  .w__Footer .back-to-top {
    transition: none !important;
    animation: none !important;
  }
}
.w__Footer .footer-socials .list-social .list-social__item a {
  background: #3b3b3b;
  border-radius: 50%;
  color: #fff;
}
.w__Footer .footer-socials .list-social .list-social__item a svg path {
  fill: #fff;
}
/* ── App Download: configurable buttons ── */
.w__Footer .footer-app-btn-list { display: flex; flex-wrap: wrap; gap: 10px; }
.w__Footer .footer-app-btn-wrap { position: relative; display: inline-flex; width: 100%; }
.w__Footer .footer-app-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border-radius: 5px;
  text-decoration: none; white-space: nowrap; cursor: pointer; border: none;
  background: var(--fab-bg, #fff); color: var(--fab-color, #000);
  box-shadow: 0 1px 6px rgba(0,0,0,0.05); transition: filter 0.15s;
  min-width: 100%; font-size: var(--font-size); font-weight: bold;
}
.w__Footer .footer-app-btn:hover,
.w__Footer .footer-app-btn:focus-visible { filter: brightness(0.92); }
.w__Footer .footer-app-btn .fab-icon {
  width: 20px; height: 20px; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.w__Footer .footer-app-btn .fab-icon img,
.w__Footer .footer-app-btn .fab-icon svg { width: 100%; height: 100%; object-fit: contain; display: block; }
/* QR overlay — desktop hover only */
.w__Footer .footer-app-qr {
  position: absolute; bottom: calc(100% + 8px); left: 50%;
  transform: translateX(-50%);
  background: #fff; border-radius: 5px; padding: 10px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.1);
  opacity: 0; visibility: hidden;
  transition: opacity 0.18s, visibility 0.18s;
  pointer-events: none; z-index: 20; width: 128px;
}
.w__Footer .footer-app-qr img { width: 100%; height: auto; display: block; border-radius: 5px; }
.w__Footer .footer-app-btn-wrap:hover .footer-app-qr,
.w__Footer .footer-app-btn-wrap:focus-within .footer-app-qr { opacity: 1; visibility: visible; }
@media (max-width: 1024px) {
  .w__Footer .footer-app-qr { display: none !important; }
}
/* ── App Download Drawer (reuses bls__drawer + open-drawer pattern) ── */
.footer-app-drawer-backdrop {
  position: fixed; inset: 0; z-index: 1998;
  background: rgba(0,0,0,0.5); opacity: 0; visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s; cursor: pointer;
}
.footer-app-drawer-backdrop.open { opacity: 1; visibility: visible; }
.footer-app-drawer-panel {
  position: fixed; top: 0; right: 0; height: 100vh; height: 100dvh;
  z-index: 1999; background: #fff; width: min(90vw, 440px);
  overflow-y: auto; overscroll-behavior: contain; visibility: hidden;
  transition: transform 0.35s cubic-bezier(0.7, 0, 0.2, 1), visibility 0.35s;
}
.footer-app-drawer-panel.open { visibility: visible; }
.footer-drawer-inner { padding: 28px 24px; }
.footer-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #eee;
}
.footer-drawer-title { font-size: 18px; font-weight: 700; margin: 0; color: var(--footer-heading); }
.footer-drawer-close {
  background: none; border: none; cursor: pointer;
  padding: 6px; border-radius: 6px; color: inherit; line-height: 1;
}
.footer-drawer-close:hover { background: rgba(0,0,0,0.06); }
.footer-drawer-body { display: flex; flex-direction: column; gap: 16px; }
.footer-drawer-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px; border: 1px solid #eee; border-radius: 12px;
}
.footer-drawer-item-logo {
  width: 48px; height: 48px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.footer-drawer-item-logo img,
.footer-drawer-item-logo svg { width: 100%; height: 100%; object-fit: contain; }
.footer-drawer-item-info { flex: 1; }
.footer-drawer-item-name { font-weight: 600; color: var(--footer-heading); margin: 0 0 8px; }
.footer-drawer-item-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #111; color: #fff; text-decoration: none;
  padding: 7px 14px; border-radius: 6px; font-size: 12px; font-weight: 600;
  transition: background 0.15s;
}
.footer-drawer-item-btn:hover { background: #333; }
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-app-btn,
  .w__Footer .footer-app-qr,
  .footer-app-drawer-backdrop,
  .footer-app-drawer-panel,
  .footer-drawer-item-btn { transition: none !important; }
}
/* ── Ask AI Block ── */
.w__Footer .footer-ask-ai__label {
  margin: 0 0 30px;
}
.w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.w__Footer .footer-ask-ai__link:hover,
.w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.w__Footer .footer-ask-ai__icon svg,
.w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-ask-ai__link { transition: none !important; }
}

/* ===== es footer CSS ===== */
/* === Plaud Zendesk Footer - self-contained base === */
/* Shopify theme alias */
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Tailwind / plaud.ai :root uses Jokker-Regular (same CDN woff2, matches local PostScript name) */
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.plaud-footer-root, .plaud-footer-root * { box-sizing: border-box; }
.plaud-footer-root,
.plaud-footer-root *:not(svg):not(svg *) {
  font-feature-settings: "ss01" 1;
  -webkit-font-feature-settings: "ss01";
  font-variant-alternates: stylistic(ss01);
}
.plaud-footer-root {
  font-family: Jokker, sans-serif;
  font-weight: normal;
  color: #000;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  --heading-font: Jokker, sans-serif;
  --heading-letter-spacing: unset;
  --color-border: #e5e5e5;
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
  --btn-radius: 5px;
  --btn-padding-y: 10px;
  --btn-padding-x: 15px;
  --btn-font-size: 14px;
  --transition: 0.4s cubic-bezier(0.3, 1, 0.3, 1);
  --heading-weight: 600;
  --input-padding: 0px 20px;
  --inputs-border-width: 1px;
  --input-border-radius: 5px;
  --input-bg: transparent;
  --input-color: #000;
  --input-font-size: 13px;
  --input-placeholder-color: #666;
  --body-font: Jokker, sans-serif;
  --btn-font: Jokker, sans-serif;
  --body-weight: 400;
  --body-font-size: 16px;
  --bs-gutter-x: 15px;
  --container-max-xs: 540px;
  --container-max-sm: 720px;
  --container-max-md: 960px;
  --container-max-lg: 1140px;
  --container-max-lg-wide: 1280px;
  --container-max-xl: 1440px;
  --container-max-xxl: 1600px;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}
/* Full-bleed: cancel host body margin (often 8px) and Zendesk footer wrapper padding */
.plaud-footer-root {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.plaud-footer-root img { max-width: 100%; height: auto; }
.plaud-footer-root a { color: inherit; }
/* Payment icons 鈥?match theme.css (.payment-icon svg/img height 20px) */
.plaud-footer-root .payment-icon svg,
.plaud-footer-root .payment-icon img {
  width: auto;
  height: 20px;
  max-width: none;
}
/* Container: match plaud.ai full.css (.container) exactly */
.plaud-footer-root .container {
  width: 100%;
  padding-right: var(--bs-gutter-x, 15px);
  padding-left: var(--bs-gutter-x, 15px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .plaud-footer-root .container { max-width: var(--container-max-xs); }
}
/* Keep 15px gutters on phones/tablets 鈥?official footer uses --bs-gutter-x: 15px until larger breakpoints */
@media (max-width: 991.98px) {
  .plaud-footer-root .container {
    max-width: 100%;
    padding-right: var(--bs-gutter-x, 15px);
    padding-left: var(--bs-gutter-x, 15px);
  }
}
@media (min-width: 992px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-md);
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 1200px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg);
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg-wide);
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 1440px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-xl);
    padding-right: 160px;
    padding-left: 160px;
  }
}
@media (min-width: 1600px) {
  .plaud-footer-root .container { max-width: var(--container-max-xxl); }
}
.plaud-footer-root .section-top-pc-a { margin-top: 0; }
.plaud-footer-root .section-bottom-pc-a { margin-bottom: 0; }
.plaud-footer-root .list-unstyled { list-style: none; margin: 0; padding: 0; }
.plaud-footer-root .flex { display: flex; }
.plaud-footer-root .flex-wrap { flex-wrap: wrap; }
.plaud-footer-root .flex-column { flex-direction: column; }
.plaud-footer-root .flex-nowrap { flex-wrap: nowrap; }
/* flex-cols 鈥?footer-reviews-bar / app-badges rely on theme grid columns */
.plaud-footer-root .flex-cols {
  --col: var(--col-number);
  --gap: var(--col-gap);
  row-gap: var(--gap);
  gap: var(--gap);
}
.plaud-footer-root .flex-cols > * {
  flex: 0 0 auto;
  width: calc((100% - var(--gap, 0px) * calc(var(--col) - 1)) / var(--col));
}
@media (min-width: 768px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop-small, var(--col-desktop, var(--col-number)));
  }
}
@media (min-width: 992px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop, var(--col-number));
    --gap: var(--col-gap-desktop, var(--col-gap));
  }
}
.plaud-footer-root .align-center { align-items: center; }
.plaud-footer-root .justify-between { justify-content: space-between; }
.plaud-footer-root .justify-content-between { justify-content: space-between; }
.plaud-footer-root .gap-10 { gap: 10px; }
.plaud-footer-root .gap-40 { gap: 40px; }
.plaud-footer-root .w-full { width: 100%; }
.plaud-footer-root .flex-1 { flex: 1; }
.plaud-footer-root .text-center { text-align: center; }
.plaud-footer-root .text-left { text-align: left; }
.plaud-footer-root .mx-auto { margin-left: auto; margin-right: auto; }
.plaud-footer-root .my-0 { margin-top: 0; margin-bottom: 0; }
.plaud-footer-root .my-20 { margin-top: 20px; margin-bottom: 20px; }
.plaud-footer-root .mb-0 { margin-bottom: 0; }
.plaud-footer-root .mb-10 { margin-bottom: 10px; }
.plaud-footer-root .pb-8 { padding-bottom: 8px; }
.plaud-footer-root .pt-30 { padding-top: 30px; }
.plaud-footer-root .pt-50 { padding-top: clamp(50px, 4vw, 55px); }
.plaud-footer-root .pb-30 { padding-bottom: 30px; }
.plaud-footer-root .border-bottom { border-bottom: 1px solid var(--color-border, #e5e5e5); }
.plaud-footer-root .inline-flex { display: inline-flex; }
.plaud-footer-root .relative { position: relative; }
.plaud-footer-root .word-break { word-break: break-word; }
.plaud-footer-root .fs-11 { font-size: 0.6875rem; }
.plaud-footer-root .fs-custom { font-size: calc(var(--font-size, 14) * 1px); }
@media screen and (max-width: 1279.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-pad, var(--font-size, 14)) * 1px);
  }
}
@media screen and (max-width: 767.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-m, var(--font-size, 14)) * 1px);
  }
}
.plaud-footer-root .heading-letter-spacing { letter-spacing: var(--heading-letter-spacing); }
.plaud-footer-root .w__Footer .footer__block-heading,
.plaud-footer-root .w__Footer .footer__block-description {
  font-family: var(--heading-font);
  font-weight: normal;
}
.plaud-footer-root .hidden-md { display: none; }
.plaud-footer-root .plaud-footer-shell {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background-color: rgb(247, 247, 247);
}
.plaud-footer-root .w__Footer {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.plaud-footer-root .gradient,
.plaud-footer-root .color-scheme-e4f493eb-2666-4637-8897-8ad04c9c7625 {
  background: rgb(247, 247, 247);
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
}
.plaud-footer-root .w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.plaud-footer-root .footer__column { box-sizing: border-box; }
/* Newsletter strip 鈥?match plaud.ai live site (footer__newsletter-area) */
.plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 30px;
  padding: 0 0 20px !important;
  min-height: 0;
  background: transparent;
  border-top: none;
  border-bottom: none !important;
}
.plaud-footer-root .row-gap-30 { row-gap: 30px; }
.plaud-footer-root .lh-small { line-height: 1.5; }
.plaud-footer-root .bg-transparent { background: transparent !important; }
.plaud-footer-root .pl-0 { padding-left: 0 !important; }
.plaud-footer-root .m-0 { margin: 0; }
.plaud-footer-root .heading-letter-spacing { letter-spacing: unset; }
.plaud-footer-root .footer__content-area.pt-30 {
  padding-top: 30px;
}
.plaud-footer-root .newsletter-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  row-gap: 30px;
}
/* Newsletter left copy 鈥?match plaud.ai live site */
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
  max-width: 440px;
}
/* Newsletter title (Never miss a thing) 鈥?lh-small / official mobile line-height 1.5 */
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-heading {
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-description {
  margin: 0;
  line-height: 1.5;
}
.plaud-footer-root .newsletter-form {
  max-width: 540px !important;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}
/* Input + form-floating 鈥?match plaud.ai theme (footer newsletter) */
.plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
  padding-top: 0 !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
  margin: 0;
  border: 1px solid var(--color-border, #999);
  background: var(--input-bg) !important;
  color: var(--input-color);
  border-radius: var(--input-border-radius);
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: var(--body-weight);
  line-height: 18px;
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  transition: padding 0.25s ease-in-out;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label.fs-custom {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  padding-block-start: 0;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  color: var(--input-placeholder-color) !important;
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  display: flex;
  align-items: center;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::placeholder {
  color: transparent;
}
/* Floating label animation 鈥?match plaud.ai form-floating (theme.css) */
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus ~ label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) ~ label {
  opacity: 0.8;
  transform: scale(0.75) translateY(-7px) translateX(6px);
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
}
@media (prefers-reduced-motion: reduce) {
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label {
    transition: none;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
    transition: none;
  }
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
  flex-shrink: 0;
  height: 40px;
  min-width: 140px;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-family: var(--body-font);
  font-size: var(--btn-font-size);
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  border-radius: var(--btn-radius);
  cursor: pointer;
  --btn-bg: var(--btn-outline-bg);
  --btn-color: var(--btn-outline-color);
  --btn-border-color: var(--btn-outline-border-color);
  color: var(--btn-color);
  background-color: var(--btn-bg);
  border: 1px solid var(--btn-border-color);
  transition: var(--transition);
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
  --btn-bg: var(--btn-outline-hover-bg);
  --btn-color: var(--btn-outline-hover-color);
  --btn-border-color: var(--btn-outline-hover-border-color);
  background-color: var(--btn-bg);
  border-color: var(--btn-border-color);
  color: var(--btn-color);
}
@media (min-width: 1025px) and (pointer: fine) {
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
    --btn-bg: var(--btn-primary-hover-bg-color);
    --btn-color: var(--btn-primary-hover-color);
    --btn-border-color: var(--btn-primary-hover-bg-color);
    background-color: var(--btn-bg);
    border-color: var(--btn-border-color);
    color: var(--btn-color);
  }
}
.plaud-footer-root .w__Footer .newsletter-note {
  flex: 0 0 100%;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  color: #000;
  margin: 0;
}
.plaud-footer-root .w__Footer .newsletter-note.fs-custom {
  font-size: 12px;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .newsletter-note a {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
    padding: 0 0 50px !important;
    margin-bottom: 10px;
  }
  .plaud-footer-root .newsletter-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
    max-width: 100%;
  }
  .plaud-footer-root .newsletter-form {
    max-width: 100% !important;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
    flex: 0 0 100%;
    width: 100%;
  }
  /* Official mobile: email -> privacy note -> Sign Up (order:3), max-width 160px */
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
    align-items: flex-start;
  }
  .plaud-footer-root .w__Footer .newsletter-note {
    order: 2;
  }
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
    display: block;
    box-sizing: border-box;
    width: 160px;
    max-width: 160px;
    min-width: 0;
    height: 40px;
    padding: 10px 35px;
    line-height: 18px;
    text-align: center;
    order: 3;
    margin-top: 10px;
    align-self: flex-start;
  }
}
.plaud-footer-root .open-children-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.plaud-footer-root .icon-animation { transition: transform 0.2s; display: block; }
/* Theme utility classes (from Shopify UnoCSS, required for logo/social/ask-ai) */
.plaud-footer-root .w-30 { width: 30px; min-width: 30px; }
.plaud-footer-root .h-30 { height: 30px; }
.plaud-footer-root .content-center { justify-content: center; align-items: center; }
.plaud-footer-root .invisible { opacity: 0 !important; visibility: hidden !important; }
.plaud-footer-root .pointer-none { pointer-events: none; }
.plaud-footer-root :where(.gap) { gap: var(--col-gap, 15px); }
/* Brand column: constrain logo (img width=600 would overflow without this) */
.plaud-footer-root .w__Footer .footer-brand-logo {
  max-width: 200px;
  width: 100%;
}
.plaud-footer-root .w__Footer .footer-brand-logo img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
.plaud-footer-root .logo-solgan {
  font-family: Jokker, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #000;
  margin: 20px 0;
  text-align: left;
}
/* Footer base typography 鈥?match w__Footer on plaud.ai (12px / 18px) */
.plaud-footer-root .w__Footer {
  font-size: 12px;
  line-height: 1.5;
  --font-size: 14px;
}
/* Collapsible column titles 鈥?not newsletter title or Ask AI label (those use 1.5) */
.plaud-footer-root .w__Footer .footer__block-heading.collapsible-heading,
.plaud-footer-root .w__Footer .heading-text:not(.footer-ask-ai__label) {
  line-height: 1.2;
}
.plaud-footer-root .w__Footer .footer-link-list li {
  margin-bottom: 6px;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
  font-family: Jokker, sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 18px;
  color: #000;
  margin: 0;
  padding: 0;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link:hover,
.plaud-footer-root .w__Footer .footer-link-list .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
/* Reviews bar desktop 鈥?flex-cols 2-up (official: wrapper ~595px = right column width)
   Do NOT force width:auto on bar children; badges stay left inside .reviews-wrapper */
@media (min-width: 769px) {
  .plaud-footer-root .w__Footer .footer-reviews-bar {
    flex-wrap: nowrap;
  }
  .plaud-footer-root .w__Footer .reviews-title {
    max-width: 220px;
  }
  .plaud-footer-root .w__Footer .reviews-wrapper {
    justify-content: flex-start;
    align-items: center;
  }
}
/* Social icons: fixed 30px circles, hide tooltip labels */
.plaud-footer-root .footer-socials .list-social .list-social__item a {
  flex-shrink: 0;
  overflow: hidden;
  text-decoration: none;
}
.plaud-footer-root .footer-socials .list-social .list-social__item a svg {
  display: block;
  flex-shrink: 0;
}
.plaud-footer-root .tooltip-content {
  position: absolute;
  pointer-events: none;
}
/* Ask AI block 鈥?left-aligned; spacing/sizes match official w__Footer rules */
.plaud-footer-root .w__Footer .child-child_ask_ai,
.plaud-footer-root .w__Footer .footer-ask-ai {
  text-align: left;
}
.plaud-footer-root .w__Footer .footer-ask-ai__label,
.plaud-footer-root .w__Footer .footer-ask-ai__label.heading-text {
  margin: 0 0 30px;
  text-align: left;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  justify-content: flex-start;
  align-items: flex-start;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link:hover,
.plaud-footer-root .w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon svg,
.plaud-footer-root .w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (min-width: 769px) {
  .plaud-footer-root .hidden-md { display: none !important; }
  .plaud-footer-root .mb-md-0 { margin-bottom: 0; }
  .plaud-footer-root .text-md-left { text-align: left; }
  .plaud-footer-root .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    flex: 0 0 var(--desktop-width, 20%);
    max-width: var(--desktop-width, 20%);
  }
}
@media (max-width: 768px) {
  .plaud-footer-root { overflow-x: hidden; }
  .plaud-footer-root .hidden-md { display: inline-flex !important; }
  /* Official mobile: only display:block - keep width calc(100% + 30px) + -15px margins so columns align with .container content (newsletter row) */
  .plaud-footer-root .w__Footer .footer__grid-wrapper {
    display: block;
  }
  .plaud-footer-root .w__Footer .footer__column {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 15px;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .heading-text { font-weight: 400; }
  .plaud-footer-root .child-child_social {
    text-align: center;
  }
  .plaud-footer-root .child-child_logo,
  .plaud-footer-root .child-child_ask_ai {
    text-align: left;
  }
  .plaud-footer-root .w__Footer .footer-reviews-bar.flex-cols > * {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .plaud-footer-root .plaud-collapsible .collapsible-content { display: block !important; }
  .plaud-footer-root .open-children-toggle { display: none !important; }
  /* Replaces extracted `collapsible-block .collapsible-heading` rule after tag swap */
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
}
/* ES font stack aligned to live site */
.plaud-footer-root {
  font-family: Jokker, sans-serif !important;
  --heading-font: Jokker, sans-serif !important;
  --body-font: Jokker, sans-serif !important;
  --btn-font: Jokker, sans-serif !important;
}
/* ES: long labels wrap on narrow screens */
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
.plaud-footer-root .w__Footer .heading-text {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
/* Remove underline on bottom slogan link */
.plaud-footer-root .w__Footer .slogan-link,
.plaud-footer-root .w__Footer .slogan-link:hover,
.plaud-footer-root .w__Footer .slogan-link:focus-visible,
.plaud-footer-root .w__Footer .slogan-link .slogan-text {
  text-decoration: none !important;
  border-bottom: none !important;
}
/* ES mobile collapsible behavior aligned with EN/DE/FR/IT output */
@media screen and (max-width: 768px) {
  .plaud-footer-root .w__Footer .footer-child-block.child-child_menu,
  .plaud-footer-root .w__Footer .footer-child-block.child-child_store_info,
  .plaud-footer-root .w__Footer .footer-child-block.child-child_ask_ai,
  .plaud-footer-root .w__Footer .footer-child-block.child-app_download {
    border-bottom: 1px solid var(--footer-border, #dddddd) !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle .icon-animation {
    transition: transform 0.3s ease-out;
    transform: rotate(0deg);
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .open-children-toggle .icon-animation {
    transform: rotate(180deg);
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-content {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 1 !important;
    padding-top: 0 !important;
    transition: max-height 0.3s ease-out, padding-top 0.3s ease-out;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .collapsible-content {
    max-height: 1200px;
    opacity: 1 !important;
    padding-top: 20px !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading .heading-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-right: 0 !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
}

.back-to-top { transform: scale(0); }
    .back-to-top.show { transform: scale(1); opacity: 1; visibility: visible; background-color: #ffffff1a; backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); }
    .height-scroll { height: var(--height); background: linear-gradient(90deg, #0095ff66, #2cf2d166); }
    .mix-blend { mix-blend-mode: difference; }

/* ── Screen Reader Utility ── */
.w__Footer .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.w__Footer {
  --footer-text: #000000;
  --footer-heading: #000000;
  --footer-border: #dddddd;
  --primary-purple: #6B46F3;
  --primary-purple-hover: #5534cc;
  --bg-light: #f0f0f0;
  --focus-ring: 2px solid #4C9AFF;
  padding-top: var(--section-pt, 60px);
  padding-bottom: var(--section-pb, 20px);
  color: var(--footer-text);
  font-size: 12px;
  --font-size: 14px;
  line-height: 1.5;
  position: relative;
}
/* ── Focus Visibility (WCAG 2.4.7) ── */
.w__Footer *:focus-visible {
  outline: var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}
.w__Footer .collapsible-content>*:not(.swatch-option,.featured-product) {
  max-height: 100%;
}
.w__Footer .footer__newsletter-area { display: block; border-bottom: 0px solid var(--footer-border); padding-bottom: 20px; margin-bottom: 30px; width: 100%; }
.w__Footer .newsletter-note a { text-decoration: underline; }
.w__Footer .footer__newsletter-area .form-floating > label {
  padding-block-start: 0;
  display: flex;
  align-items: center;
}
/* Columns carry their own 15px inner padding for gutters. Stretch the wrapper by 30px and pull
   it out by -15px each side so the first/last column's content edge lines up with the spec
   container's content edge (matching newsletter / utility / slogan / bottom rows). */
.w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.w__Footer .footer-link-list li { margin-bottom: 6px; }
/* ── Link: underline on hover/focus for WCAG 1.4.1 (not color alone) ── */
.w__Footer .footer-link {
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.w__Footer .footer-link:hover,
.w__Footer .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
.w__Footer .footer-brand-logo img { max-width: 400px; height: auto; display: block; margin: auto; transition: all .5s linear; }
.w__Footer .footer-brand-logo.has-link:hover img { transform: scale(1.02); }
.w__Footer .footer-reviews-bar {
  background: var(--bg-light);
  border-radius: 10px;
  padding: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  --col-gap: 30px;
  --col-gap-desktop: 50px;
  --col-number: 1;
  --col-desktop-small: 2;
  --col-desktop: 2;
}
.w__Footer .reviews-title { font-size: var(--font-size); max-width: 220px; margin: 0; color: var(--footer-heading); line-height: 1.5; align-self: center; }
.w__Footer .reviews-wrapper { display: flex; gap: 20px; }
.w__Footer .review-platform { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; }
.w__Footer .review-icon { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; }
.w__Footer .review-text-group { display: flex; gap: 5px; flex-wrap: wrap; flex-direction: column; }
.w__Footer .review-name { font-weight: 700; font-size: var(--font-size); color: var(--footer-heading); line-height: 1.2; }
.w__Footer .review-score { font-size: 13px; color: #595f6e; }
.w__Footer .arrow-icon { display: none; transform: rotate(270deg); }
.w__Footer .footer-app-download .app-title { font-size: var(--font-size); font-weight: 700; margin-bottom: 16px; color: var(--footer-heading); }
.w__Footer .app-badges { flex-wrap: wrap; align-items: flex-start; --col-number: 2; --col-desktop: 1; --col-gap: 15px; }
.w__Footer .app-badge img { height: auto; width: auto; max-width: 140px; border-radius: 5px; display: block; transition: all .5s linear; }
.w__Footer .app-badge:hover img { transform: scale(1.02); }
.w__Footer .btn-microsoft { background: #f3f3f3; color: #172B4D; padding: 0 16px; border-radius: 6px; font-weight: 600; font-size: 13px; height: 38px; text-decoration: none !important; display: inline-flex; align-items: center; border: 1px solid #dfe1e6; gap: 8px; white-space: nowrap; }
.w__Footer .btn-microsoft:hover { background: #e9e9e9; }
.w__Footer .btn-microsoft .btn-icon-wrapper { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.w__Footer .btn-microsoft img { width: 100%; height: 100%; object-fit: contain; }
.w__Footer .footer__slogan-bar { background: #ffffff; border-top: 0px solid var(--footer-border); padding: 20px 0; }
.w__Footer .slogan-link {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: center;
}
.w__Footer .slogan-icon { width: 90px; }
.w__Footer .slogan-text { font-size: var(--font-size); color: var(--footer-heading); }
.w__Footer .footer__bottom { padding-bottom: 80px; }
.w__Footer .footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--footer-border); padding-top: 20px;}
.w__Footer .footer-utility {
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
  width: 100%;
}
/* ── Collapsible heading: reset h3 browser defaults ── */
.w__Footer .footer__block-heading {
  margin: 0;
}
/* ── Collapsible toggle button: reset browser defaults ── */
.w__Footer .open-children-toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  line-height: 1;
}
.open-children-toggle .icon-animation {
  transition: all .3s ease-out;
  transform: rotate(0deg);
}
.plaud-collapsible.is-open .open-children-toggle .icon-animation {
  transform: rotate(180deg);
}
@media screen and (min-width: 769px) {
  .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    padding: 0 15px;
  }
  .w__Footer .footer-child-block {
    margin-bottom: 30px;
  }
  .w__Footer .footer__column:last-child .footer-child-block {
    margin-bottom: 0px;
  }
  .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
  .w__Footer .open-children-toggle { display: none !important; }
  .w__Footer .collapsible-content {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
  }
  .w__Footer .footer-brand-logo { margin: 0; }
}
.w__Footer .heading-text { font-size: var(--font-size); font-weight: 700; color: var(--footer-heading); display: block; }
@media screen and (max-width: 768px) {
  .w__Footer .footer__grid-wrapper { display: block; }
  .w__Footer .footer__column { display: block; width: 100% !important; padding: 0 15px; margin: 0; }
  .w__Footer .footer-child-block { border-bottom: 1px solid var(--footer-border); padding: 18px 0; }
  .w__Footer .footer__column .footer-child-block:last-child { border-bottom: 0px solid var(--footer-border); padding-bottom: 0; }
  .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .w__Footer .heading-text { font-weight: 400; }
  .w__Footer .collapsible-content {
    display: none;
    padding-top: 20px;
  }
  .w__Footer .plaud-collapsible.is-open .collapsible-content { display: block; }
  .w__Footer .footer-bottom-inner { flex-direction: column-reverse; align-items: start; }
  .w__Footer .footer-utility { width: 100%; justify-content: start; flex-wrap: wrap; }
  .w__Footer .review-text-group { flex: 1; }
  .w__Footer .reviews-wrapper { flex-direction: column; width: 100%; flex-basis: 100%; }
  .w__Footer .reviews-title { flex-direction: column; width: 100%; max-width: 100%; flex-basis: 100%; font-size: 18px; }
  .w__Footer .review-platform { padding-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,0.05); justify-content: start; gap: 20px; }
  .w__Footer .review-platform:last-child { padding-bottom: 0; border-bottom: none; }
  .w__Footer .arrow-icon { display: block; }
  .w__Footer .footer-app-btn-wrap { width: calc(50% - 5px); }
  .w__Footer .footer-app-btn { width: 100%; }
  .w__Footer .footer-child-block.child-child_logo { border: none; padding: 0; }
  .w__Footer .footer-brand-logo { margin: 0; }
  .w__Footer .footer-child-block.child-child_social { padding-top: 0; padding-bottom: 40px; }
  /* FIX: remove per-icon border on mobile (MB/PC should be consistent, no border) */
  .w__Footer .footer__newsletter-area {
    padding-bottom: 50px;
    margin-bottom: 10px;
  }
  .w__Footer .newsletter-form__button { max-width: 160px; order: 3; margin-top: 10px; }
}
/* ── Reduced Motion (EAA / WCAG 2.3.3) ── */
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-brand-logo img,
  .w__Footer .app-badge img,
  .w__Footer .footer-link,
  .w__Footer .back-to-top {
    transition: none !important;
    animation: none !important;
  }
}
.w__Footer .footer-socials .list-social .list-social__item a {
  background: #3b3b3b;
  border-radius: 50%;
  color: #fff;
}
.w__Footer .footer-socials .list-social .list-social__item a svg path {
  fill: #fff;
}
/* ── App Download: configurable buttons ── */
.w__Footer .footer-app-btn-list { display: flex; flex-wrap: wrap; gap: 10px; }
.w__Footer .footer-app-btn-wrap { position: relative; display: inline-flex; width: 100%; }
.w__Footer .footer-app-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border-radius: 5px;
  text-decoration: none; white-space: nowrap; cursor: pointer; border: none;
  background: var(--fab-bg, #fff); color: var(--fab-color, #000);
  box-shadow: 0 1px 6px rgba(0,0,0,0.05); transition: filter 0.15s;
  min-width: 100%; font-size: var(--font-size); font-weight: bold;
}
.w__Footer .footer-app-btn:hover,
.w__Footer .footer-app-btn:focus-visible { filter: brightness(0.92); }
.w__Footer .footer-app-btn .fab-icon {
  width: 20px; height: 20px; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.w__Footer .footer-app-btn .fab-icon img,
.w__Footer .footer-app-btn .fab-icon svg { width: 100%; height: 100%; object-fit: contain; display: block; }
/* QR overlay — desktop hover only */
.w__Footer .footer-app-qr {
  position: absolute; bottom: calc(100% + 8px); left: 50%;
  transform: translateX(-50%);
  background: #fff; border-radius: 5px; padding: 10px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.1);
  opacity: 0; visibility: hidden;
  transition: opacity 0.18s, visibility 0.18s;
  pointer-events: none; z-index: 20; width: 128px;
}
.w__Footer .footer-app-qr img { width: 100%; height: auto; display: block; border-radius: 5px; }
.w__Footer .footer-app-btn-wrap:hover .footer-app-qr,
.w__Footer .footer-app-btn-wrap:focus-within .footer-app-qr { opacity: 1; visibility: visible; }
@media (max-width: 1024px) {
  .w__Footer .footer-app-qr { display: none !important; }
}
/* ── App Download Drawer (reuses bls__drawer + open-drawer pattern) ── */
.footer-app-drawer-backdrop {
  position: fixed; inset: 0; z-index: 1998;
  background: rgba(0,0,0,0.5); opacity: 0; visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s; cursor: pointer;
}
.footer-app-drawer-backdrop.open { opacity: 1; visibility: visible; }
.footer-app-drawer-panel {
  position: fixed; top: 0; right: 0; height: 100vh; height: 100dvh;
  z-index: 1999; background: #fff; width: min(90vw, 440px);
  overflow-y: auto; overscroll-behavior: contain; visibility: hidden;
  transition: transform 0.35s cubic-bezier(0.7, 0, 0.2, 1), visibility 0.35s;
}
.footer-app-drawer-panel.open { visibility: visible; }
.footer-drawer-inner { padding: 28px 24px; }
.footer-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #eee;
}
.footer-drawer-title { font-size: 18px; font-weight: 700; margin: 0; color: var(--footer-heading); }
.footer-drawer-close {
  background: none; border: none; cursor: pointer;
  padding: 6px; border-radius: 6px; color: inherit; line-height: 1;
}
.footer-drawer-close:hover { background: rgba(0,0,0,0.06); }
.footer-drawer-body { display: flex; flex-direction: column; gap: 16px; }
.footer-drawer-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px; border: 1px solid #eee; border-radius: 12px;
}
.footer-drawer-item-logo {
  width: 48px; height: 48px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.footer-drawer-item-logo img,
.footer-drawer-item-logo svg { width: 100%; height: 100%; object-fit: contain; }
.footer-drawer-item-info { flex: 1; }
.footer-drawer-item-name { font-weight: 600; color: var(--footer-heading); margin: 0 0 8px; }
.footer-drawer-item-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #111; color: #fff; text-decoration: none;
  padding: 7px 14px; border-radius: 6px; font-size: 12px; font-weight: 600;
  transition: background 0.15s;
}
.footer-drawer-item-btn:hover { background: #333; }
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-app-btn,
  .w__Footer .footer-app-qr,
  .footer-app-drawer-backdrop,
  .footer-app-drawer-panel,
  .footer-drawer-item-btn { transition: none !important; }
}
/* ── Ask AI Block ── */
.w__Footer .footer-ask-ai__label {
  margin: 0 0 30px;
}
.w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.w__Footer .footer-ask-ai__link:hover,
.w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.w__Footer .footer-ask-ai__icon svg,
.w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-ask-ai__link { transition: none !important; }
}

/* ===== fr footer CSS ===== */
/* === Plaud Zendesk Footer - self-contained base === */
/* Shopify theme alias */
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Tailwind / plaud.ai :root uses Jokker-Regular (same CDN woff2, matches local PostScript name) */
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.plaud-footer-root, .plaud-footer-root * { box-sizing: border-box; }
.plaud-footer-root,
.plaud-footer-root *:not(svg):not(svg *) {
  font-feature-settings: "ss01" 1;
  -webkit-font-feature-settings: "ss01";
  font-variant-alternates: stylistic(ss01);
}
.plaud-footer-root {
  font-family: Jokker, sans-serif;
  font-weight: normal;
  color: #000;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  --heading-font: Jokker, sans-serif;
  --heading-letter-spacing: unset;
  --color-border: #e5e5e5;
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
  --btn-radius: 5px;
  --btn-padding-y: 10px;
  --btn-padding-x: 15px;
  --btn-font-size: 14px;
  --transition: 0.4s cubic-bezier(0.3, 1, 0.3, 1);
  --heading-weight: 600;
  --input-padding: 0px 20px;
  --inputs-border-width: 1px;
  --input-border-radius: 5px;
  --input-bg: transparent;
  --input-color: #000;
  --input-font-size: 13px;
  --input-placeholder-color: #666;
  --body-font: Jokker, sans-serif;
  --btn-font: Jokker, sans-serif;
  --body-weight: 400;
  --body-font-size: 16px;
  --bs-gutter-x: 15px;
  --container-max-xs: 540px;
  --container-max-sm: 720px;
  --container-max-md: 960px;
  --container-max-lg: 1140px;
  --container-max-lg-wide: 1280px;
  --container-max-xl: 1440px;
  --container-max-xxl: 1600px;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}
/* Full-bleed: cancel host body margin (often 8px) and Zendesk footer wrapper padding */
.plaud-footer-root {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.plaud-footer-root img { max-width: 100%; height: auto; }
.plaud-footer-root a { color: inherit; }
/* Payment icons 鈥?match theme.css (.payment-icon svg/img height 20px) */
.plaud-footer-root .payment-icon svg,
.plaud-footer-root .payment-icon img {
  width: auto;
  height: 20px;
  max-width: none;
}
/* Container: match plaud.ai full.css (.container) exactly */
.plaud-footer-root .container {
  width: 100%;
  padding-right: var(--bs-gutter-x, 15px);
  padding-left: var(--bs-gutter-x, 15px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .plaud-footer-root .container { max-width: var(--container-max-xs); }
}
/* Keep 15px gutters on phones/tablets 鈥?official footer uses --bs-gutter-x: 15px until larger breakpoints */
@media (max-width: 991.98px) {
  .plaud-footer-root .container {
    max-width: 100%;
    padding-right: var(--bs-gutter-x, 15px);
    padding-left: var(--bs-gutter-x, 15px);
  }
}
@media (min-width: 992px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-md);
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 1200px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg);
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg-wide);
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 1440px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-xl);
    padding-right: 160px;
    padding-left: 160px;
  }
}
@media (min-width: 1600px) {
  .plaud-footer-root .container { max-width: var(--container-max-xxl); }
}
.plaud-footer-root .section-top-pc-a { margin-top: 0; }
.plaud-footer-root .section-bottom-pc-a { margin-bottom: 0; }
.plaud-footer-root .list-unstyled { list-style: none; margin: 0; padding: 0; }
.plaud-footer-root .flex { display: flex; }
.plaud-footer-root .flex-wrap { flex-wrap: wrap; }
.plaud-footer-root .flex-column { flex-direction: column; }
.plaud-footer-root .flex-nowrap { flex-wrap: nowrap; }
/* flex-cols 鈥?footer-reviews-bar / app-badges rely on theme grid columns */
.plaud-footer-root .flex-cols {
  --col: var(--col-number);
  --gap: var(--col-gap);
  row-gap: var(--gap);
  gap: var(--gap);
}
.plaud-footer-root .flex-cols > * {
  flex: 0 0 auto;
  width: calc((100% - var(--gap, 0px) * calc(var(--col) - 1)) / var(--col));
}
@media (min-width: 768px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop-small, var(--col-desktop, var(--col-number)));
  }
}
@media (min-width: 992px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop, var(--col-number));
    --gap: var(--col-gap-desktop, var(--col-gap));
  }
}
.plaud-footer-root .align-center { align-items: center; }
.plaud-footer-root .justify-between { justify-content: space-between; }
.plaud-footer-root .justify-content-between { justify-content: space-between; }
.plaud-footer-root .gap-10 { gap: 10px; }
.plaud-footer-root .gap-40 { gap: 40px; }
.plaud-footer-root .w-full { width: 100%; }
.plaud-footer-root .flex-1 { flex: 1; }
.plaud-footer-root .text-center { text-align: center; }
.plaud-footer-root .text-left { text-align: left; }
.plaud-footer-root .mx-auto { margin-left: auto; margin-right: auto; }
.plaud-footer-root .my-0 { margin-top: 0; margin-bottom: 0; }
.plaud-footer-root .my-20 { margin-top: 20px; margin-bottom: 20px; }
.plaud-footer-root .mb-0 { margin-bottom: 0; }
.plaud-footer-root .mb-10 { margin-bottom: 10px; }
.plaud-footer-root .pb-8 { padding-bottom: 8px; }
.plaud-footer-root .pt-30 { padding-top: 30px; }
.plaud-footer-root .pt-50 { padding-top: clamp(50px, 4vw, 55px); }
.plaud-footer-root .pb-30 { padding-bottom: 30px; }
.plaud-footer-root .border-bottom { border-bottom: 1px solid var(--color-border, #e5e5e5); }
.plaud-footer-root .inline-flex { display: inline-flex; }
.plaud-footer-root .relative { position: relative; }
.plaud-footer-root .word-break { word-break: break-word; }
.plaud-footer-root .fs-11 { font-size: 0.6875rem; }
.plaud-footer-root .fs-custom { font-size: calc(var(--font-size, 14) * 1px); }
@media screen and (max-width: 1279.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-pad, var(--font-size, 14)) * 1px);
  }
}
@media screen and (max-width: 767.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-m, var(--font-size, 14)) * 1px);
  }
}
.plaud-footer-root .heading-letter-spacing { letter-spacing: var(--heading-letter-spacing); }
.plaud-footer-root .w__Footer .footer__block-heading,
.plaud-footer-root .w__Footer .footer__block-description {
  font-family: var(--heading-font);
  font-weight: normal;
}
.plaud-footer-root .hidden-md { display: none; }
.plaud-footer-root .plaud-footer-shell {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background-color: rgb(247, 247, 247);
}
.plaud-footer-root .w__Footer {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.plaud-footer-root .gradient,
.plaud-footer-root .color-scheme-e4f493eb-2666-4637-8897-8ad04c9c7625 {
  background: rgb(247, 247, 247);
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
}
.plaud-footer-root .w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.plaud-footer-root .footer__column { box-sizing: border-box; }
/* Newsletter strip 鈥?match plaud.ai live site (footer__newsletter-area) */
.plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 30px;
  padding: 0 0 20px !important;
  min-height: 0;
  background: transparent;
  border-top: none;
  border-bottom: none !important;
}
.plaud-footer-root .row-gap-30 { row-gap: 30px; }
.plaud-footer-root .lh-small { line-height: 1.5; }
.plaud-footer-root .bg-transparent { background: transparent !important; }
.plaud-footer-root .pl-0 { padding-left: 0 !important; }
.plaud-footer-root .m-0 { margin: 0; }
.plaud-footer-root .heading-letter-spacing { letter-spacing: unset; }
.plaud-footer-root .footer__content-area.pt-30 {
  padding-top: 30px;
}
.plaud-footer-root .newsletter-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  row-gap: 30px;
}
/* Newsletter left copy 鈥?match plaud.ai live site */
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
  max-width: 440px;
}
/* Newsletter title (Never miss a thing) 鈥?lh-small / official mobile line-height 1.5 */
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-heading {
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-description {
  margin: 0;
  line-height: 1.5;
}
.plaud-footer-root .newsletter-form {
  max-width: 540px !important;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}
/* Input + form-floating 鈥?match plaud.ai theme (footer newsletter) */
.plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
  padding-top: 0 !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
  margin: 0;
  border: 1px solid var(--color-border, #999);
  background: var(--input-bg) !important;
  color: var(--input-color);
  border-radius: var(--input-border-radius);
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: var(--body-weight);
  line-height: 18px;
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  transition: padding 0.25s ease-in-out;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label.fs-custom {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  padding-block-start: 0;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  color: var(--input-placeholder-color) !important;
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  display: flex;
  align-items: center;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::placeholder {
  color: transparent;
}
/* Floating label animation 鈥?match plaud.ai form-floating (theme.css) */
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus ~ label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) ~ label {
  opacity: 0.8;
  transform: scale(0.75) translateY(-7px) translateX(6px);
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
}
@media (prefers-reduced-motion: reduce) {
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label {
    transition: none;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
    transition: none;
  }
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
  flex-shrink: 0;
  height: 40px;
  min-width: 140px;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-family: var(--body-font);
  font-size: var(--btn-font-size);
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  border-radius: var(--btn-radius);
  cursor: pointer;
  --btn-bg: var(--btn-outline-bg);
  --btn-color: var(--btn-outline-color);
  --btn-border-color: var(--btn-outline-border-color);
  color: var(--btn-color);
  background-color: var(--btn-bg);
  border: 1px solid var(--btn-border-color);
  transition: var(--transition);
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
  --btn-bg: var(--btn-outline-hover-bg);
  --btn-color: var(--btn-outline-hover-color);
  --btn-border-color: var(--btn-outline-hover-border-color);
  background-color: var(--btn-bg);
  border-color: var(--btn-border-color);
  color: var(--btn-color);
}
@media (min-width: 1025px) and (pointer: fine) {
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
    --btn-bg: var(--btn-primary-hover-bg-color);
    --btn-color: var(--btn-primary-hover-color);
    --btn-border-color: var(--btn-primary-hover-bg-color);
    background-color: var(--btn-bg);
    border-color: var(--btn-border-color);
    color: var(--btn-color);
  }
}
.plaud-footer-root .w__Footer .newsletter-note {
  flex: 0 0 100%;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  color: #000;
  margin: 0;
}
.plaud-footer-root .w__Footer .newsletter-note.fs-custom {
  font-size: 12px;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .newsletter-note a {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
    padding: 0 0 50px !important;
    margin-bottom: 10px;
  }
  .plaud-footer-root .newsletter-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
    max-width: 100%;
  }
  .plaud-footer-root .newsletter-form {
    max-width: 100% !important;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
    flex: 0 0 100%;
    width: 100%;
  }
  /* Official mobile: email -> privacy note -> Sign Up (order:3), max-width 160px */
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
    align-items: flex-start;
  }
  .plaud-footer-root .w__Footer .newsletter-note {
    order: 2;
  }
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
    display: block;
    box-sizing: border-box;
    width: 160px;
    max-width: 160px;
    min-width: 0;
    height: 40px;
    padding: 10px 35px;
    line-height: 18px;
    text-align: center;
    order: 3;
    margin-top: 10px;
    align-self: flex-start;
  }
}
.plaud-footer-root .open-children-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.plaud-footer-root .icon-animation { transition: transform 0.2s; display: block; }
/* Theme utility classes (from Shopify UnoCSS, required for logo/social/ask-ai) */
.plaud-footer-root .w-30 { width: 30px; min-width: 30px; }
.plaud-footer-root .h-30 { height: 30px; }
.plaud-footer-root .content-center { justify-content: center; align-items: center; }
.plaud-footer-root .invisible { opacity: 0 !important; visibility: hidden !important; }
.plaud-footer-root .pointer-none { pointer-events: none; }
.plaud-footer-root :where(.gap) { gap: var(--col-gap, 15px); }
/* Brand column: constrain logo (img width=600 would overflow without this) */
.plaud-footer-root .w__Footer .footer-brand-logo {
  max-width: 200px;
  width: 100%;
}
.plaud-footer-root .w__Footer .footer-brand-logo img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
.plaud-footer-root .logo-solgan {
  font-family: Jokker, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #000;
  margin: 20px 0;
  text-align: left;
}
/* Footer base typography 鈥?match w__Footer on plaud.ai (12px / 18px) */
.plaud-footer-root .w__Footer {
  font-size: 12px;
  line-height: 1.5;
  --font-size: 14px;
}
/* Collapsible column titles 鈥?not newsletter title or Ask AI label (those use 1.5) */
.plaud-footer-root .w__Footer .footer__block-heading.collapsible-heading,
.plaud-footer-root .w__Footer .heading-text:not(.footer-ask-ai__label) {
  line-height: 1.2;
}
.plaud-footer-root .w__Footer .footer-link-list li {
  margin-bottom: 6px;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
  font-family: Jokker, sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 18px;
  color: #000;
  margin: 0;
  padding: 0;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link:hover,
.plaud-footer-root .w__Footer .footer-link-list .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
/* Reviews bar desktop 鈥?flex-cols 2-up (official: wrapper ~595px = right column width)
   Do NOT force width:auto on bar children; badges stay left inside .reviews-wrapper */
@media (min-width: 769px) {
  .plaud-footer-root .w__Footer .footer-reviews-bar {
    flex-wrap: nowrap;
  }
  .plaud-footer-root .w__Footer .reviews-title {
    max-width: 220px;
  }
  .plaud-footer-root .w__Footer .reviews-wrapper {
    justify-content: flex-start;
    align-items: center;
  }
}
/* Social icons: fixed 30px circles, hide tooltip labels */
.plaud-footer-root .footer-socials .list-social .list-social__item a {
  flex-shrink: 0;
  overflow: hidden;
  text-decoration: none;
}
.plaud-footer-root .footer-socials .list-social .list-social__item a svg {
  display: block;
  flex-shrink: 0;
}
.plaud-footer-root .tooltip-content {
  position: absolute;
  pointer-events: none;
}
/* Ask AI block 鈥?left-aligned; spacing/sizes match official w__Footer rules */
.plaud-footer-root .w__Footer .child-child_ask_ai,
.plaud-footer-root .w__Footer .footer-ask-ai {
  text-align: left;
}
.plaud-footer-root .w__Footer .footer-ask-ai__label,
.plaud-footer-root .w__Footer .footer-ask-ai__label.heading-text {
  margin: 0 0 30px;
  text-align: left;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  justify-content: flex-start;
  align-items: flex-start;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link:hover,
.plaud-footer-root .w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon svg,
.plaud-footer-root .w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (min-width: 769px) {
  .plaud-footer-root .hidden-md { display: none !important; }
  .plaud-footer-root .mb-md-0 { margin-bottom: 0; }
  .plaud-footer-root .text-md-left { text-align: left; }
  .plaud-footer-root .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    flex: 0 0 var(--desktop-width, 20%);
    max-width: var(--desktop-width, 20%);
  }
}
@media (max-width: 768px) {
  .plaud-footer-root { overflow-x: hidden; }
  .plaud-footer-root .hidden-md { display: inline-flex !important; }
  /* Official mobile: only display:block - keep width calc(100% + 30px) + -15px margins so columns align with .container content (newsletter row) */
  .plaud-footer-root .w__Footer .footer__grid-wrapper {
    display: block;
  }
  .plaud-footer-root .w__Footer .footer__column {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 15px;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .heading-text { font-weight: 400; }
  .plaud-footer-root .child-child_social {
    text-align: center;
  }
  .plaud-footer-root .child-child_logo,
  .plaud-footer-root .child-child_ask_ai {
    text-align: left;
  }
  .plaud-footer-root .w__Footer .footer-reviews-bar.flex-cols > * {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .plaud-footer-root .plaud-collapsible .collapsible-content { display: block !important; }
  .plaud-footer-root .open-children-toggle { display: none !important; }
  /* Replaces extracted `collapsible-block .collapsible-heading` rule after tag swap */
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
}
/* FR font stack aligned to live site */
.plaud-footer-root {
  font-family: Jokker, sans-serif !important;
  --heading-font: Jokker, sans-serif !important;
  --body-font: Jokker, sans-serif !important;
  --btn-font: Jokker, sans-serif !important;
}
/* FR: long labels wrap on narrow screens */
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
.plaud-footer-root .w__Footer .heading-text {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
/* FR mobile collapsible behavior aligned with EN/DE output */
@media screen and (max-width: 768px) {
  .plaud-footer-root .w__Footer .footer-child-block.child-child_menu,
  .plaud-footer-root .w__Footer .footer-child-block.child-child_store_info,
  .plaud-footer-root .w__Footer .footer-child-block.child-child_ask_ai,
  .plaud-footer-root .w__Footer .footer-child-block.child-app_download {
    border-bottom: 1px solid var(--footer-border, #dddddd) !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle .icon-animation {
    transition: transform 0.3s ease-out;
    transform: rotate(0deg);
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .open-children-toggle .icon-animation {
    transform: rotate(180deg);
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-content {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 1 !important;
    padding-top: 0 !important;
    transition: max-height 0.3s ease-out, padding-top 0.3s ease-out;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .collapsible-content {
    max-height: 1200px;
    opacity: 1 !important;
    padding-top: 20px !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading .heading-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-right: 0 !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
}

.back-to-top { transform: scale(0); }
    .back-to-top.show { transform: scale(1); opacity: 1; visibility: visible; background-color: #ffffff1a; backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); }
    .height-scroll { height: var(--height); background: linear-gradient(90deg, #0095ff66, #2cf2d166); }
    .mix-blend { mix-blend-mode: difference; }

/* ── Screen Reader Utility ── */
.w__Footer .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.w__Footer {
  --footer-text: #000000;
  --footer-heading: #000000;
  --footer-border: #dddddd;
  --primary-purple: #6B46F3;
  --primary-purple-hover: #5534cc;
  --bg-light: #f0f0f0;
  --focus-ring: 2px solid #4C9AFF;
  padding-top: var(--section-pt, 60px);
  padding-bottom: var(--section-pb, 20px);
  color: var(--footer-text);
  font-size: 12px;
  --font-size: 14px;
  line-height: 1.5;
  position: relative;
}
/* ── Focus Visibility (WCAG 2.4.7) ── */
.w__Footer *:focus-visible {
  outline: var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}
.w__Footer .collapsible-content>*:not(.swatch-option,.featured-product) {
  max-height: 100%;
}
.w__Footer .footer__newsletter-area { display: block; border-bottom: 0px solid var(--footer-border); padding-bottom: 20px; margin-bottom: 30px; width: 100%; }
.w__Footer .newsletter-note a { text-decoration: underline; }
.w__Footer .footer__newsletter-area .form-floating > label {
  padding-block-start: 0;
  display: flex;
  align-items: center;
}
/* Columns carry their own 15px inner padding for gutters. Stretch the wrapper by 30px and pull
   it out by -15px each side so the first/last column's content edge lines up with the spec
   container's content edge (matching newsletter / utility / slogan / bottom rows). */
.w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.w__Footer .footer-link-list li { margin-bottom: 6px; }
/* ── Link: underline on hover/focus for WCAG 1.4.1 (not color alone) ── */
.w__Footer .footer-link {
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.w__Footer .footer-link:hover,
.w__Footer .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
.w__Footer .footer-brand-logo img { max-width: 400px; height: auto; display: block; margin: auto; transition: all .5s linear; }
.w__Footer .footer-brand-logo.has-link:hover img { transform: scale(1.02); }
.w__Footer .footer-reviews-bar {
  background: var(--bg-light);
  border-radius: 10px;
  padding: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  --col-gap: 30px;
  --col-gap-desktop: 50px;
  --col-number: 1;
  --col-desktop-small: 2;
  --col-desktop: 2;
}
.w__Footer .reviews-title { font-size: var(--font-size); max-width: 220px; margin: 0; color: var(--footer-heading); line-height: 1.5; align-self: center; }
.w__Footer .reviews-wrapper { display: flex; gap: 20px; }
.w__Footer .review-platform { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; }
.w__Footer .review-icon { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; }
.w__Footer .review-text-group { display: flex; gap: 5px; flex-wrap: wrap; flex-direction: column; }
.w__Footer .review-name { font-weight: 700; font-size: var(--font-size); color: var(--footer-heading); line-height: 1.2; }
.w__Footer .review-score { font-size: 13px; color: #595f6e; }
.w__Footer .arrow-icon { display: none; transform: rotate(270deg); }
.w__Footer .footer-app-download .app-title { font-size: var(--font-size); font-weight: 700; margin-bottom: 16px; color: var(--footer-heading); }
.w__Footer .app-badges { flex-wrap: wrap; align-items: flex-start; --col-number: 2; --col-desktop: 1; --col-gap: 15px; }
.w__Footer .app-badge img { height: auto; width: auto; max-width: 140px; border-radius: 5px; display: block; transition: all .5s linear; }
.w__Footer .app-badge:hover img { transform: scale(1.02); }
.w__Footer .btn-microsoft { background: #f3f3f3; color: #172B4D; padding: 0 16px; border-radius: 6px; font-weight: 600; font-size: 13px; height: 38px; text-decoration: none !important; display: inline-flex; align-items: center; border: 1px solid #dfe1e6; gap: 8px; white-space: nowrap; }
.w__Footer .btn-microsoft:hover { background: #e9e9e9; }
.w__Footer .btn-microsoft .btn-icon-wrapper { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.w__Footer .btn-microsoft img { width: 100%; height: 100%; object-fit: contain; }
.w__Footer .footer__slogan-bar { background: #ffffff; border-top: 0px solid var(--footer-border); padding: 20px 0; }
.w__Footer .slogan-link {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: center;
}
.w__Footer .slogan-icon { width: 90px; }
.w__Footer .slogan-text { font-size: var(--font-size); color: var(--footer-heading); }
.w__Footer .footer__bottom { padding-bottom: 80px; }
.w__Footer .footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--footer-border); padding-top: 20px;}
.w__Footer .footer-utility {
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
  width: 100%;
}
/* ── Collapsible heading: reset h3 browser defaults ── */
.w__Footer .footer__block-heading {
  margin: 0;
}
/* ── Collapsible toggle button: reset browser defaults ── */
.w__Footer .open-children-toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  line-height: 1;
}
.open-children-toggle .icon-animation {
  transition: all .3s ease-out;
  transform: rotate(0deg);
}
.plaud-collapsible.is-open .open-children-toggle .icon-animation {
  transform: rotate(180deg);
}
@media screen and (min-width: 769px) {
  .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    padding: 0 15px;
  }
  .w__Footer .footer-child-block {
    margin-bottom: 30px;
  }
  .w__Footer .footer__column:last-child .footer-child-block {
    margin-bottom: 0px;
  }
  .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
  .w__Footer .open-children-toggle { display: none !important; }
  .w__Footer .collapsible-content {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
  }
  .w__Footer .footer-brand-logo { margin: 0; }
}
.w__Footer .heading-text { font-size: var(--font-size); font-weight: 700; color: var(--footer-heading); display: block; }
@media screen and (max-width: 768px) {
  .w__Footer .footer__grid-wrapper { display: block; }
  .w__Footer .footer__column { display: block; width: 100% !important; padding: 0 15px; margin: 0; }
  .w__Footer .footer-child-block { border-bottom: 1px solid var(--footer-border); padding: 18px 0; }
  .w__Footer .footer__column .footer-child-block:last-child { border-bottom: 0px solid var(--footer-border); padding-bottom: 0; }
  .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .w__Footer .heading-text { font-weight: 400; }
  .w__Footer .collapsible-content {
    display: none;
    padding-top: 20px;
  }
  .w__Footer .plaud-collapsible.is-open .collapsible-content { display: block; }
  .w__Footer .footer-bottom-inner { flex-direction: column-reverse; align-items: start; }
  .w__Footer .footer-utility { width: 100%; justify-content: start; flex-wrap: wrap; }
  .w__Footer .review-text-group { flex: 1; }
  .w__Footer .reviews-wrapper { flex-direction: column; width: 100%; flex-basis: 100%; }
  .w__Footer .reviews-title { flex-direction: column; width: 100%; max-width: 100%; flex-basis: 100%; font-size: 18px; }
  .w__Footer .review-platform { padding-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,0.05); justify-content: start; gap: 20px; }
  .w__Footer .review-platform:last-child { padding-bottom: 0; border-bottom: none; }
  .w__Footer .arrow-icon { display: block; }
  .w__Footer .footer-app-btn-wrap { width: calc(50% - 5px); }
  .w__Footer .footer-app-btn { width: 100%; }
  .w__Footer .footer-child-block.child-child_logo { border: none; padding: 0; }
  .w__Footer .footer-brand-logo { margin: 0; }
  .w__Footer .footer-child-block.child-child_social { padding-top: 0; padding-bottom: 40px; }
  /* FIX: remove per-icon border on mobile (MB/PC should be consistent, no border) */
  .w__Footer .footer__newsletter-area {
    padding-bottom: 50px;
    margin-bottom: 10px;
  }
  .w__Footer .newsletter-form__button { max-width: 160px; order: 3; margin-top: 10px; }
}
/* ── Reduced Motion (EAA / WCAG 2.3.3) ── */
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-brand-logo img,
  .w__Footer .app-badge img,
  .w__Footer .footer-link,
  .w__Footer .back-to-top {
    transition: none !important;
    animation: none !important;
  }
}
.w__Footer .footer-socials .list-social .list-social__item a {
  background: #3b3b3b;
  border-radius: 50%;
  color: #fff;
}
.w__Footer .footer-socials .list-social .list-social__item a svg path {
  fill: #fff;
}
/* ── App Download: configurable buttons ── */
.w__Footer .footer-app-btn-list { display: flex; flex-wrap: wrap; gap: 10px; }
.w__Footer .footer-app-btn-wrap { position: relative; display: inline-flex; width: 100%; }
.w__Footer .footer-app-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border-radius: 5px;
  text-decoration: none; white-space: nowrap; cursor: pointer; border: none;
  background: var(--fab-bg, #fff); color: var(--fab-color, #000);
  box-shadow: 0 1px 6px rgba(0,0,0,0.05); transition: filter 0.15s;
  min-width: 100%; font-size: var(--font-size); font-weight: bold;
}
.w__Footer .footer-app-btn:hover,
.w__Footer .footer-app-btn:focus-visible { filter: brightness(0.92); }
.w__Footer .footer-app-btn .fab-icon {
  width: 20px; height: 20px; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.w__Footer .footer-app-btn .fab-icon img,
.w__Footer .footer-app-btn .fab-icon svg { width: 100%; height: 100%; object-fit: contain; display: block; }
/* QR overlay — desktop hover only */
.w__Footer .footer-app-qr {
  position: absolute; bottom: calc(100% + 8px); left: 50%;
  transform: translateX(-50%);
  background: #fff; border-radius: 5px; padding: 10px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.1);
  opacity: 0; visibility: hidden;
  transition: opacity 0.18s, visibility 0.18s;
  pointer-events: none; z-index: 20; width: 128px;
}
.w__Footer .footer-app-qr img { width: 100%; height: auto; display: block; border-radius: 5px; }
.w__Footer .footer-app-btn-wrap:hover .footer-app-qr,
.w__Footer .footer-app-btn-wrap:focus-within .footer-app-qr { opacity: 1; visibility: visible; }
@media (max-width: 1024px) {
  .w__Footer .footer-app-qr { display: none !important; }
}
/* ── App Download Drawer (reuses bls__drawer + open-drawer pattern) ── */
.footer-app-drawer-backdrop {
  position: fixed; inset: 0; z-index: 1998;
  background: rgba(0,0,0,0.5); opacity: 0; visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s; cursor: pointer;
}
.footer-app-drawer-backdrop.open { opacity: 1; visibility: visible; }
.footer-app-drawer-panel {
  position: fixed; top: 0; right: 0; height: 100vh; height: 100dvh;
  z-index: 1999; background: #fff; width: min(90vw, 440px);
  overflow-y: auto; overscroll-behavior: contain; visibility: hidden;
  transition: transform 0.35s cubic-bezier(0.7, 0, 0.2, 1), visibility 0.35s;
}
.footer-app-drawer-panel.open { visibility: visible; }
.footer-drawer-inner { padding: 28px 24px; }
.footer-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #eee;
}
.footer-drawer-title { font-size: 18px; font-weight: 700; margin: 0; color: var(--footer-heading); }
.footer-drawer-close {
  background: none; border: none; cursor: pointer;
  padding: 6px; border-radius: 6px; color: inherit; line-height: 1;
}
.footer-drawer-close:hover { background: rgba(0,0,0,0.06); }
.footer-drawer-body { display: flex; flex-direction: column; gap: 16px; }
.footer-drawer-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px; border: 1px solid #eee; border-radius: 12px;
}
.footer-drawer-item-logo {
  width: 48px; height: 48px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.footer-drawer-item-logo img,
.footer-drawer-item-logo svg { width: 100%; height: 100%; object-fit: contain; }
.footer-drawer-item-info { flex: 1; }
.footer-drawer-item-name { font-weight: 600; color: var(--footer-heading); margin: 0 0 8px; }
.footer-drawer-item-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #111; color: #fff; text-decoration: none;
  padding: 7px 14px; border-radius: 6px; font-size: 12px; font-weight: 600;
  transition: background 0.15s;
}
.footer-drawer-item-btn:hover { background: #333; }
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-app-btn,
  .w__Footer .footer-app-qr,
  .footer-app-drawer-backdrop,
  .footer-app-drawer-panel,
  .footer-drawer-item-btn { transition: none !important; }
}
/* ── Ask AI Block ── */
.w__Footer .footer-ask-ai__label {
  margin: 0 0 30px;
}
.w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.w__Footer .footer-ask-ai__link:hover,
.w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.w__Footer .footer-ask-ai__icon svg,
.w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-ask-ai__link { transition: none !important; }
}

/* ===== hk footer CSS ===== */
/* === Plaud Zendesk Footer - self-contained base === */
/* Shopify theme alias */
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Tailwind / plaud.ai :root uses Jokker-Regular (same CDN woff2, matches local PostScript name) */
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.plaud-footer-root, .plaud-footer-root * { box-sizing: border-box; }
.plaud-footer-root,
.plaud-footer-root *:not(svg):not(svg *) {
  font-feature-settings: "ss01" 1;
  -webkit-font-feature-settings: "ss01";
  font-variant-alternates: stylistic(ss01);
}
.plaud-footer-root {
  font-family: Jokker, sans-serif;
  font-weight: normal;
  color: #000;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  --heading-font: Jokker, sans-serif;
  --heading-letter-spacing: unset;
  --color-border: #e5e5e5;
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
  --btn-radius: 5px;
  --btn-padding-y: 10px;
  --btn-padding-x: 15px;
  --btn-font-size: 14px;
  --transition: 0.4s cubic-bezier(0.3, 1, 0.3, 1);
  --heading-weight: 600;
  --input-padding: 0px 20px;
  --inputs-border-width: 1px;
  --input-border-radius: 5px;
  --input-bg: transparent;
  --input-color: #000;
  --input-font-size: 13px;
  --input-placeholder-color: #666;
  --body-font: Jokker, sans-serif;
  --btn-font: Jokker, sans-serif;
  --body-weight: 400;
  --body-font-size: 16px;
  --bs-gutter-x: 15px;
  --container-max-xs: 540px;
  --container-max-sm: 720px;
  --container-max-md: 960px;
  --container-max-lg: 1140px;
  --container-max-lg-wide: 1280px;
  --container-max-xl: 1440px;
  --container-max-xxl: 1600px;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}
/* Full-bleed: cancel host body margin (often 8px) and Zendesk footer wrapper padding */
.plaud-footer-root {
  width: 100%;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.plaud-footer-root img { max-width: 100%; height: auto; }
.plaud-footer-root a { color: inherit; }
/* Payment icons 鈥?match theme.css (.payment-icon svg/img height 20px) */
.plaud-footer-root .payment-icon svg,
.plaud-footer-root .payment-icon img {
  width: auto;
  height: 20px;
  max-width: none;
}
/* Container: match plaud.ai full.css (.container) exactly */
.plaud-footer-root .container {
  width: 100%;
  padding-right: var(--bs-gutter-x, 15px);
  padding-left: var(--bs-gutter-x, 15px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .plaud-footer-root .container { max-width: var(--container-max-xs); }
}
/* Keep 15px gutters on phones/tablets 鈥?official footer uses --bs-gutter-x: 15px until larger breakpoints */
@media (max-width: 991.98px) {
  .plaud-footer-root .container {
    max-width: 100%;
    padding-right: var(--bs-gutter-x, 15px);
    padding-left: var(--bs-gutter-x, 15px);
  }
}
@media (min-width: 992px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-md);
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 1200px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg);
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg-wide);
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 1440px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-xl);
    padding-right: 160px;
    padding-left: 160px;
  }
}
@media (min-width: 1600px) {
  .plaud-footer-root .container { max-width: var(--container-max-xxl); }
}
.plaud-footer-root .section-top-pc-a { margin-top: 0; }
.plaud-footer-root .section-bottom-pc-a { margin-bottom: 0; }
.plaud-footer-root .list-unstyled { list-style: none; margin: 0; padding: 0; }
.plaud-footer-root .flex { display: flex; }
.plaud-footer-root .flex-wrap { flex-wrap: wrap; }
.plaud-footer-root .flex-column { flex-direction: column; }
.plaud-footer-root .flex-nowrap { flex-wrap: nowrap; }
/* flex-cols 鈥?footer-reviews-bar / app-badges rely on theme grid columns */
.plaud-footer-root .flex-cols {
  --col: var(--col-number);
  --gap: var(--col-gap);
  row-gap: var(--gap);
  gap: var(--gap);
}
.plaud-footer-root .flex-cols > * {
  flex: 0 0 auto;
  width: calc((100% - var(--gap, 0px) * calc(var(--col) - 1)) / var(--col));
}
@media (min-width: 768px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop-small, var(--col-desktop, var(--col-number)));
  }
}
@media (min-width: 992px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop, var(--col-number));
    --gap: var(--col-gap-desktop, var(--col-gap));
  }
}
.plaud-footer-root .align-center { align-items: center; }
.plaud-footer-root .justify-between { justify-content: space-between; }
.plaud-footer-root .justify-content-between { justify-content: space-between; }
.plaud-footer-root .gap-10 { gap: 10px; }
.plaud-footer-root .gap-40 { gap: 40px; }
.plaud-footer-root .w-full { width: 100%; }
.plaud-footer-root .flex-1 { flex: 1; }
.plaud-footer-root .text-center { text-align: center; }
.plaud-footer-root .text-left { text-align: left; }
.plaud-footer-root .mx-auto { margin-left: auto; margin-right: auto; }
.plaud-footer-root .my-0 { margin-top: 0; margin-bottom: 0; }
.plaud-footer-root .my-20 { margin-top: 20px; margin-bottom: 20px; }
.plaud-footer-root .mb-0 { margin-bottom: 0; }
.plaud-footer-root .mb-10 { margin-bottom: 10px; }
.plaud-footer-root .pb-8 { padding-bottom: 8px; }
.plaud-footer-root .pt-30 { padding-top: 30px; }
.plaud-footer-root .pt-50 { padding-top: clamp(50px, 4vw, 55px); }
.plaud-footer-root .pb-30 { padding-bottom: 30px; }
.plaud-footer-root .border-bottom { border-bottom: 1px solid var(--color-border, #e5e5e5); }
.plaud-footer-root .inline-flex { display: inline-flex; }
.plaud-footer-root .relative { position: relative; }
.plaud-footer-root .word-break { word-break: break-word; }
.plaud-footer-root .fs-11 { font-size: 0.6875rem; }
.plaud-footer-root .fs-custom { font-size: calc(var(--font-size, 14) * 1px); }
@media screen and (max-width: 1279.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-pad, var(--font-size, 14)) * 1px);
  }
}
@media screen and (max-width: 767.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-m, var(--font-size, 14)) * 1px);
  }
}
.plaud-footer-root .heading-letter-spacing { letter-spacing: var(--heading-letter-spacing); }
.plaud-footer-root .w__Footer .footer__block-heading,
.plaud-footer-root .w__Footer .footer__block-description {
  font-family: var(--heading-font);
  font-weight: normal;
}
.plaud-footer-root .hidden-md { display: none; }
.plaud-footer-root .plaud-footer-shell {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background-color: rgb(247, 247, 247);
}
.plaud-footer-root .w__Footer {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.plaud-footer-root .gradient,
.plaud-footer-root .color-scheme-e4f493eb-2666-4637-8897-8ad04c9c7625 {
  background: rgb(247, 247, 247);
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
}
.plaud-footer-root .w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.plaud-footer-root .footer__column { box-sizing: border-box; }
/* Newsletter strip 鈥?match plaud.ai live site (footer__newsletter-area) */
.plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 30px;
  padding: 0 0 20px !important;
  min-height: 0;
  background: transparent;
  border-top: none;
  border-bottom: none !important;
}
.plaud-footer-root .row-gap-30 { row-gap: 30px; }
.plaud-footer-root .lh-small { line-height: 1.5; }
.plaud-footer-root .bg-transparent { background: transparent !important; }
.plaud-footer-root .pl-0 { padding-left: 0 !important; }
.plaud-footer-root .m-0 { margin: 0; }
.plaud-footer-root .heading-letter-spacing { letter-spacing: unset; }
.plaud-footer-root .footer__content-area.pt-30 {
  padding-top: 30px;
}
.plaud-footer-root .newsletter-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  row-gap: 30px;
}
/* Newsletter left copy 鈥?match plaud.ai live site */
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
  max-width: 440px;
}
/* Newsletter title (Never miss a thing) 鈥?lh-small / official mobile line-height 1.5 */
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-heading {
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-description {
  margin: 0;
  line-height: 1.5;
}
.plaud-footer-root .newsletter-form {
  max-width: 540px !important;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}
/* Input + form-floating 鈥?match plaud.ai theme (footer newsletter) */
.plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
  padding-top: 0 !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
  margin: 0;
  border: 1px solid var(--color-border, #999);
  background: var(--input-bg) !important;
  color: var(--input-color);
  border-radius: var(--input-border-radius);
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: var(--body-weight);
  line-height: 18px;
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  transition: padding 0.25s ease-in-out;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label.fs-custom {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  padding-block-start: 0;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  color: var(--input-placeholder-color) !important;
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  display: flex;
  align-items: center;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::placeholder {
  color: transparent;
}
/* Floating label animation 鈥?match plaud.ai form-floating (theme.css) */
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus ~ label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) ~ label {
  opacity: 0.8;
  transform: scale(0.75) translateY(-7px) translateX(6px);
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
}
@media (prefers-reduced-motion: reduce) {
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label {
    transition: none;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
    transition: none;
  }
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
  flex-shrink: 0;
  height: 40px;
  min-width: 140px;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-family: var(--body-font);
  font-size: var(--btn-font-size);
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  border-radius: var(--btn-radius);
  cursor: pointer;
  --btn-bg: var(--btn-outline-bg);
  --btn-color: var(--btn-outline-color);
  --btn-border-color: var(--btn-outline-border-color);
  color: var(--btn-color);
  background-color: var(--btn-bg);
  border: 1px solid var(--btn-border-color);
  transition: var(--transition);
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
  --btn-bg: var(--btn-outline-hover-bg);
  --btn-color: var(--btn-outline-hover-color);
  --btn-border-color: var(--btn-outline-hover-border-color);
  background-color: var(--btn-bg);
  border-color: var(--btn-border-color);
  color: var(--btn-color);
}
@media (min-width: 1025px) and (pointer: fine) {
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
    --btn-bg: var(--btn-primary-hover-bg-color);
    --btn-color: var(--btn-primary-hover-color);
    --btn-border-color: var(--btn-primary-hover-bg-color);
    background-color: var(--btn-bg);
    border-color: var(--btn-border-color);
    color: var(--btn-color);
  }
}
.plaud-footer-root .w__Footer .newsletter-note {
  flex: 0 0 100%;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  color: #000;
  margin: 0;
}
.plaud-footer-root .w__Footer .newsletter-note.fs-custom {
  font-size: 12px;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .newsletter-note a {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
    padding: 0 0 50px !important;
    margin-bottom: 10px;
  }
  .plaud-footer-root .newsletter-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
    max-width: 100%;
  }
  .plaud-footer-root .newsletter-form {
    max-width: 100% !important;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
    flex: 0 0 100%;
    width: 100%;
  }
  /* Official mobile: email -> privacy note -> Sign Up (order:3), max-width 160px */
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
    align-items: flex-start;
  }
  .plaud-footer-root .w__Footer .newsletter-note {
    order: 2;
  }
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
    display: block;
    box-sizing: border-box;
    width: 160px;
    max-width: 160px;
    min-width: 0;
    height: 40px;
    padding: 10px 35px;
    line-height: 18px;
    text-align: center;
    order: 3;
    margin-top: 10px;
    align-self: flex-start;
  }
}
.plaud-footer-root .open-children-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.plaud-footer-root .icon-animation { transition: transform 0.2s; display: block; }
/* Theme utility classes (from Shopify UnoCSS, required for logo/social/ask-ai) */
.plaud-footer-root .w-30 { width: 30px; min-width: 30px; }
.plaud-footer-root .h-30 { height: 30px; }
.plaud-footer-root .content-center { justify-content: center; align-items: center; }
.plaud-footer-root .invisible { opacity: 0 !important; visibility: hidden !important; }
.plaud-footer-root .pointer-none { pointer-events: none; }
.plaud-footer-root :where(.gap) { gap: var(--col-gap, 15px); }
/* Brand column: constrain logo (img width=600 would overflow without this) */
.plaud-footer-root .w__Footer .footer-brand-logo {
  max-width: 200px;
  width: 100%;
}
.plaud-footer-root .w__Footer .footer-brand-logo img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
.plaud-footer-root .logo-solgan {
  font-family: Jokker, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #000;
  margin: 20px 0;
  text-align: left;
}
/* Footer base typography 鈥?match w__Footer on plaud.ai (12px / 18px) */
.plaud-footer-root .w__Footer {
  font-size: 12px;
  line-height: 1.5;
  --font-size: 14px;
}
/* Collapsible column titles 鈥?not newsletter title or Ask AI label (those use 1.5) */
.plaud-footer-root .w__Footer .footer__block-heading.collapsible-heading,
.plaud-footer-root .w__Footer .heading-text:not(.footer-ask-ai__label) {
  line-height: 1.2;
}
.plaud-footer-root .w__Footer .footer-link-list li {
  margin-bottom: 6px;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
  font-family: Jokker, sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 18px;
  color: #000;
  margin: 0;
  padding: 0;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link:hover,
.plaud-footer-root .w__Footer .footer-link-list .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
/* Reviews bar desktop 鈥?flex-cols 2-up (official: wrapper ~595px = right column width)
   Do NOT force width:auto on bar children; badges stay left inside .reviews-wrapper */
@media (min-width: 769px) {
  .plaud-footer-root .w__Footer .footer-reviews-bar {
    flex-wrap: nowrap;
  }
  .plaud-footer-root .w__Footer .reviews-title {
    max-width: 220px;
  }
  .plaud-footer-root .w__Footer .reviews-wrapper {
    justify-content: flex-start;
    align-items: center;
  }
}
/* Social icons: fixed 30px circles, hide tooltip labels */
.plaud-footer-root .footer-socials .list-social .list-social__item a {
  flex-shrink: 0;
  overflow: hidden;
  text-decoration: none;
}
.plaud-footer-root .footer-socials .list-social .list-social__item a svg {
  display: block;
  flex-shrink: 0;
}
.plaud-footer-root .tooltip-content {
  position: absolute;
  pointer-events: none;
}
/* Ask AI block 鈥?left-aligned; spacing/sizes match official w__Footer rules */
.plaud-footer-root .w__Footer .child-child_ask_ai,
.plaud-footer-root .w__Footer .footer-ask-ai {
  text-align: left;
}
.plaud-footer-root .w__Footer .footer-ask-ai__label,
.plaud-footer-root .w__Footer .footer-ask-ai__label.heading-text {
  margin: 0 0 30px;
  text-align: left;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  justify-content: flex-start;
  align-items: flex-start;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link:hover,
.plaud-footer-root .w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon svg,
.plaud-footer-root .w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (min-width: 769px) {
  .plaud-footer-root .hidden-md { display: none !important; }
  .plaud-footer-root .mb-md-0 { margin-bottom: 0; }
  .plaud-footer-root .text-md-left { text-align: left; }
  .plaud-footer-root .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    flex: 0 0 var(--desktop-width, 20%);
    max-width: var(--desktop-width, 20%);
  }
}
@media (max-width: 768px) {
  .plaud-footer-root { overflow-x: hidden; }
  .plaud-footer-root .hidden-md { display: inline-flex !important; }
  /* Official mobile: only display:block - keep width calc(100% + 30px) + -15px margins so columns align with .container content (newsletter row) */
  .plaud-footer-root .w__Footer .footer__grid-wrapper {
    display: block;
  }
  .plaud-footer-root .w__Footer .footer__column {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 15px;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .heading-text { font-weight: 400; }
  .plaud-footer-root .child-child_social {
    text-align: center;
  }
  .plaud-footer-root .child-child_logo,
  .plaud-footer-root .child-child_ask_ai {
    text-align: left;
  }
  .plaud-footer-root .w__Footer .footer-reviews-bar.flex-cols > * {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .plaud-footer-root .plaud-collapsible .collapsible-content { display: block !important; }
  .plaud-footer-root .open-children-toggle { display: none !important; }
  /* Replaces extracted `collapsible-block .collapsible-heading` rule after tag swap */
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
}
/* HK font stack */
.plaud-footer-root {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-family: Jokker, sans-serif !important;
  --heading-font: Jokker, sans-serif !important;
  --body-font: Jokker, sans-serif !important;
  --btn-font: Jokker, sans-serif !important;
}
.plaud-footer-root .w__Footer .footer__grid-wrapper,
.plaud-footer-root .footer__grid-wrapper {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* HK desktop: keep app download buttons fixed width (avoid stretching on ultra-wide screens) */
@media screen and (min-width: 769px) {
  .plaud-footer-root .w__Footer .footer-child-block.child-app_download .footer-app-btn-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .plaud-footer-root .w__Footer .footer-child-block.child-app_download .footer-app-btn-wrap {
    width: 220px !important;
    max-width: 220px !important;
    flex: 0 0 auto !important;
  }
  .plaud-footer-root .w__Footer .footer-child-block.child-app_download .footer-app-btn {
    width: 100% !important;
    min-width: 100% !important;
  }
}
/* HK container behavior: lock width by breakpoints (same visual behavior as EN expectation) */
.plaud-footer-root .container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .plaud-footer-root .container { width: 540px !important; max-width: 540px !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .plaud-footer-root .container { width: 720px !important; max-width: 720px !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .plaud-footer-root .container { width: 960px !important; max-width: 960px !important; }
}
@media (min-width: 1200px) and (max-width: 1279.98px) {
  .plaud-footer-root .container { width: 1140px !important; max-width: 1140px !important; }
}
@media (min-width: 1280px) and (max-width: 1439.98px) {
  .plaud-footer-root .container { width: 1280px !important; max-width: 1280px !important; }
}
@media (min-width: 1440px) and (max-width: 1599.98px) {
  .plaud-footer-root .container { width: 1440px !important; max-width: 1440px !important; }
}
@media (min-width: 1600px) {
  .plaud-footer-root .container { width: 1600px !important; max-width: 1600px !important; }
}
/* HK: long labels wrap on narrow screens */
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
.plaud-footer-root .w__Footer .heading-text {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
/* Remove underline on bottom slogan link */
.plaud-footer-root .w__Footer .slogan-link,
.plaud-footer-root .w__Footer .slogan-link:hover,
.plaud-footer-root .w__Footer .slogan-link:focus-visible,
.plaud-footer-root .w__Footer .slogan-link .slogan-text {
  text-decoration: none !important;
  border-bottom: none !important;
}
/* HK mobile collapsible behavior aligned with JP */
@media screen and (max-width: 768px) {
  .plaud-footer-root .w__Footer .footer-child-block.child-child_menu,
  .plaud-footer-root .w__Footer .footer-child-block.child-child_store_info,
  .plaud-footer-root .w__Footer .footer-child-block.child-child_ask_ai,
  .plaud-footer-root .w__Footer .footer-child-block.child-app_download {
    border-bottom: 1px solid var(--footer-border, #dddddd) !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle .icon-animation {
    transition: transform 0.3s ease-out;
    transform: rotate(0deg);
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .open-children-toggle .icon-animation {
    transform: rotate(180deg);
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-content {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 1 !important;
    padding-top: 0 !important;
    transition: max-height 0.3s ease-out, padding-top 0.3s ease-out;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .collapsible-content {
    max-height: 1200px;
    opacity: 1 !important;
    padding-top: 20px !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading .heading-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-right: 0 !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
}

.back-to-top { transform: scale(0); }
    .back-to-top.show { transform: scale(1); opacity: 1; visibility: visible; background-color: #ffffff1a; backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); }
    .height-scroll { height: var(--height); background: linear-gradient(90deg, #0095ff66, #2cf2d166); }
    .mix-blend { mix-blend-mode: difference; }

/* ── Screen Reader Utility ── */
.w__Footer .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.w__Footer {
  --footer-text: #000000;
  --footer-heading: #000000;
  --footer-border: #dddddd;
  --primary-purple: #6B46F3;
  --primary-purple-hover: #5534cc;
  --bg-light: #f0f0f0;
  --focus-ring: 2px solid #4C9AFF;
  padding-top: var(--section-pt, 60px);
  padding-bottom: var(--section-pb, 20px);
  color: var(--footer-text);
  font-size: 12px;
  --font-size: 14px;
  line-height: 1.5;
  position: relative;
}
/* ── Focus Visibility (WCAG 2.4.7) ── */
.w__Footer *:focus-visible {
  outline: var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}
.w__Footer .collapsible-content>*:not(.swatch-option,.featured-product) {
  max-height: 100%;
}
.w__Footer .footer__newsletter-area { display: block; border-bottom: 0px solid var(--footer-border); padding-bottom: 20px; margin-bottom: 30px; width: 100%; }
.w__Footer .newsletter-note a { text-decoration: underline; }
.w__Footer .footer__newsletter-area .form-floating > label {
  padding-block-start: 0;
  display: flex;
  align-items: center;
}
/* Columns carry their own 15px inner padding for gutters. Stretch the wrapper by 30px and pull
   it out by -15px each side so the first/last column's content edge lines up with the spec
   container's content edge (matching newsletter / utility / slogan / bottom rows). */
.w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.w__Footer .footer-link-list li { margin-bottom: 6px; }
/* ── Link: underline on hover/focus for WCAG 1.4.1 (not color alone) ── */
.w__Footer .footer-link {
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.w__Footer .footer-link:hover,
.w__Footer .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
.w__Footer .footer-brand-logo img { max-width: 400px; height: auto; display: block; margin: auto; transition: all .5s linear; }
.w__Footer .footer-brand-logo.has-link:hover img { transform: scale(1.02); }
.w__Footer .footer-reviews-bar {
  background: var(--bg-light);
  border-radius: 10px;
  padding: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  --col-gap: 30px;
  --col-gap-desktop: 50px;
  --col-number: 1;
  --col-desktop-small: 2;
  --col-desktop: 2;
}
.w__Footer .reviews-title { font-size: var(--font-size); max-width: 220px; margin: 0; color: var(--footer-heading); line-height: 1.5; align-self: center; }
.w__Footer .reviews-wrapper { display: flex; gap: 20px; }
.w__Footer .review-platform { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; }
.w__Footer .review-icon { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; }
.w__Footer .review-text-group { display: flex; gap: 5px; flex-wrap: wrap; flex-direction: column; }
.w__Footer .review-name { font-weight: 700; font-size: var(--font-size); color: var(--footer-heading); line-height: 1.2; }
.w__Footer .review-score { font-size: 13px; color: #595f6e; }
.w__Footer .arrow-icon { display: none; transform: rotate(270deg); }
.w__Footer .footer-app-download .app-title { font-size: var(--font-size); font-weight: 700; margin-bottom: 16px; color: var(--footer-heading); }
.w__Footer .app-badges { flex-wrap: wrap; align-items: flex-start; --col-number: 2; --col-desktop: 1; --col-gap: 15px; }
.w__Footer .app-badge img { height: auto; width: auto; max-width: 140px; border-radius: 5px; display: block; transition: all .5s linear; }
.w__Footer .app-badge:hover img { transform: scale(1.02); }
.w__Footer .btn-microsoft { background: #f3f3f3; color: #172B4D; padding: 0 16px; border-radius: 6px; font-weight: 600; font-size: 13px; height: 38px; text-decoration: none !important; display: inline-flex; align-items: center; border: 1px solid #dfe1e6; gap: 8px; white-space: nowrap; }
.w__Footer .btn-microsoft:hover { background: #e9e9e9; }
.w__Footer .btn-microsoft .btn-icon-wrapper { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.w__Footer .btn-microsoft img { width: 100%; height: 100%; object-fit: contain; }
.w__Footer .footer__slogan-bar { background: #ffffff; border-top: 0px solid var(--footer-border); padding: 20px 0; }
.w__Footer .slogan-link {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: center;
}
.w__Footer .slogan-icon { width: 90px; }
.w__Footer .slogan-text { font-size: var(--font-size); color: var(--footer-heading); }
.w__Footer .footer__bottom { padding-bottom: 80px; }
.w__Footer .footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--footer-border); padding-top: 20px;}
.w__Footer .footer-utility {
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
  width: 100%;
}
/* ── Collapsible heading: reset h3 browser defaults ── */
.w__Footer .footer__block-heading {
  margin: 0;
}
/* ── Collapsible toggle button: reset browser defaults ── */
.w__Footer .open-children-toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  line-height: 1;
}
.open-children-toggle .icon-animation {
  transition: all .3s ease-out;
  transform: rotate(0deg);
}
.plaud-collapsible.is-open .open-children-toggle .icon-animation {
  transform: rotate(180deg);
}
@media screen and (min-width: 769px) {
  .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    padding: 0 15px;
  }
  .w__Footer .footer-child-block {
    margin-bottom: 30px;
  }
  .w__Footer .footer__column:last-child .footer-child-block {
    margin-bottom: 0px;
  }
  .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
  .w__Footer .open-children-toggle { display: none !important; }
  .w__Footer .collapsible-content {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
  }
  .w__Footer .footer-brand-logo { margin: 0; }
}
.w__Footer .heading-text { font-size: var(--font-size); font-weight: 700; color: var(--footer-heading); display: block; }
@media screen and (max-width: 768px) {
  .w__Footer .footer__grid-wrapper { display: block; }
  .w__Footer .footer__column { display: block; width: 100% !important; padding: 0 15px; margin: 0; }
  .w__Footer .footer-child-block { border-bottom: 1px solid var(--footer-border); padding: 18px 0; }
  .w__Footer .footer__column .footer-child-block:last-child { border-bottom: 0px solid var(--footer-border); padding-bottom: 0; }
  .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .w__Footer .heading-text { font-weight: 400; }
  .w__Footer .collapsible-content {
    display: none;
    padding-top: 20px;
  }
  .w__Footer .plaud-collapsible.is-open .collapsible-content { display: block; }
  .w__Footer .footer-bottom-inner { flex-direction: column-reverse; align-items: start; }
  .w__Footer .footer-utility { width: 100%; justify-content: start; flex-wrap: wrap; }
  .w__Footer .review-text-group { flex: 1; }
  .w__Footer .reviews-wrapper { flex-direction: column; width: 100%; flex-basis: 100%; }
  .w__Footer .reviews-title { flex-direction: column; width: 100%; max-width: 100%; flex-basis: 100%; font-size: 18px; }
  .w__Footer .review-platform { padding-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,0.05); justify-content: start; gap: 20px; }
  .w__Footer .review-platform:last-child { padding-bottom: 0; border-bottom: none; }
  .w__Footer .arrow-icon { display: block; }
  .w__Footer .footer-app-btn-wrap { width: calc(50% - 5px); }
  .w__Footer .footer-app-btn { width: 100%; }
  .w__Footer .footer-child-block.child-child_logo { border: none; padding: 0; }
  .w__Footer .footer-brand-logo { margin: 0; }
  .w__Footer .footer-child-block.child-child_social { padding-top: 0; padding-bottom: 40px; }
  /* FIX: remove per-icon border on mobile (MB/PC should be consistent, no border) */
  .w__Footer .footer__newsletter-area {
    padding-bottom: 50px;
    margin-bottom: 10px;
  }
  .w__Footer .newsletter-form__button { max-width: 160px; order: 3; margin-top: 10px; }
}
/* ── Reduced Motion (EAA / WCAG 2.3.3) ── */
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-brand-logo img,
  .w__Footer .app-badge img,
  .w__Footer .footer-link,
  .w__Footer .back-to-top {
    transition: none !important;
    animation: none !important;
  }
}
.w__Footer .footer-socials .list-social .list-social__item a {
  background: #3b3b3b;
  border-radius: 50%;
  color: #fff;
}
.w__Footer .footer-socials .list-social .list-social__item a svg path {
  fill: #fff;
}
/* ── App Download: configurable buttons ── */
.w__Footer .footer-app-btn-list { display: flex; flex-wrap: wrap; gap: 10px; }
.w__Footer .footer-app-btn-wrap { position: relative; display: inline-flex; width: 100%; }
.w__Footer .footer-app-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border-radius: 5px;
  text-decoration: none; white-space: nowrap; cursor: pointer; border: none;
  background: var(--fab-bg, #fff); color: var(--fab-color, #000);
  box-shadow: 0 1px 6px rgba(0,0,0,0.05); transition: filter 0.15s;
  min-width: 100%; font-size: var(--font-size); font-weight: bold;
}
.w__Footer .footer-app-btn:hover,
.w__Footer .footer-app-btn:focus-visible { filter: brightness(0.92); }
.w__Footer .footer-app-btn .fab-icon {
  width: 20px; height: 20px; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.w__Footer .footer-app-btn .fab-icon img,
.w__Footer .footer-app-btn .fab-icon svg { width: 100%; height: 100%; object-fit: contain; display: block; }
/* QR overlay — desktop hover only */
.w__Footer .footer-app-qr {
  position: absolute; bottom: calc(100% + 8px); left: 50%;
  transform: translateX(-50%);
  background: #fff; border-radius: 5px; padding: 10px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.1);
  opacity: 0; visibility: hidden;
  transition: opacity 0.18s, visibility 0.18s;
  pointer-events: none; z-index: 20; width: 128px;
}
.w__Footer .footer-app-qr img { width: 100%; height: auto; display: block; border-radius: 5px; }
.w__Footer .footer-app-btn-wrap:hover .footer-app-qr,
.w__Footer .footer-app-btn-wrap:focus-within .footer-app-qr { opacity: 1; visibility: visible; }
@media (max-width: 1024px) {
  .w__Footer .footer-app-qr { display: none !important; }
}
/* ── App Download Drawer (reuses bls__drawer + open-drawer pattern) ── */
.footer-app-drawer-backdrop {
  position: fixed; inset: 0; z-index: 1998;
  background: rgba(0,0,0,0.5); opacity: 0; visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s; cursor: pointer;
}
.footer-app-drawer-backdrop.open { opacity: 1; visibility: visible; }
.footer-app-drawer-panel {
  position: fixed; top: 0; right: 0; height: 100vh; height: 100dvh;
  z-index: 1999; background: #fff; width: min(90vw, 440px);
  overflow-y: auto; overscroll-behavior: contain; visibility: hidden;
  transition: transform 0.35s cubic-bezier(0.7, 0, 0.2, 1), visibility 0.35s;
}
.footer-app-drawer-panel.open { visibility: visible; }
.footer-drawer-inner { padding: 28px 24px; }
.footer-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #eee;
}
.footer-drawer-title { font-size: 18px; font-weight: 700; margin: 0; color: var(--footer-heading); }
.footer-drawer-close {
  background: none; border: none; cursor: pointer;
  padding: 6px; border-radius: 6px; color: inherit; line-height: 1;
}
.footer-drawer-close:hover { background: rgba(0,0,0,0.06); }
.footer-drawer-body { display: flex; flex-direction: column; gap: 16px; }
.footer-drawer-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px; border: 1px solid #eee; border-radius: 12px;
}
.footer-drawer-item-logo {
  width: 48px; height: 48px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.footer-drawer-item-logo img,
.footer-drawer-item-logo svg { width: 100%; height: 100%; object-fit: contain; }
.footer-drawer-item-info { flex: 1; }
.footer-drawer-item-name { font-weight: 600; color: var(--footer-heading); margin: 0 0 8px; }
.footer-drawer-item-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #111; color: #fff; text-decoration: none;
  padding: 7px 14px; border-radius: 6px; font-size: 12px; font-weight: 600;
  transition: background 0.15s;
}
.footer-drawer-item-btn:hover { background: #333; }
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-app-btn,
  .w__Footer .footer-app-qr,
  .footer-app-drawer-backdrop,
  .footer-app-drawer-panel,
  .footer-drawer-item-btn { transition: none !important; }
}
/* ── Ask AI Block ── */
.w__Footer .footer-ask-ai__label {
  margin: 0 0 30px;
}
.w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.w__Footer .footer-ask-ai__link:hover,
.w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.w__Footer .footer-ask-ai__icon svg,
.w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-ask-ai__link { transition: none !important; }
}

/* ===== it footer CSS ===== */
/* === Plaud Zendesk Footer - self-contained base === */
/* Shopify theme alias */
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Tailwind / plaud.ai :root uses Jokker-Regular (same CDN woff2, matches local PostScript name) */
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.plaud-footer-root, .plaud-footer-root * { box-sizing: border-box; }
.plaud-footer-root,
.plaud-footer-root *:not(svg):not(svg *) {
  font-feature-settings: "ss01" 1;
  -webkit-font-feature-settings: "ss01";
  font-variant-alternates: stylistic(ss01);
}
.plaud-footer-root {
  font-family: Jokker, sans-serif;
  font-weight: normal;
  color: #000;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  --heading-font: Jokker, sans-serif;
  --heading-letter-spacing: unset;
  --color-border: #e5e5e5;
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
  --btn-radius: 5px;
  --btn-padding-y: 10px;
  --btn-padding-x: 15px;
  --btn-font-size: 14px;
  --transition: 0.4s cubic-bezier(0.3, 1, 0.3, 1);
  --heading-weight: 600;
  --input-padding: 0px 20px;
  --inputs-border-width: 1px;
  --input-border-radius: 5px;
  --input-bg: transparent;
  --input-color: #000;
  --input-font-size: 13px;
  --input-placeholder-color: #666;
  --body-font: Jokker, sans-serif;
  --btn-font: Jokker, sans-serif;
  --body-weight: 400;
  --body-font-size: 16px;
  --bs-gutter-x: 15px;
  --container-max-xs: 540px;
  --container-max-sm: 720px;
  --container-max-md: 960px;
  --container-max-lg: 1140px;
  --container-max-lg-wide: 1280px;
  --container-max-xl: 1440px;
  --container-max-xxl: 1600px;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}
/* Full-bleed: cancel host body margin (often 8px) and Zendesk footer wrapper padding */
.plaud-footer-root {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.plaud-footer-root img { max-width: 100%; height: auto; }
.plaud-footer-root a { color: inherit; }
/* Payment icons 鈥?match theme.css (.payment-icon svg/img height 20px) */
.plaud-footer-root .payment-icon svg,
.plaud-footer-root .payment-icon img {
  width: auto;
  height: 20px;
  max-width: none;
}
/* Container: match plaud.ai full.css (.container) exactly */
.plaud-footer-root .container {
  width: 100%;
  padding-right: var(--bs-gutter-x, 15px);
  padding-left: var(--bs-gutter-x, 15px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .plaud-footer-root .container { max-width: var(--container-max-xs); }
}
/* Keep 15px gutters on phones/tablets 鈥?official footer uses --bs-gutter-x: 15px until larger breakpoints */
@media (max-width: 991.98px) {
  .plaud-footer-root .container {
    max-width: 100%;
    padding-right: var(--bs-gutter-x, 15px);
    padding-left: var(--bs-gutter-x, 15px);
  }
}
@media (min-width: 992px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-md);
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 1200px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg);
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg-wide);
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 1440px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-xl);
    padding-right: 160px;
    padding-left: 160px;
  }
}
@media (min-width: 1600px) {
  .plaud-footer-root .container { max-width: var(--container-max-xxl); }
}
.plaud-footer-root .section-top-pc-a { margin-top: 0; }
.plaud-footer-root .section-bottom-pc-a { margin-bottom: 0; }
.plaud-footer-root .list-unstyled { list-style: none; margin: 0; padding: 0; }
.plaud-footer-root .flex { display: flex; }
.plaud-footer-root .flex-wrap { flex-wrap: wrap; }
.plaud-footer-root .flex-column { flex-direction: column; }
.plaud-footer-root .flex-nowrap { flex-wrap: nowrap; }
/* flex-cols 鈥?footer-reviews-bar / app-badges rely on theme grid columns */
.plaud-footer-root .flex-cols {
  --col: var(--col-number);
  --gap: var(--col-gap);
  row-gap: var(--gap);
  gap: var(--gap);
}
.plaud-footer-root .flex-cols > * {
  flex: 0 0 auto;
  width: calc((100% - var(--gap, 0px) * calc(var(--col) - 1)) / var(--col));
}
@media (min-width: 768px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop-small, var(--col-desktop, var(--col-number)));
  }
}
@media (min-width: 992px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop, var(--col-number));
    --gap: var(--col-gap-desktop, var(--col-gap));
  }
}
.plaud-footer-root .align-center { align-items: center; }
.plaud-footer-root .justify-between { justify-content: space-between; }
.plaud-footer-root .justify-content-between { justify-content: space-between; }
.plaud-footer-root .gap-10 { gap: 10px; }
.plaud-footer-root .gap-40 { gap: 40px; }
.plaud-footer-root .w-full { width: 100%; }
.plaud-footer-root .flex-1 { flex: 1; }
.plaud-footer-root .text-center { text-align: center; }
.plaud-footer-root .text-left { text-align: left; }
.plaud-footer-root .mx-auto { margin-left: auto; margin-right: auto; }
.plaud-footer-root .my-0 { margin-top: 0; margin-bottom: 0; }
.plaud-footer-root .my-20 { margin-top: 20px; margin-bottom: 20px; }
.plaud-footer-root .mb-0 { margin-bottom: 0; }
.plaud-footer-root .mb-10 { margin-bottom: 10px; }
.plaud-footer-root .pb-8 { padding-bottom: 8px; }
.plaud-footer-root .pt-30 { padding-top: 30px; }
.plaud-footer-root .pt-50 { padding-top: clamp(50px, 4vw, 55px); }
.plaud-footer-root .pb-30 { padding-bottom: 30px; }
.plaud-footer-root .border-bottom { border-bottom: 1px solid var(--color-border, #e5e5e5); }
.plaud-footer-root .inline-flex { display: inline-flex; }
.plaud-footer-root .relative { position: relative; }
.plaud-footer-root .word-break { word-break: break-word; }
.plaud-footer-root .fs-11 { font-size: 0.6875rem; }
.plaud-footer-root .fs-custom { font-size: calc(var(--font-size, 14) * 1px); }
@media screen and (max-width: 1279.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-pad, var(--font-size, 14)) * 1px);
  }
}
@media screen and (max-width: 767.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-m, var(--font-size, 14)) * 1px);
  }
}
.plaud-footer-root .heading-letter-spacing { letter-spacing: var(--heading-letter-spacing); }
.plaud-footer-root .w__Footer .footer__block-heading,
.plaud-footer-root .w__Footer .footer__block-description {
  font-family: var(--heading-font);
  font-weight: normal;
}
.plaud-footer-root .hidden-md { display: none; }
.plaud-footer-root .plaud-footer-shell {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background-color: rgb(247, 247, 247);
}
.plaud-footer-root .w__Footer {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.plaud-footer-root .gradient,
.plaud-footer-root .color-scheme-e4f493eb-2666-4637-8897-8ad04c9c7625 {
  background: rgb(247, 247, 247);
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
}
.plaud-footer-root .w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.plaud-footer-root .footer__column { box-sizing: border-box; }
/* Newsletter strip 鈥?match plaud.ai live site (footer__newsletter-area) */
.plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 30px;
  padding: 0 0 20px !important;
  min-height: 0;
  background: transparent;
  border-top: none;
  border-bottom: none !important;
}
.plaud-footer-root .row-gap-30 { row-gap: 30px; }
.plaud-footer-root .lh-small { line-height: 1.5; }
.plaud-footer-root .bg-transparent { background: transparent !important; }
.plaud-footer-root .pl-0 { padding-left: 0 !important; }
.plaud-footer-root .m-0 { margin: 0; }
.plaud-footer-root .heading-letter-spacing { letter-spacing: unset; }
.plaud-footer-root .footer__content-area.pt-30 {
  padding-top: 30px;
}
.plaud-footer-root .newsletter-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  row-gap: 30px;
}
/* Newsletter left copy 鈥?match plaud.ai live site */
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
  max-width: 440px;
}
/* Newsletter title (Never miss a thing) 鈥?lh-small / official mobile line-height 1.5 */
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-heading {
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-description {
  margin: 0;
  line-height: 1.5;
}
.plaud-footer-root .newsletter-form {
  max-width: 540px !important;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}
/* Input + form-floating 鈥?match plaud.ai theme (footer newsletter) */
.plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
  padding-top: 0 !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
  margin: 0;
  border: 1px solid var(--color-border, #999);
  background: var(--input-bg) !important;
  color: var(--input-color);
  border-radius: var(--input-border-radius);
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: var(--body-weight);
  line-height: 18px;
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  transition: padding 0.25s ease-in-out;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label.fs-custom {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  padding-block-start: 0;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  color: var(--input-placeholder-color) !important;
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  display: flex;
  align-items: center;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::placeholder {
  color: transparent;
}
/* Floating label animation 鈥?match plaud.ai form-floating (theme.css) */
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus ~ label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) ~ label {
  opacity: 0.8;
  transform: scale(0.75) translateY(-7px) translateX(6px);
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
}
@media (prefers-reduced-motion: reduce) {
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label {
    transition: none;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
    transition: none;
  }
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
  flex-shrink: 0;
  height: 40px;
  min-width: 140px;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-family: var(--body-font);
  font-size: var(--btn-font-size);
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  border-radius: var(--btn-radius);
  cursor: pointer;
  --btn-bg: var(--btn-outline-bg);
  --btn-color: var(--btn-outline-color);
  --btn-border-color: var(--btn-outline-border-color);
  color: var(--btn-color);
  background-color: var(--btn-bg);
  border: 1px solid var(--btn-border-color);
  transition: var(--transition);
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
  --btn-bg: var(--btn-outline-hover-bg);
  --btn-color: var(--btn-outline-hover-color);
  --btn-border-color: var(--btn-outline-hover-border-color);
  background-color: var(--btn-bg);
  border-color: var(--btn-border-color);
  color: var(--btn-color);
}
@media (min-width: 1025px) and (pointer: fine) {
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
    --btn-bg: var(--btn-primary-hover-bg-color);
    --btn-color: var(--btn-primary-hover-color);
    --btn-border-color: var(--btn-primary-hover-bg-color);
    background-color: var(--btn-bg);
    border-color: var(--btn-border-color);
    color: var(--btn-color);
  }
}
.plaud-footer-root .w__Footer .newsletter-note {
  flex: 0 0 100%;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  color: #000;
  margin: 0;
}
.plaud-footer-root .w__Footer .newsletter-note.fs-custom {
  font-size: 12px;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .newsletter-note a {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
    padding: 0 0 50px !important;
    margin-bottom: 10px;
  }
  .plaud-footer-root .newsletter-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
    max-width: 100%;
  }
  .plaud-footer-root .newsletter-form {
    max-width: 100% !important;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
    flex: 0 0 100%;
    width: 100%;
  }
  /* Official mobile: email -> privacy note -> Sign Up (order:3), max-width 160px */
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
    align-items: flex-start;
  }
  .plaud-footer-root .w__Footer .newsletter-note {
    order: 2;
  }
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
    display: block;
    box-sizing: border-box;
    width: 160px;
    max-width: 160px;
    min-width: 0;
    height: 40px;
    padding: 10px 35px;
    line-height: 18px;
    text-align: center;
    order: 3;
    margin-top: 10px;
    align-self: flex-start;
  }
}
.plaud-footer-root .open-children-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.plaud-footer-root .icon-animation { transition: transform 0.2s; display: block; }
/* Theme utility classes (from Shopify UnoCSS, required for logo/social/ask-ai) */
.plaud-footer-root .w-30 { width: 30px; min-width: 30px; }
.plaud-footer-root .h-30 { height: 30px; }
.plaud-footer-root .content-center { justify-content: center; align-items: center; }
.plaud-footer-root .invisible { opacity: 0 !important; visibility: hidden !important; }
.plaud-footer-root .pointer-none { pointer-events: none; }
.plaud-footer-root :where(.gap) { gap: var(--col-gap, 15px); }
/* Brand column: constrain logo (img width=600 would overflow without this) */
.plaud-footer-root .w__Footer .footer-brand-logo {
  max-width: 200px;
  width: 100%;
}
.plaud-footer-root .w__Footer .footer-brand-logo img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
.plaud-footer-root .logo-solgan {
  font-family: Jokker, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #000;
  margin: 20px 0;
  text-align: left;
}
/* Footer base typography 鈥?match w__Footer on plaud.ai (12px / 18px) */
.plaud-footer-root .w__Footer {
  font-size: 12px;
  line-height: 1.5;
  --font-size: 14px;
}
/* Collapsible column titles 鈥?not newsletter title or Ask AI label (those use 1.5) */
.plaud-footer-root .w__Footer .footer__block-heading.collapsible-heading,
.plaud-footer-root .w__Footer .heading-text:not(.footer-ask-ai__label) {
  line-height: 1.2;
}
.plaud-footer-root .w__Footer .footer-link-list li {
  margin-bottom: 6px;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
  font-family: Jokker, sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 18px;
  color: #000;
  margin: 0;
  padding: 0;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link:hover,
.plaud-footer-root .w__Footer .footer-link-list .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
/* Reviews bar desktop 鈥?flex-cols 2-up (official: wrapper ~595px = right column width)
   Do NOT force width:auto on bar children; badges stay left inside .reviews-wrapper */
@media (min-width: 769px) {
  .plaud-footer-root .w__Footer .footer-reviews-bar {
    flex-wrap: nowrap;
  }
  .plaud-footer-root .w__Footer .reviews-title {
    max-width: 220px;
  }
  .plaud-footer-root .w__Footer .reviews-wrapper {
    justify-content: flex-start;
    align-items: center;
  }
}
/* Social icons: fixed 30px circles, hide tooltip labels */
.plaud-footer-root .footer-socials .list-social .list-social__item a {
  flex-shrink: 0;
  overflow: hidden;
  text-decoration: none;
}
.plaud-footer-root .footer-socials .list-social .list-social__item a svg {
  display: block;
  flex-shrink: 0;
}
.plaud-footer-root .tooltip-content {
  position: absolute;
  pointer-events: none;
}
/* Ask AI block 鈥?left-aligned; spacing/sizes match official w__Footer rules */
.plaud-footer-root .w__Footer .child-child_ask_ai,
.plaud-footer-root .w__Footer .footer-ask-ai {
  text-align: left;
}
.plaud-footer-root .w__Footer .footer-ask-ai__label,
.plaud-footer-root .w__Footer .footer-ask-ai__label.heading-text {
  margin: 0 0 30px;
  text-align: left;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  justify-content: flex-start;
  align-items: flex-start;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link:hover,
.plaud-footer-root .w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon svg,
.plaud-footer-root .w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (min-width: 769px) {
  .plaud-footer-root .hidden-md { display: none !important; }
  .plaud-footer-root .mb-md-0 { margin-bottom: 0; }
  .plaud-footer-root .text-md-left { text-align: left; }
  .plaud-footer-root .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    flex: 0 0 var(--desktop-width, 20%);
    max-width: var(--desktop-width, 20%);
  }
}
@media (max-width: 768px) {
  .plaud-footer-root { overflow-x: hidden; }
  .plaud-footer-root .hidden-md { display: inline-flex !important; }
  /* Official mobile: only display:block - keep width calc(100% + 30px) + -15px margins so columns align with .container content (newsletter row) */
  .plaud-footer-root .w__Footer .footer__grid-wrapper {
    display: block;
  }
  .plaud-footer-root .w__Footer .footer__column {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 15px;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .heading-text { font-weight: 400; }
  .plaud-footer-root .child-child_social {
    text-align: center;
  }
  .plaud-footer-root .child-child_logo,
  .plaud-footer-root .child-child_ask_ai {
    text-align: left;
  }
  .plaud-footer-root .w__Footer .footer-reviews-bar.flex-cols > * {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .plaud-footer-root .plaud-collapsible .collapsible-content { display: block !important; }
  .plaud-footer-root .open-children-toggle { display: none !important; }
  /* Replaces extracted `collapsible-block .collapsible-heading` rule after tag swap */
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
}
/* IT font stack aligned to live site */
.plaud-footer-root {
  font-family: Jokker, sans-serif !important;
  --heading-font: Jokker, sans-serif !important;
  --body-font: Jokker, sans-serif !important;
  --btn-font: Jokker, sans-serif !important;
}
/* IT: long labels wrap on narrow screens */
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
.plaud-footer-root .w__Footer .heading-text {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
/* Remove underline on bottom slogan link */
.plaud-footer-root .w__Footer .slogan-link,
.plaud-footer-root .w__Footer .slogan-link:hover,
.plaud-footer-root .w__Footer .slogan-link:focus-visible,
.plaud-footer-root .w__Footer .slogan-link .slogan-text {
  text-decoration: none !important;
  border-bottom: none !important;
}
/* IT mobile collapsible behavior aligned with EN/DE/FR output */
@media screen and (max-width: 768px) {
  .plaud-footer-root .w__Footer .footer-child-block.child-child_menu,
  .plaud-footer-root .w__Footer .footer-child-block.child-child_store_info,
  .plaud-footer-root .w__Footer .footer-child-block.child-child_ask_ai,
  .plaud-footer-root .w__Footer .footer-child-block.child-app_download {
    border-bottom: 1px solid var(--footer-border, #dddddd) !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle .icon-animation {
    transition: transform 0.3s ease-out;
    transform: rotate(0deg);
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .open-children-toggle .icon-animation {
    transform: rotate(180deg);
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-content {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 1 !important;
    padding-top: 0 !important;
    transition: max-height 0.3s ease-out, padding-top 0.3s ease-out;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .collapsible-content {
    max-height: 1200px;
    opacity: 1 !important;
    padding-top: 20px !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading .heading-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-right: 0 !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
}

.back-to-top { transform: scale(0); }
    .back-to-top.show { transform: scale(1); opacity: 1; visibility: visible; background-color: #ffffff1a; backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); }
    .height-scroll { height: var(--height); background: linear-gradient(90deg, #0095ff66, #2cf2d166); }
    .mix-blend { mix-blend-mode: difference; }

/* ── Screen Reader Utility ── */
.w__Footer .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.w__Footer {
  --footer-text: #000000;
  --footer-heading: #000000;
  --footer-border: #dddddd;
  --primary-purple: #6B46F3;
  --primary-purple-hover: #5534cc;
  --bg-light: #f0f0f0;
  --focus-ring: 2px solid #4C9AFF;
  padding-top: var(--section-pt, 60px);
  padding-bottom: var(--section-pb, 20px);
  color: var(--footer-text);
  font-size: 12px;
  --font-size: 14px;
  line-height: 1.5;
  position: relative;
}
/* ── Focus Visibility (WCAG 2.4.7) ── */
.w__Footer *:focus-visible {
  outline: var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}
.w__Footer .collapsible-content>*:not(.swatch-option,.featured-product) {
  max-height: 100%;
}
.w__Footer .footer__newsletter-area { display: block; border-bottom: 0px solid var(--footer-border); padding-bottom: 20px; margin-bottom: 30px; width: 100%; }
.w__Footer .newsletter-note a { text-decoration: underline; }
.w__Footer .footer__newsletter-area .form-floating > label {
  padding-block-start: 0;
  display: flex;
  align-items: center;
}
/* Columns carry their own 15px inner padding for gutters. Stretch the wrapper by 30px and pull
   it out by -15px each side so the first/last column's content edge lines up with the spec
   container's content edge (matching newsletter / utility / slogan / bottom rows). */
.w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.w__Footer .footer-link-list li { margin-bottom: 6px; }
/* ── Link: underline on hover/focus for WCAG 1.4.1 (not color alone) ── */
.w__Footer .footer-link {
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.w__Footer .footer-link:hover,
.w__Footer .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
.w__Footer .footer-brand-logo img { max-width: 400px; height: auto; display: block; margin: auto; transition: all .5s linear; }
.w__Footer .footer-brand-logo.has-link:hover img { transform: scale(1.02); }
.w__Footer .footer-reviews-bar {
  background: var(--bg-light);
  border-radius: 10px;
  padding: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  --col-gap: 30px;
  --col-gap-desktop: 50px;
  --col-number: 1;
  --col-desktop-small: 2;
  --col-desktop: 2;
}
.w__Footer .reviews-title { font-size: var(--font-size); max-width: 220px; margin: 0; color: var(--footer-heading); line-height: 1.5; align-self: center; }
.w__Footer .reviews-wrapper { display: flex; gap: 20px; }
.w__Footer .review-platform { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; }
.w__Footer .review-icon { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; }
.w__Footer .review-text-group { display: flex; gap: 5px; flex-wrap: wrap; flex-direction: column; }
.w__Footer .review-name { font-weight: 700; font-size: var(--font-size); color: var(--footer-heading); line-height: 1.2; }
.w__Footer .review-score { font-size: 13px; color: #595f6e; }
.w__Footer .arrow-icon { display: none; transform: rotate(270deg); }
.w__Footer .footer-app-download .app-title { font-size: var(--font-size); font-weight: 700; margin-bottom: 16px; color: var(--footer-heading); }
.w__Footer .app-badges { flex-wrap: wrap; align-items: flex-start; --col-number: 2; --col-desktop: 1; --col-gap: 15px; }
.w__Footer .app-badge img { height: auto; width: auto; max-width: 140px; border-radius: 5px; display: block; transition: all .5s linear; }
.w__Footer .app-badge:hover img { transform: scale(1.02); }
.w__Footer .btn-microsoft { background: #f3f3f3; color: #172B4D; padding: 0 16px; border-radius: 6px; font-weight: 600; font-size: 13px; height: 38px; text-decoration: none !important; display: inline-flex; align-items: center; border: 1px solid #dfe1e6; gap: 8px; white-space: nowrap; }
.w__Footer .btn-microsoft:hover { background: #e9e9e9; }
.w__Footer .btn-microsoft .btn-icon-wrapper { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.w__Footer .btn-microsoft img { width: 100%; height: 100%; object-fit: contain; }
.w__Footer .footer__slogan-bar { background: #ffffff; border-top: 0px solid var(--footer-border); padding: 20px 0; }
.w__Footer .slogan-link {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: center;
}
.w__Footer .slogan-icon { width: 90px; }
.w__Footer .slogan-text { font-size: var(--font-size); color: var(--footer-heading); }
.w__Footer .footer__bottom { padding-bottom: 80px; }
.w__Footer .footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--footer-border); padding-top: 20px;}
.w__Footer .footer-utility {
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
  width: 100%;
}
/* ── Collapsible heading: reset h3 browser defaults ── */
.w__Footer .footer__block-heading {
  margin: 0;
}
/* ── Collapsible toggle button: reset browser defaults ── */
.w__Footer .open-children-toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  line-height: 1;
}
.open-children-toggle .icon-animation {
  transition: all .3s ease-out;
  transform: rotate(0deg);
}
.plaud-collapsible.is-open .open-children-toggle .icon-animation {
  transform: rotate(180deg);
}
@media screen and (min-width: 769px) {
  .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    padding: 0 15px;
  }
  .w__Footer .footer-child-block {
    margin-bottom: 30px;
  }
  .w__Footer .footer__column:last-child .footer-child-block {
    margin-bottom: 0px;
  }
  .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
  .w__Footer .open-children-toggle { display: none !important; }
  .w__Footer .collapsible-content {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
  }
  .w__Footer .footer-brand-logo { margin: 0; }
}
.w__Footer .heading-text { font-size: var(--font-size); font-weight: 700; color: var(--footer-heading); display: block; }
@media screen and (max-width: 768px) {
  .w__Footer .footer__grid-wrapper { display: block; }
  .w__Footer .footer__column { display: block; width: 100% !important; padding: 0 15px; margin: 0; }
  .w__Footer .footer-child-block { border-bottom: 1px solid var(--footer-border); padding: 18px 0; }
  .w__Footer .footer__column .footer-child-block:last-child { border-bottom: 0px solid var(--footer-border); padding-bottom: 0; }
  .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .w__Footer .heading-text { font-weight: 400; }
  .w__Footer .collapsible-content {
    display: none;
    padding-top: 20px;
  }
  .w__Footer .plaud-collapsible.is-open .collapsible-content { display: block; }
  .w__Footer .footer-bottom-inner { flex-direction: column-reverse; align-items: start; }
  .w__Footer .footer-utility { width: 100%; justify-content: start; flex-wrap: wrap; }
  .w__Footer .review-text-group { flex: 1; }
  .w__Footer .reviews-wrapper { flex-direction: column; width: 100%; flex-basis: 100%; }
  .w__Footer .reviews-title { flex-direction: column; width: 100%; max-width: 100%; flex-basis: 100%; font-size: 18px; }
  .w__Footer .review-platform { padding-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,0.05); justify-content: start; gap: 20px; }
  .w__Footer .review-platform:last-child { padding-bottom: 0; border-bottom: none; }
  .w__Footer .arrow-icon { display: block; }
  .w__Footer .footer-app-btn-wrap { width: calc(50% - 5px); }
  .w__Footer .footer-app-btn { width: 100%; }
  .w__Footer .footer-child-block.child-child_logo { border: none; padding: 0; }
  .w__Footer .footer-brand-logo { margin: 0; }
  .w__Footer .footer-child-block.child-child_social { padding-top: 0; padding-bottom: 40px; }
  /* FIX: remove per-icon border on mobile (MB/PC should be consistent, no border) */
  .w__Footer .footer__newsletter-area {
    padding-bottom: 50px;
    margin-bottom: 10px;
  }
  .w__Footer .newsletter-form__button { max-width: 160px; order: 3; margin-top: 10px; }
}
/* ── Reduced Motion (EAA / WCAG 2.3.3) ── */
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-brand-logo img,
  .w__Footer .app-badge img,
  .w__Footer .footer-link,
  .w__Footer .back-to-top {
    transition: none !important;
    animation: none !important;
  }
}
.w__Footer .footer-socials .list-social .list-social__item a {
  background: #3b3b3b;
  border-radius: 50%;
  color: #fff;
}
.w__Footer .footer-socials .list-social .list-social__item a svg path {
  fill: #fff;
}
/* ── App Download: configurable buttons ── */
.w__Footer .footer-app-btn-list { display: flex; flex-wrap: wrap; gap: 10px; }
.w__Footer .footer-app-btn-wrap { position: relative; display: inline-flex; width: 100%; }
.w__Footer .footer-app-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border-radius: 5px;
  text-decoration: none; white-space: nowrap; cursor: pointer; border: none;
  background: var(--fab-bg, #fff); color: var(--fab-color, #000);
  box-shadow: 0 1px 6px rgba(0,0,0,0.05); transition: filter 0.15s;
  min-width: 100%; font-size: var(--font-size); font-weight: bold;
}
.w__Footer .footer-app-btn:hover,
.w__Footer .footer-app-btn:focus-visible { filter: brightness(0.92); }
.w__Footer .footer-app-btn .fab-icon {
  width: 20px; height: 20px; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.w__Footer .footer-app-btn .fab-icon img,
.w__Footer .footer-app-btn .fab-icon svg { width: 100%; height: 100%; object-fit: contain; display: block; }
/* QR overlay — desktop hover only */
.w__Footer .footer-app-qr {
  position: absolute; bottom: calc(100% + 8px); left: 50%;
  transform: translateX(-50%);
  background: #fff; border-radius: 5px; padding: 10px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.1);
  opacity: 0; visibility: hidden;
  transition: opacity 0.18s, visibility 0.18s;
  pointer-events: none; z-index: 20; width: 128px;
}
.w__Footer .footer-app-qr img { width: 100%; height: auto; display: block; border-radius: 5px; }
.w__Footer .footer-app-btn-wrap:hover .footer-app-qr,
.w__Footer .footer-app-btn-wrap:focus-within .footer-app-qr { opacity: 1; visibility: visible; }
@media (max-width: 1024px) {
  .w__Footer .footer-app-qr { display: none !important; }
}
/* ── App Download Drawer (reuses bls__drawer + open-drawer pattern) ── */
.footer-app-drawer-backdrop {
  position: fixed; inset: 0; z-index: 1998;
  background: rgba(0,0,0,0.5); opacity: 0; visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s; cursor: pointer;
}
.footer-app-drawer-backdrop.open { opacity: 1; visibility: visible; }
.footer-app-drawer-panel {
  position: fixed; top: 0; right: 0; height: 100vh; height: 100dvh;
  z-index: 1999; background: #fff; width: min(90vw, 440px);
  overflow-y: auto; overscroll-behavior: contain; visibility: hidden;
  transition: transform 0.35s cubic-bezier(0.7, 0, 0.2, 1), visibility 0.35s;
}
.footer-app-drawer-panel.open { visibility: visible; }
.footer-drawer-inner { padding: 28px 24px; }
.footer-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #eee;
}
.footer-drawer-title { font-size: 18px; font-weight: 700; margin: 0; color: var(--footer-heading); }
.footer-drawer-close {
  background: none; border: none; cursor: pointer;
  padding: 6px; border-radius: 6px; color: inherit; line-height: 1;
}
.footer-drawer-close:hover { background: rgba(0,0,0,0.06); }
.footer-drawer-body { display: flex; flex-direction: column; gap: 16px; }
.footer-drawer-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px; border: 1px solid #eee; border-radius: 12px;
}
.footer-drawer-item-logo {
  width: 48px; height: 48px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.footer-drawer-item-logo img,
.footer-drawer-item-logo svg { width: 100%; height: 100%; object-fit: contain; }
.footer-drawer-item-info { flex: 1; }
.footer-drawer-item-name { font-weight: 600; color: var(--footer-heading); margin: 0 0 8px; }
.footer-drawer-item-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #111; color: #fff; text-decoration: none;
  padding: 7px 14px; border-radius: 6px; font-size: 12px; font-weight: 600;
  transition: background 0.15s;
}
.footer-drawer-item-btn:hover { background: #333; }
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-app-btn,
  .w__Footer .footer-app-qr,
  .footer-app-drawer-backdrop,
  .footer-app-drawer-panel,
  .footer-drawer-item-btn { transition: none !important; }
}
/* ── Ask AI Block ── */
.w__Footer .footer-ask-ai__label {
  margin: 0 0 30px;
}
.w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.w__Footer .footer-ask-ai__link:hover,
.w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.w__Footer .footer-ask-ai__icon svg,
.w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-ask-ai__link { transition: none !important; }
}

/* ===== tw footer CSS ===== */
/* === Plaud Zendesk Footer - self-contained base === */
/* Shopify theme alias */
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Tailwind / plaud.ai :root uses Jokker-Regular (same CDN woff2, matches local PostScript name) */
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Regular.woff2?v=174651031758424212071766474061") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jokker-Regular";
  src: url("https://www.plaud.ai/cdn/shop/t/3/assets/Jokker-Semibold.woff2?v=41640129782561169381766474062") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.plaud-footer-root, .plaud-footer-root * { box-sizing: border-box; }
.plaud-footer-root,
.plaud-footer-root *:not(svg):not(svg *) {
  font-feature-settings: "ss01" 1;
  -webkit-font-feature-settings: "ss01";
  font-variant-alternates: stylistic(ss01);
}
.plaud-footer-root {
  font-family: Jokker-Regular, system-ui, sans-serif;
  font-weight: normal;
  color: #000;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  --heading-font: Jokker-Regular, system-ui, sans-serif;
  --heading-letter-spacing: unset;
  --color-border: #e5e5e5;
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
  --btn-radius: 5px;
  --btn-padding-y: 10px;
  --btn-padding-x: 15px;
  --btn-font-size: 14px;
  --transition: 0.4s cubic-bezier(0.3, 1, 0.3, 1);
  --heading-weight: 600;
  --input-padding: 0px 20px;
  --inputs-border-width: 1px;
  --input-border-radius: 5px;
  --input-bg: transparent;
  --input-color: #000;
  --input-font-size: 13px;
  --input-placeholder-color: #666;
  --body-font: Jokker-Regular, system-ui, sans-serif;
  --btn-font: Jokker-Regular, system-ui, sans-serif;
  --body-weight: 400;
  --body-font-size: 16px;
  --bs-gutter-x: 15px;
  --container-max-xs: 540px;
  --container-max-sm: 720px;
  --container-max-md: 960px;
  --container-max-lg: 1140px;
  --container-max-lg-wide: 1280px;
  --container-max-xl: 1440px;
  --container-max-xxl: 1600px;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}
/* Full-bleed: cancel host body margin (often 8px) and Zendesk footer wrapper padding */
.plaud-footer-root {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.plaud-footer-root img { max-width: 100%; height: auto; }
.plaud-footer-root a { color: inherit; }
/* Payment icons 鈥?match theme.css (.payment-icon svg/img height 20px) */
.plaud-footer-root .payment-icon svg,
.plaud-footer-root .payment-icon img {
  width: auto;
  height: 20px;
  max-width: none;
}
/* Container: match plaud.ai full.css (.container) exactly */
.plaud-footer-root .container {
  width: 100%;
  padding-right: var(--bs-gutter-x, 15px);
  padding-left: var(--bs-gutter-x, 15px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .plaud-footer-root .container { max-width: var(--container-max-xs); }
}
/* Keep 15px gutters on phones/tablets 鈥?official footer uses --bs-gutter-x: 15px until larger breakpoints */
@media (max-width: 991.98px) {
  .plaud-footer-root .container {
    max-width: 100%;
    padding-right: var(--bs-gutter-x, 15px);
    padding-left: var(--bs-gutter-x, 15px);
  }
}
@media (min-width: 992px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-md);
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 1200px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg);
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-lg-wide);
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 1440px) {
  .plaud-footer-root .container {
    max-width: var(--container-max-xl);
    padding-right: 160px;
    padding-left: 160px;
  }
}
@media (min-width: 1600px) {
  .plaud-footer-root .container { max-width: var(--container-max-xxl); }
}
.plaud-footer-root .section-top-pc-a { margin-top: 0; }
.plaud-footer-root .section-bottom-pc-a { margin-bottom: 0; }
.plaud-footer-root .list-unstyled { list-style: none; margin: 0; padding: 0; }
.plaud-footer-root .flex { display: flex; }
.plaud-footer-root .flex-wrap { flex-wrap: wrap; }
.plaud-footer-root .flex-column { flex-direction: column; }
.plaud-footer-root .flex-nowrap { flex-wrap: nowrap; }
/* flex-cols 鈥?footer-reviews-bar / app-badges rely on theme grid columns */
.plaud-footer-root .flex-cols {
  --col: var(--col-number);
  --gap: var(--col-gap);
  row-gap: var(--gap);
  gap: var(--gap);
}
.plaud-footer-root .flex-cols > * {
  flex: 0 0 auto;
  width: calc((100% - var(--gap, 0px) * calc(var(--col) - 1)) / var(--col));
}
@media (min-width: 768px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop-small, var(--col-desktop, var(--col-number)));
  }
}
@media (min-width: 992px) {
  .plaud-footer-root :is(.grid-cols, .flex-cols) {
    --col: var(--col-desktop, var(--col-number));
    --gap: var(--col-gap-desktop, var(--col-gap));
  }
}
.plaud-footer-root .align-center { align-items: center; }
.plaud-footer-root .justify-between { justify-content: space-between; }
.plaud-footer-root .justify-content-between { justify-content: space-between; }
.plaud-footer-root .gap-10 { gap: 10px; }
.plaud-footer-root .gap-40 { gap: 40px; }
.plaud-footer-root .w-full { width: 100%; }
.plaud-footer-root .flex-1 { flex: 1; }
.plaud-footer-root .text-center { text-align: center; }
.plaud-footer-root .text-left { text-align: left; }
.plaud-footer-root .mx-auto { margin-left: auto; margin-right: auto; }
.plaud-footer-root .my-0 { margin-top: 0; margin-bottom: 0; }
.plaud-footer-root .my-20 { margin-top: 20px; margin-bottom: 20px; }
.plaud-footer-root .mb-0 { margin-bottom: 0; }
.plaud-footer-root .mb-10 { margin-bottom: 10px; }
.plaud-footer-root .pb-8 { padding-bottom: 8px; }
.plaud-footer-root .pt-30 { padding-top: 30px; }
.plaud-footer-root .pt-50 { padding-top: clamp(50px, 4vw, 55px); }
.plaud-footer-root .pb-30 { padding-bottom: 30px; }
.plaud-footer-root .border-bottom { border-bottom: 1px solid var(--color-border, #e5e5e5); }
.plaud-footer-root .inline-flex { display: inline-flex; }
.plaud-footer-root .relative { position: relative; }
.plaud-footer-root .word-break { word-break: break-word; }
.plaud-footer-root .fs-11 { font-size: 0.6875rem; }
.plaud-footer-root .fs-custom { font-size: calc(var(--font-size, 14) * 1px); }
@media screen and (max-width: 1279.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-pad, var(--font-size, 14)) * 1px);
  }
}
@media screen and (max-width: 767.98px) {
  .plaud-footer-root .fs-custom {
    font-size: calc(var(--font-size-m, var(--font-size, 14)) * 1px);
  }
}
.plaud-footer-root .heading-letter-spacing { letter-spacing: var(--heading-letter-spacing); }
.plaud-footer-root .w__Footer .footer__block-heading,
.plaud-footer-root .w__Footer .footer__block-description {
  font-family: var(--heading-font);
  font-weight: normal;
}
.plaud-footer-root .hidden-md { display: none; }
.plaud-footer-root .plaud-footer-shell {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background-color: rgb(247, 247, 247);
}
.plaud-footer-root .w__Footer {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.plaud-footer-root .gradient,
.plaud-footer-root .color-scheme-e4f493eb-2666-4637-8897-8ad04c9c7625 {
  background: rgb(247, 247, 247);
  --btn-outline-bg: #39f672;
  --btn-outline-color: #000000;
  --btn-outline-border-color: #39f672;
  --btn-outline-hover-bg: #30d462;
  --btn-outline-hover-color: #000000;
  --btn-outline-hover-border-color: #30d462;
  --btn-primary-hover-bg-color: #3e3e3e;
  --btn-primary-hover-color: #ffffff;
}
.plaud-footer-root .w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.plaud-footer-root .footer__column { box-sizing: border-box; }
/* Newsletter strip 鈥?match plaud.ai live site (footer__newsletter-area) */
.plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 30px;
  padding: 0 0 20px !important;
  min-height: 0;
  background: transparent;
  border-top: none;
  border-bottom: none !important;
}
.plaud-footer-root .row-gap-30 { row-gap: 30px; }
.plaud-footer-root .lh-small { line-height: 1.5; }
.plaud-footer-root .bg-transparent { background: transparent !important; }
.plaud-footer-root .pl-0 { padding-left: 0 !important; }
.plaud-footer-root .m-0 { margin: 0; }
.plaud-footer-root .heading-letter-spacing { letter-spacing: unset; }
.plaud-footer-root .footer__content-area.pt-30 {
  padding-top: 30px;
}
.plaud-footer-root .newsletter-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  row-gap: 30px;
}
/* Newsletter left copy 鈥?match plaud.ai live site */
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
  max-width: 440px;
}
/* Newsletter title (Never miss a thing) 鈥?lh-small / official mobile line-height 1.5 */
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-heading {
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .footer__block-description {
  margin: 0;
  line-height: 1.5;
}
.plaud-footer-root .newsletter-form {
  max-width: 540px !important;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}
/* Input + form-floating 鈥?match plaud.ai theme (footer newsletter) */
.plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
  padding-top: 0 !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
  margin: 0;
  border: 1px solid var(--color-border, #999);
  background: var(--input-bg) !important;
  color: var(--input-color);
  border-radius: var(--input-border-radius);
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: var(--body-weight);
  line-height: 18px;
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  transition: padding 0.25s ease-in-out;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label.fs-custom {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  padding-block-start: 0;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  color: var(--input-placeholder-color) !important;
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  display: flex;
  align-items: center;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control::placeholder {
  color: transparent;
}
/* Floating label animation 鈥?match plaud.ai form-floating (theme.css) */
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus ~ label,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) ~ label {
  opacity: 0.8;
  transform: scale(0.75) translateY(-7px) translateX(6px);
}
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:focus,
.plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
}
@media (prefers-reduced-motion: reduce) {
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating > label {
    transition: none;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area input[type='email'].field__input {
    transition: none;
  }
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
  flex-shrink: 0;
  height: 40px;
  min-width: 140px;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-family: var(--body-font);
  font-size: var(--btn-font-size);
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  border-radius: var(--btn-radius);
  cursor: pointer;
  --btn-bg: var(--btn-outline-bg);
  --btn-color: var(--btn-outline-color);
  --btn-border-color: var(--btn-outline-border-color);
  color: var(--btn-color);
  background-color: var(--btn-bg);
  border: 1px solid var(--btn-border-color);
  transition: var(--transition);
}
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
.plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
  --btn-bg: var(--btn-outline-hover-bg);
  --btn-color: var(--btn-outline-hover-color);
  --btn-border-color: var(--btn-outline-hover-border-color);
  background-color: var(--btn-bg);
  border-color: var(--btn-border-color);
  color: var(--btn-color);
}
@media (min-width: 1025px) and (pointer: fine) {
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:hover,
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline:focus-visible {
    --btn-bg: var(--btn-primary-hover-bg-color);
    --btn-color: var(--btn-primary-hover-color);
    --btn-border-color: var(--btn-primary-hover-bg-color);
    background-color: var(--btn-bg);
    border-color: var(--btn-border-color);
    color: var(--btn-color);
  }
}
.plaud-footer-root .w__Footer .newsletter-note {
  flex: 0 0 100%;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  color: #000;
  margin: 0;
}
.plaud-footer-root .w__Footer .newsletter-note.fs-custom {
  font-size: 12px;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .newsletter-note a {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .plaud-footer-root .w__Footer .footer__newsletter-area.plaud-newsletter-strip {
    padding: 0 0 50px !important;
    margin-bottom: 10px;
  }
  .plaud-footer-root .newsletter-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-title {
    max-width: 100%;
  }
  .plaud-footer-root .newsletter-form {
    max-width: 100% !important;
  }
  .plaud-footer-root .w__Footer .footer__newsletter-area .form-floating {
    flex: 0 0 100%;
    width: 100%;
  }
  /* Official mobile: email -> privacy note -> Sign Up (order:3), max-width 160px */
  .plaud-footer-root .w__Footer .footer__newsletter-area .newsletter-form__field-wrapper .flex {
    align-items: flex-start;
  }
  .plaud-footer-root .w__Footer .newsletter-note {
    order: 2;
  }
  .plaud-footer-root .w__Footer .newsletter-form__button.btn-outline {
    display: block;
    box-sizing: border-box;
    width: 160px;
    max-width: 160px;
    min-width: 0;
    height: 40px;
    padding: 10px 35px;
    line-height: 18px;
    text-align: center;
    order: 3;
    margin-top: 10px;
    align-self: flex-start;
  }
}
.plaud-footer-root .open-children-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.plaud-footer-root .icon-animation { transition: transform 0.2s; display: block; }
/* Theme utility classes (from Shopify UnoCSS, required for logo/social/ask-ai) */
.plaud-footer-root .w-30 { width: 30px; min-width: 30px; }
.plaud-footer-root .h-30 { height: 30px; }
.plaud-footer-root .content-center { justify-content: center; align-items: center; }
.plaud-footer-root .invisible { opacity: 0 !important; visibility: hidden !important; }
.plaud-footer-root .pointer-none { pointer-events: none; }
.plaud-footer-root :where(.gap) { gap: var(--col-gap, 15px); }
/* Brand column: constrain logo (img width=600 would overflow without this) */
.plaud-footer-root .w__Footer .footer-brand-logo {
  max-width: 200px;
  width: 100%;
}
.plaud-footer-root .w__Footer .footer-brand-logo img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
.plaud-footer-root .logo-solgan {
  font-family: Jokker-Regular, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #000;
  margin: 20px 0;
  text-align: left;
}
/* Footer base typography 鈥?match w__Footer on plaud.ai (12px / 18px) */
.plaud-footer-root .w__Footer {
  font-size: 12px;
  line-height: 1.5;
  --font-size: 14px;
}
/* Collapsible column titles 鈥?not newsletter title or Ask AI label (those use 1.5) */
.plaud-footer-root .w__Footer .footer__block-heading.collapsible-heading,
.plaud-footer-root .w__Footer .heading-text:not(.footer-ask-ai__label) {
  line-height: 1.2;
}
.plaud-footer-root .w__Footer .footer-link-list li {
  margin-bottom: 6px;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link {
  font-family: Jokker-Regular, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 18px;
  color: #000;
  margin: 0;
  padding: 0;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.plaud-footer-root .w__Footer .footer-link-list .footer-link:hover,
.plaud-footer-root .w__Footer .footer-link-list .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
/* Reviews bar desktop 鈥?flex-cols 2-up (official: wrapper ~595px = right column width)
   Do NOT force width:auto on bar children; badges stay left inside .reviews-wrapper */
@media (min-width: 769px) {
  .plaud-footer-root .w__Footer .footer-reviews-bar {
    flex-wrap: nowrap;
  }
  .plaud-footer-root .w__Footer .reviews-title {
    max-width: 220px;
  }
  .plaud-footer-root .w__Footer .reviews-wrapper {
    justify-content: flex-start;
    align-items: center;
  }
}
/* Social icons: fixed 30px circles, hide tooltip labels */
.plaud-footer-root .footer-socials .list-social .list-social__item a {
  flex-shrink: 0;
  overflow: hidden;
  text-decoration: none;
}
.plaud-footer-root .footer-socials .list-social .list-social__item a svg {
  display: block;
  flex-shrink: 0;
}
.plaud-footer-root .tooltip-content {
  position: absolute;
  pointer-events: none;
}
/* Ask AI block 鈥?left-aligned; spacing/sizes match official w__Footer rules */
.plaud-footer-root .w__Footer .child-child_ask_ai,
.plaud-footer-root .w__Footer .footer-ask-ai {
  text-align: left;
}
.plaud-footer-root .w__Footer .footer-ask-ai__label,
.plaud-footer-root .w__Footer .footer-ask-ai__label.heading-text {
  margin: 0 0 30px;
  text-align: left;
  line-height: 1.5;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  justify-content: flex-start;
  align-items: flex-start;
}
.plaud-footer-root .w__Footer .footer-ask-ai__list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__link:hover,
.plaud-footer-root .w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.plaud-footer-root .w__Footer .footer-ask-ai__icon svg,
.plaud-footer-root .w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (min-width: 769px) {
  .plaud-footer-root .hidden-md { display: none !important; }
  .plaud-footer-root .mb-md-0 { margin-bottom: 0; }
  .plaud-footer-root .text-md-left { text-align: left; }
  .plaud-footer-root .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    flex: 0 0 var(--desktop-width, 20%);
    max-width: var(--desktop-width, 20%);
  }
}
@media (max-width: 768px) {
  .plaud-footer-root { overflow-x: hidden; }
  .plaud-footer-root .hidden-md { display: inline-flex !important; }
  /* Official mobile: only display:block - keep width calc(100% + 30px) + -15px margins so columns align with .container content (newsletter row) */
  .plaud-footer-root .w__Footer .footer__grid-wrapper {
    display: block;
  }
  .plaud-footer-root .w__Footer .footer__column {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 15px;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .plaud-footer-root .w__Footer .heading-text { font-weight: 400; }
  .plaud-footer-root .child-child_social {
    text-align: center;
  }
  .plaud-footer-root .child-child_logo,
  .plaud-footer-root .child-child_ask_ai {
    text-align: left;
  }
  .plaud-footer-root .w__Footer .footer-reviews-bar.flex-cols > * {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .plaud-footer-root .plaud-collapsible .collapsible-content { display: block !important; }
  .plaud-footer-root .open-children-toggle { display: none !important; }
  /* Replaces extracted `collapsible-block .collapsible-heading` rule after tag swap */
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
}
/* TW font stack: align with live site */
.plaud-footer-root {
  font-family: Jokker, sans-serif !important;
  --heading-font: Jokker, sans-serif !important;
  --body-font: Jokker, sans-serif !important;
  --btn-font: Jokker, sans-serif !important;
}
/* TW store-info columns: match tw.plaud.ai typography/spacing */
.plaud-footer-root .footer-child-block.child-child_menu .heading-text,
.plaud-footer-root .footer-child-block.child-child_menu .footer-link {
  font-family: Jokker, sans-serif !important;
}
.plaud-footer-root .footer-child-block.child-child_menu .footer-link {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  color: #000 !important;
  border-bottom: 2px solid transparent !important;
}
.plaud-footer-root .footer-child-block.child-child_menu .footer-link:hover,
.plaud-footer-root .footer-child-block.child-child_menu .footer-link:focus-visible {
  border-bottom-color: currentColor !important;
}
.plaud-footer-root .footer-col-column_parent_J3iaRi .footer-store-info,
.plaud-footer-root .footer-col-column_parent_LWRHjw .footer-store-info {
  font-size: 12px;
  line-height: 1.5;
  color: #000;
}
.plaud-footer-root .footer-col-column_parent_J3iaRi .footer-store-info p,
.plaud-footer-root .footer-col-column_parent_LWRHjw .footer-store-info p {
  margin: 0 0 16px;
}
.plaud-footer-root .footer-col-column_parent_J3iaRi .footer-store-info p:last-child,
.plaud-footer-root .footer-col-column_parent_LWRHjw .footer-store-info p:last-child {
  margin-bottom: 0;
}
.plaud-footer-root .footer-col-column_parent_J3iaRi .footer-store-info a,
.plaud-footer-root .footer-col-column_parent_LWRHjw .footer-store-info a {
  color: inherit;
  text-decoration: none;
}

.back-to-top { transform: scale(0); }
    .back-to-top.show { transform: scale(1); opacity: 1; visibility: visible; background-color: #ffffff1a; backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); }
    .height-scroll { height: var(--height); background: linear-gradient(90deg, #0095ff66, #2cf2d166); }
    .mix-blend { mix-blend-mode: difference; }

/* ── Screen Reader Utility ── */
.w__Footer .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.w__Footer {
  --footer-text: #000000;
  --footer-heading: #000000;
  --footer-border: #dddddd;
  --primary-purple: #6B46F3;
  --primary-purple-hover: #5534cc;
  --bg-light: #f0f0f0;
  --focus-ring: 2px solid #4C9AFF;
  padding-top: var(--section-pt, 60px);
  padding-bottom: var(--section-pb, 20px);
  color: var(--footer-text);
  font-size: 12px;
  --font-size: 14px;
  line-height: 1.5;
  position: relative;
}
/* ── Focus Visibility (WCAG 2.4.7) ── */
.w__Footer *:focus-visible {
  outline: var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}
.w__Footer .collapsible-content>*:not(.swatch-option,.featured-product) {
  max-height: 100%;
}
.w__Footer .footer__newsletter-area { display: block; border-bottom: 0px solid var(--footer-border); padding-bottom: 20px; margin-bottom: 30px; width: 100%; }
.w__Footer .newsletter-note a { text-decoration: underline; }
.w__Footer .footer__newsletter-area .form-floating > label {
  padding-block-start: 0;
  display: flex;
  align-items: center;
}
/* Columns carry their own 15px inner padding for gutters. Stretch the wrapper by 30px and pull
   it out by -15px each side so the first/last column's content edge lines up with the spec
   container's content edge (matching newsletter / utility / slogan / bottom rows). */
.w__Footer .footer__grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.w__Footer .footer-link-list li { margin-bottom: 6px; }
/* ── Link: underline on hover/focus for WCAG 1.4.1 (not color alone) ── */
.w__Footer .footer-link {
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.w__Footer .footer-link:hover,
.w__Footer .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
.w__Footer .footer-brand-logo img { max-width: 400px; height: auto; display: block; margin: auto; transition: all .5s linear; }
.w__Footer .footer-brand-logo.has-link:hover img { transform: scale(1.02); }
.w__Footer .footer-reviews-bar {
  background: var(--bg-light);
  border-radius: 10px;
  padding: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  --col-gap: 30px;
  --col-gap-desktop: 50px;
  --col-number: 1;
  --col-desktop-small: 2;
  --col-desktop: 2;
}
.w__Footer .reviews-title { font-size: var(--font-size); max-width: 220px; margin: 0; color: var(--footer-heading); line-height: 1.5; align-self: center; }
.w__Footer .reviews-wrapper { display: flex; gap: 20px; }
.w__Footer .review-platform { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; }
.w__Footer .review-icon { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; }
.w__Footer .review-text-group { display: flex; gap: 5px; flex-wrap: wrap; flex-direction: column; }
.w__Footer .review-name { font-weight: 700; font-size: var(--font-size); color: var(--footer-heading); line-height: 1.2; }
.w__Footer .review-score { font-size: 13px; color: #595f6e; }
.w__Footer .arrow-icon { display: none; transform: rotate(270deg); }
.w__Footer .footer-app-download .app-title { font-size: var(--font-size); font-weight: 700; margin-bottom: 16px; color: var(--footer-heading); }
.w__Footer .app-badges { flex-wrap: wrap; align-items: flex-start; --col-number: 2; --col-desktop: 1; --col-gap: 15px; }
.w__Footer .app-badge img { height: auto; width: auto; max-width: 140px; border-radius: 5px; display: block; transition: all .5s linear; }
.w__Footer .app-badge:hover img { transform: scale(1.02); }
.w__Footer .btn-microsoft { background: #f3f3f3; color: #172B4D; padding: 0 16px; border-radius: 6px; font-weight: 600; font-size: 13px; height: 38px; text-decoration: none !important; display: inline-flex; align-items: center; border: 1px solid #dfe1e6; gap: 8px; white-space: nowrap; }
.w__Footer .btn-microsoft:hover { background: #e9e9e9; }
.w__Footer .btn-microsoft .btn-icon-wrapper { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.w__Footer .btn-microsoft img { width: 100%; height: 100%; object-fit: contain; }
.w__Footer .footer__slogan-bar { background: #ffffff; border-top: 0px solid var(--footer-border); padding: 20px 0; }
.w__Footer .slogan-link {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: center;
}
.w__Footer .slogan-icon { width: 90px; }
.w__Footer .slogan-text { font-size: var(--font-size); color: var(--footer-heading); }
.w__Footer .footer__bottom { padding-bottom: 80px; }
.w__Footer .footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--footer-border); padding-top: 20px;}
.w__Footer .footer-utility {
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
  width: 100%;
}
/* ── Collapsible heading: reset h3 browser defaults ── */
.w__Footer .footer__block-heading {
  margin: 0;
}
/* ── Collapsible toggle button: reset browser defaults ── */
.w__Footer .open-children-toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  line-height: 1;
}
.open-children-toggle .icon-animation {
  transition: all .3s ease-out;
  transform: rotate(0deg);
}
.plaud-collapsible.is-open .open-children-toggle .icon-animation {
  transform: rotate(180deg);
}
@media screen and (min-width: 769px) {
  .w__Footer .footer__column {
    width: var(--desktop-width, 20%);
    padding: 0 15px;
  }
  .w__Footer .footer-child-block {
    margin-bottom: 30px;
  }
  .w__Footer .footer__column:last-child .footer-child-block {
    margin-bottom: 0px;
  }
  .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: none;
    cursor: default;
    margin-bottom: 16px;
    display: block;
  }
  .w__Footer .open-children-toggle { display: none !important; }
  .w__Footer .collapsible-content {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
  }
  .w__Footer .footer-brand-logo { margin: 0; }
}
.w__Footer .heading-text { font-size: var(--font-size); font-weight: 700; color: var(--footer-heading); display: block; }
@media screen and (max-width: 768px) {
  .w__Footer .footer__grid-wrapper { display: block; }
  .w__Footer .footer__column { display: block; width: 100% !important; padding: 0 15px; margin: 0; }
  .w__Footer .footer-child-block { border-bottom: 1px solid var(--footer-border); padding: 18px 0; }
  .w__Footer .footer__column .footer-child-block:last-child { border-bottom: 0px solid var(--footer-border); padding-bottom: 0; }
  .w__Footer .plaud-collapsible .collapsible-heading {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .w__Footer .heading-text { font-weight: 400; }
  .w__Footer .collapsible-content {
    display: none;
    padding-top: 20px;
  }
  .w__Footer .plaud-collapsible.is-open .collapsible-content { display: block; }
  .w__Footer .footer-bottom-inner { flex-direction: column-reverse; align-items: start; }
  .w__Footer .footer-utility { width: 100%; justify-content: start; flex-wrap: wrap; }
  .w__Footer .review-text-group { flex: 1; }
  .w__Footer .reviews-wrapper { flex-direction: column; width: 100%; flex-basis: 100%; }
  .w__Footer .reviews-title { flex-direction: column; width: 100%; max-width: 100%; flex-basis: 100%; font-size: 18px; }
  .w__Footer .review-platform { padding-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,0.05); justify-content: start; gap: 20px; }
  .w__Footer .review-platform:last-child { padding-bottom: 0; border-bottom: none; }
  .w__Footer .arrow-icon { display: block; }
  .w__Footer .footer-app-btn-wrap { width: calc(50% - 5px); }
  .w__Footer .footer-app-btn { width: 100%; }
  .w__Footer .footer-child-block.child-child_logo { border: none; padding: 0; }
  .w__Footer .footer-brand-logo { margin: 0; }
  .w__Footer .footer-child-block.child-child_social { padding-top: 0; padding-bottom: 40px; }
  /* FIX: remove per-icon border on mobile (MB/PC should be consistent, no border) */
  .w__Footer .footer__newsletter-area {
    padding-bottom: 50px;
    margin-bottom: 10px;
  }
  .w__Footer .newsletter-form__button { max-width: 160px; order: 3; margin-top: 10px; }
}
/* ── Reduced Motion (EAA / WCAG 2.3.3) ── */
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-brand-logo img,
  .w__Footer .app-badge img,
  .w__Footer .footer-link,
  .w__Footer .back-to-top {
    transition: none !important;
    animation: none !important;
  }
}
.w__Footer .footer-socials .list-social .list-social__item a {
  background: #3b3b3b;
  border-radius: 50%;
  color: #fff;
}
.w__Footer .footer-socials .list-social .list-social__item a svg path {
  fill: #fff;
}
/* ── App Download: configurable buttons ── */
.w__Footer .footer-app-btn-list { display: flex; flex-wrap: wrap; gap: 10px; }
.w__Footer .footer-app-btn-wrap { position: relative; display: inline-flex; width: 100%; }
.w__Footer .footer-app-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border-radius: 5px;
  text-decoration: none; white-space: nowrap; cursor: pointer; border: none;
  background: var(--fab-bg, #fff); color: var(--fab-color, #000);
  box-shadow: 0 1px 6px rgba(0,0,0,0.05); transition: filter 0.15s;
  min-width: 100%; font-size: var(--font-size); font-weight: bold;
}
.w__Footer .footer-app-btn:hover,
.w__Footer .footer-app-btn:focus-visible { filter: brightness(0.92); }
.w__Footer .footer-app-btn .fab-icon {
  width: 20px; height: 20px; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.w__Footer .footer-app-btn .fab-icon img,
.w__Footer .footer-app-btn .fab-icon svg { width: 100%; height: 100%; object-fit: contain; display: block; }
/* QR overlay — desktop hover only */
.w__Footer .footer-app-qr {
  position: absolute; bottom: calc(100% + 8px); left: 50%;
  transform: translateX(-50%);
  background: #fff; border-radius: 5px; padding: 10px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.1);
  opacity: 0; visibility: hidden;
  transition: opacity 0.18s, visibility 0.18s;
  pointer-events: none; z-index: 20; width: 128px;
}
.w__Footer .footer-app-qr img { width: 100%; height: auto; display: block; border-radius: 5px; }
.w__Footer .footer-app-btn-wrap:hover .footer-app-qr,
.w__Footer .footer-app-btn-wrap:focus-within .footer-app-qr { opacity: 1; visibility: visible; }
@media (max-width: 1024px) {
  .w__Footer .footer-app-qr { display: none !important; }
}
/* ── App Download Drawer (reuses bls__drawer + open-drawer pattern) ── */
.footer-app-drawer-backdrop {
  position: fixed; inset: 0; z-index: 1998;
  background: rgba(0,0,0,0.5); opacity: 0; visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s; cursor: pointer;
}
.footer-app-drawer-backdrop.open { opacity: 1; visibility: visible; }
.footer-app-drawer-panel {
  position: fixed; top: 0; right: 0; height: 100vh; height: 100dvh;
  z-index: 1999; background: #fff; width: min(90vw, 440px);
  overflow-y: auto; overscroll-behavior: contain; visibility: hidden;
  transition: transform 0.35s cubic-bezier(0.7, 0, 0.2, 1), visibility 0.35s;
}
.footer-app-drawer-panel.open { visibility: visible; }
.footer-drawer-inner { padding: 28px 24px; }
.footer-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #eee;
}
.footer-drawer-title { font-size: 18px; font-weight: 700; margin: 0; color: var(--footer-heading); }
.footer-drawer-close {
  background: none; border: none; cursor: pointer;
  padding: 6px; border-radius: 6px; color: inherit; line-height: 1;
}
.footer-drawer-close:hover { background: rgba(0,0,0,0.06); }
.footer-drawer-body { display: flex; flex-direction: column; gap: 16px; }
.footer-drawer-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px; border: 1px solid #eee; border-radius: 12px;
}
.footer-drawer-item-logo {
  width: 48px; height: 48px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.footer-drawer-item-logo img,
.footer-drawer-item-logo svg { width: 100%; height: 100%; object-fit: contain; }
.footer-drawer-item-info { flex: 1; }
.footer-drawer-item-name { font-weight: 600; color: var(--footer-heading); margin: 0 0 8px; }
.footer-drawer-item-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #111; color: #fff; text-decoration: none;
  padding: 7px 14px; border-radius: 6px; font-size: 12px; font-weight: 600;
  transition: background 0.15s;
}
.footer-drawer-item-btn:hover { background: #333; }
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-app-btn,
  .w__Footer .footer-app-qr,
  .footer-app-drawer-backdrop,
  .footer-app-drawer-panel,
  .footer-drawer-item-btn { transition: none !important; }
}
/* ── Ask AI Block ── */
.w__Footer .footer-ask-ai__label {
  margin: 0 0 30px;
}
.w__Footer .footer-ask-ai__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.w__Footer .footer-ask-ai__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  opacity: 0.8;
  border-radius: 5px;
  transition: opacity 0.2s, background 0.2s;
  text-decoration: none;
}
.w__Footer .footer-ask-ai__link:hover,
.w__Footer .footer-ask-ai__link:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.w__Footer .footer-ask-ai__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  pointer-events: none;
}
.w__Footer .footer-ask-ai__icon svg,
.w__Footer .footer-ask-ai__icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  fill: currentColor;
}
@media (prefers-reduced-motion: reduce) {
  .w__Footer .footer-ask-ai__link { transition: none !important; }
}
/* Final mobile collapsible safeguard for Zendesk/local preview */
@media screen and (max-width: 768px) {
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-heading {
    pointer-events: auto !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    pointer-events: auto !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .open-children-toggle .icon-animation {
    transition: transform 0.3s ease-out !important;
    transform: rotate(0deg) !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .open-children-toggle .icon-animation {
    transform: rotate(180deg) !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible .collapsible-content {
    display: block !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 1 !important;
    padding-top: 0 !important;
    transition: max-height 0.3s ease-out, padding-top 0.3s ease-out !important;
  }
  .plaud-footer-root .w__Footer .plaud-collapsible.is-open .collapsible-content {
    max-height: 1200px !important;
    overflow: visible !important;
    padding-top: 20px !important;
  }
}

/* Footer menu hover underline weight */
.plaud-footer-root .w__Footer .footer-link {
  border-bottom: 2px solid transparent;
}
.plaud-footer-root .w__Footer .footer-link:hover,
.plaud-footer-root .w__Footer .footer-link:focus-visible {
  border-bottom-color: currentColor;
}
