/* Native Elementor QR Labels page.
   Shared palette and typography remain defined by theme.json/foundations.css. */
.boxymi-q-page {
 --bx-heading:var(--wp--preset--color--heading);
 --bx-hero-heading:var(--wp--preset--color--hero-heading);
 --bx-body:var(--wp--preset--color--body);
 --bx-tertiary:var(--wp--preset--color--tertiary);
 --bx-warm:var(--wp--preset--color--warm);
 --bx-accent:var(--wp--preset--color--accent);
 --bx-border:var(--wp--preset--color--border);
 --bx-primary:var(--wp--preset--color--primary);
 --bx-white:var(--wp--preset--color--white);
 width:100%;
 max-width:none!important;
 overflow:hidden;
 color:var(--bx-body);
 font-family:var(--wp--preset--font-family--inter);
 font-size:16px;
 line-height:24px;
}
.boxymi-q-page,.boxymi-q-page * { box-sizing:border-box; }
.boxymi-q-page.e-con,.boxymi-q-page .e-con {
 --padding-top:0px;
 --padding-right:0px;
 --padding-bottom:0px;
 --padding-left:0px;
 --row-gap:0px;
 --column-gap:0px;
}
.boxymi-q-page :where(.elementor-widget,.elementor-widget-container,p,h1) { margin:0; }
.boxymi-q-page .elementor-widget-text-editor,
.boxymi-q-page .elementor-widget-heading .elementor-heading-title { font-family:inherit; }
.boxymi-q-page .elementor-widget-text-editor p { color:inherit; font:inherit; }

.boxymi-q-hero {
 width:100%;
 max-width:none!important;
 align-items:center;
 justify-content:center;
 padding:80px 120px;
 background:var(--bx-warm);
}
.boxymi-q-hero-content {
 display:flex!important;
 flex-flow:row nowrap!important;
 gap:64px;
 align-items:center;
 width:100%;
 max-width:1200px!important;
 margin-inline:auto;
 overflow:hidden;
}
.boxymi-q-hero-copy {
 flex:0 0 600px;
 width:600px!important;
 align-items:flex-start;
 overflow:hidden;
}
.boxymi-q-eyebrow {
 margin-bottom:16px!important;
 color:var(--bx-accent);
 font-size:12px;
 font-weight:600;
 line-height:16px;
 letter-spacing:.96px;
 text-transform:uppercase;
}
.boxymi-q-title {
 width:100%!important;
 margin-bottom:20px!important;
}
.boxymi-q-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:56px;
 font-weight:800;
 line-height:64px;
 letter-spacing:0;
}
.boxymi-q-lead {
 width:540px!important;
 max-width:100%;
 margin-bottom:24px!important;
 font-size:18px;
 font-weight:400;
 line-height:28px;
}
.boxymi-q-actions {
 display:flex!important;
 flex-flow:row nowrap!important;
 gap:12px;
 align-items:flex-start;
 width:auto!important;
}
.boxymi-q-button { width:auto!important; height:48px; }
.boxymi-q-button .elementor-button-wrapper,
.boxymi-q-button .elementor-button-content-wrapper {
 display:flex;
 align-items:center;
 justify-content:center;
 height:100%;
}
.boxymi-q-button .elementor-button {
 display:flex;
 align-items:center;
 justify-content:center;
 min-width:0;
 height:48px;
 padding:12px 24px;
 border:1.5px solid var(--bx-primary);
 border-radius:100px;
 box-shadow:none;
 text-shadow:none!important;
 font-family:inherit;
 font-size:16px;
 font-weight:600;
 line-height:24px;
 white-space:nowrap;
}
.boxymi-q-button--primary .elementor-button {
 background:var(--bx-primary);
 color:var(--bx-white);
}
.boxymi-q-button--primary .elementor-button:hover,
.boxymi-q-button--primary .elementor-button:focus-visible {
 border-color:var(--bx-heading);
 background:var(--bx-heading);
 color:var(--bx-white);
}
.boxymi-q-button--outline .elementor-button {
 background:transparent;
 color:var(--bx-primary);
}
.boxymi-q-button--outline .elementor-button:hover,
.boxymi-q-button--outline .elementor-button:focus-visible {
 border-color:var(--bx-primary);
 background:var(--wp--preset--color--soft);
 color:var(--bx-primary);
}
.boxymi-q-hero-visual {
 flex:0 0 536px;
 width:536px!important;
 height:408px;
 overflow:hidden;
}
.boxymi-q-hero-visual .elementor-widget-container,
.boxymi-q-hero-visual img { height:100%; }
.boxymi-q-hero-visual img {
 display:block;
 width:106.53%!important;
 max-width:none!important;
 margin-left:-6.53%;
 object-fit:contain;
}

.boxymi-q-how {
 scroll-margin-top:88px;
 width:100%;
 max-width:none!important;
 align-items:center;
 padding:80px 120px;
 background:var(--bx-white);
}
.boxymi-q-how-title {
 margin-bottom:12px!important;
 text-align:center;
}
.boxymi-q-how-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:36px;
 font-weight:700;
 line-height:44px;
 letter-spacing:0;
}
.boxymi-q-how-lead {
 width:680px!important;
 max-width:100%;
 margin-bottom:40px!important;
 font-size:18px;
 font-weight:400;
 line-height:28px;
 text-align:center;
}
.boxymi-q-steps {
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:24px;
 width:100%;
 max-width:1200px!important;
 align-items:start;
}
.boxymi-q-step {
 display:flex!important;
 flex-direction:column!important;
 min-width:0;
 overflow:hidden;
}
.boxymi-q-step-visual {
 width:100%!important;
 height:288px;
 overflow:hidden;
}
.boxymi-q-step-visual .elementor-widget-container,
.boxymi-q-step-visual img { width:100%; height:100%; }
.boxymi-q-step-visual img { display:block; object-fit:contain; }
.boxymi-q-step-copy {
 width:100%!important;
 margin-top:24px!important;
 align-items:flex-start;
}
.boxymi-q-step-heading {
 display:flex!important;
 flex-flow:row nowrap!important;
 gap:12px;
 align-items:center;
 width:100%;
}
.boxymi-q-step-number {
 display:flex!important;
 flex:0 0 40px;
 align-items:center;
 justify-content:center;
 width:40px!important;
 height:40px;
 border:1px solid var(--bx-border);
 border-radius:50%;
 color:var(--bx-primary);
 font-size:14px;
 font-weight:600;
 line-height:20px;
 text-align:center;
}
.boxymi-q-step-number .elementor-widget-container {
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 height:100%;
}
.boxymi-q-step-title {
 flex:1 1 auto;
 width:auto!important;
 min-width:0;
}
.boxymi-q-step-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:20px;
 font-weight:600;
 line-height:28px;
}
.boxymi-q-step-description {
 width:100%!important;
 margin-top:12px!important;
 font-size:16px;
 font-weight:400;
 line-height:24px;
}

.boxymi-q-scanner {
 width:100%;
 max-width:none!important;
 align-items:center;
 justify-content:center;
 padding:80px 120px;
 background:var(--bx-white);
}
.boxymi-q-scanner-content {
 display:flex!important;
 flex-flow:row nowrap!important;
 gap:64px;
 align-items:center;
 width:100%;
 max-width:1200px!important;
 overflow:hidden;
}
.boxymi-q-scanner-visual {
 flex:0 0 552px;
 width:552px!important;
 height:414px;
 overflow:hidden;
}
.boxymi-q-scanner-visual .elementor-widget-container,
.boxymi-q-scanner-visual img { width:100%; height:100%; }
.boxymi-q-scanner-visual img { display:block; object-fit:contain; }
.boxymi-q-scanner-copy {
 display:flex!important;
 flex:0 0 584px;
 flex-direction:column!important;
 gap:16px;
 align-items:flex-start;
 width:584px!important;
 overflow:hidden;
}
.boxymi-q-scanner-heading {
 display:flex!important;
 flex-direction:column!important;
 gap:12px;
 align-items:flex-start;
 width:100%;
}
.boxymi-q-scanner-eyebrow {
 color:var(--bx-accent);
 font-size:12px;
 font-weight:600;
 line-height:16px;
 letter-spacing:2px;
 text-transform:uppercase;
}
.boxymi-q-scanner-title { width:100%!important; }
.boxymi-q-scanner-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:36px;
 font-weight:600;
 line-height:44px;
}
.boxymi-q-scanner-body,
.boxymi-q-scanner-note { width:480px!important; max-width:100%; }
.boxymi-q-scanner-body { font-size:16px; line-height:24px; }
.boxymi-q-scanner-note {
 color:var(--bx-tertiary);
 font-size:14px;
 line-height:21px;
}

.boxymi-q-labels {
 width:100%;
 max-width:none!important;
 align-items:center;
 justify-content:center;
 padding:64px 120px;
 background:var(--bx-warm);
}
.boxymi-q-labels-content {
 display:grid!important;
 grid-template-columns:360px minmax(0,776px);
 grid-template-rows:auto auto auto;
 column-gap:64px;
 align-items:start;
 width:100%;
 max-width:1200px!important;
 overflow:hidden;
}
.boxymi-q-labels-product {
 grid-column:1;
 grid-row:1 / 4;
 align-self:center;
 width:360px!important;
 height:360px;
 overflow:hidden;
}
.boxymi-q-labels-product .elementor-widget-container,
.boxymi-q-labels-product img { width:100%; height:100%; }
.boxymi-q-labels-product img { display:block; object-fit:contain; }
.boxymi-q-labels-intro {
 grid-column:2;
 grid-row:1;
 display:flex!important;
 flex-direction:column!important;
 gap:16px;
 align-items:flex-start;
 width:100%!important;
 overflow:hidden;
}
.boxymi-q-labels-heading {
 display:flex!important;
 flex-direction:column!important;
 gap:12px;
 align-items:flex-start;
 width:100%;
}
.boxymi-q-labels-eyebrow {
 color:var(--bx-accent);
 font-size:12px;
 font-weight:600;
 line-height:16px;
 letter-spacing:2px;
 text-transform:uppercase;
}
.boxymi-q-labels-title { width:100%!important; }
.boxymi-q-labels-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:36px;
 font-weight:600;
 line-height:44px;
}
.boxymi-q-labels-lead {
 width:600px!important;
 max-width:100%;
 font-size:16px;
 line-height:24px;
}
.boxymi-q-label-benefits {
 grid-column:2;
 grid-row:2;
 display:flex!important;
 flex-direction:column!important;
 gap:12px;
 width:100%!important;
 margin-top:20px!important;
 overflow:hidden;
}
.boxymi-q-label-benefit {
 display:flex!important;
 flex-flow:row nowrap!important;
 gap:10px;
 align-items:flex-start;
 width:100%!important;
 padding-top:3px;
 overflow:hidden;
}
.boxymi-q-label-check {
 flex:0 0 16px;
 width:16px!important;
 height:16px;
}
.boxymi-q-label-check .elementor-widget-container,
.boxymi-q-label-check img { width:16px; height:16px; }
.boxymi-q-label-check img { display:block; object-fit:contain; }
.boxymi-q-label-benefit-text {
 flex:1 1 auto;
 width:auto!important;
 min-width:0;
 font-size:15px;
 line-height:22px;
}
.boxymi-q-labels-action {
 grid-column:2;
 grid-row:3;
 display:flex!important;
 flex-direction:column!important;
 gap:12px;
 align-items:flex-start;
 width:100%!important;
 margin-top:24px!important;
 overflow:hidden;
}
.boxymi-q-labels-button { width:auto!important; }
.boxymi-q-labels-note {
 width:600px!important;
 max-width:100%;
 color:var(--bx-body);
 font-size:14px;
 line-height:21px;
}

.boxymi-q-faq {
 width:100%;
 max-width:none!important;
 align-items:center;
 justify-content:center;
 padding:80px 120px;
 background:var(--bx-white);
}
.boxymi-q-faq-title {
 width:880px!important;
 max-width:100%;
 margin-bottom:40px!important;
 text-align:center;
}
.boxymi-q-faq-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:36px;
 font-weight:700;
 line-height:44px;
}
.boxymi-q-faq-break { display:none; }
.boxymi-q-faq-accordion {
 width:880px!important;
 max-width:100%;
}
.boxymi-q-faq-accordion .elementor-toggle-item {
 border:0;
 border-bottom:1px solid var(--bx-border);
}
.boxymi-q-faq-accordion .elementor-tab-title {
 display:flex;
 align-items:center;
 justify-content:space-between;
 min-height:72px;
 padding:20px 0;
 border:0;
 color:var(--bx-hero-heading);
 font-family:inherit;
 font-size:18px;
 font-weight:600;
 line-height:26px;
 cursor:pointer;
}
.boxymi-q-faq-accordion .elementor-tab-title.elementor-active {
 min-height:52px;
 padding-bottom:0;
}
.boxymi-q-faq-accordion .elementor-toggle-title {
 flex:1 1 auto;
 min-width:0;
 color:inherit;
 font:inherit;
 text-decoration:none;
}
.boxymi-q-faq-accordion .elementor-toggle-icon {
 display:flex!important;
 flex:0 0 32px;
 order:2;
 align-items:center;
 justify-content:center;
 width:32px;
 height:32px;
 border-radius:50%;
 background-color:var(--wp--preset--color--soft);
 background-image:url(../images/qr-labels-faq-chevron-closed.svg);
 background-position:center;
 background-repeat:no-repeat;
 background-size:12px 12px;
 color:transparent;
 font-size:0;
}
.boxymi-q-faq-accordion .elementor-tab-title.elementor-active .elementor-toggle-icon {
 background-color:var(--bx-primary);
 background-image:url(../images/pricing-faq-chevron-open.svg);
 transform:rotate(180deg);
}
.boxymi-q-faq-accordion .elementor-toggle-icon > * { display:none!important; }
.boxymi-q-faq-accordion .elementor-tab-content {
 padding:12px 0 20px;
 border:0;
 color:var(--bx-body);
 font-family:inherit;
 font-size:16px;
 font-weight:400;
 line-height:24px;
}
.boxymi-q-faq-accordion .elementor-tab-content p { margin:0; color:inherit; font:inherit; }

.boxymi-q-closing {
 width:100%;
 max-width:none!important;
 align-items:center;
 justify-content:center;
 padding:0 120px 64px;
 background:var(--bx-white);
}
.boxymi-q-closing-panel {
 display:flex!important;
 flex-direction:column!important;
 align-items:center;
 justify-content:center;
 width:100%;
 max-width:1200px!important;
 padding:56px 48px;
 overflow:hidden;
 border-radius:24px;
 background:var(--bx-heading);
 text-align:center;
}
.boxymi-q-closing-title {
 width:100%!important;
 margin-bottom:16px!important;
}
.boxymi-q-closing-title .elementor-heading-title {
 color:var(--bx-white);
 font-size:36px;
 font-weight:700;
 line-height:44px;
}
.boxymi-q-closing-lead {
 width:640px!important;
 max-width:100%;
 margin-bottom:24px!important;
 color:var(--bx-border);
 font-size:18px;
 line-height:28px;
}
.boxymi-q-closing-actions {
 display:flex!important;
 flex-flow:row nowrap!important;
 gap:12px;
 align-items:center;
 justify-content:center;
 width:auto!important;
 overflow:hidden;
}
.boxymi-q-closing-button { width:auto!important; }
.boxymi-q-closing-button .elementor-button-wrapper,
.boxymi-q-closing-button .elementor-button-content-wrapper {
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 height:100%;
}
.boxymi-q-closing-button .elementor-button {
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 padding:12px 24px;
 border-radius:100px;
 box-shadow:none;
 text-shadow:none!important;
 font-family:inherit;
 font-size:16px;
 font-weight:600;
 line-height:24px;
 white-space:nowrap;
}
.boxymi-q-closing-button--primary .elementor-button {
 width:190px;
 height:48px;
 border:0;
 background:var(--bx-white);
 color:var(--bx-primary);
}
.boxymi-q-closing-button--secondary .elementor-button {
 width:136px;
 height:51px;
 border:1.5px solid var(--bx-white);
 background:transparent;
 color:var(--bx-white);
}
.boxymi-q-closing-button--primary .elementor-button:hover,
.boxymi-q-closing-button--primary .elementor-button:focus-visible {
 background:var(--wp--preset--color--soft);
 color:var(--bx-primary);
}
.boxymi-q-closing-button--secondary .elementor-button:hover,
.boxymi-q-closing-button--secondary .elementor-button:focus-visible {
 background:var(--bx-white);
 color:var(--bx-primary);
}

@media (min-width:901px) and (max-width:1100px) {
 .boxymi-q-hero { padding:64px 48px; }
 .boxymi-q-hero-content { gap:32px; max-width:928px!important; }
 .boxymi-q-hero-copy { flex:1 1 0; width:auto!important; min-width:0; }
 .boxymi-q-title .elementor-heading-title { font-size:48px; line-height:56px; }
 .boxymi-q-lead { width:100%!important; font-size:17px; line-height:26px; }
 .boxymi-q-hero-visual { flex-basis:432px; width:432px!important; height:329px; }
 .boxymi-q-how { padding:64px 48px; }
 .boxymi-q-how-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-q-how-lead { font-size:16px; line-height:24px; }
 .boxymi-q-steps { gap:20px; max-width:928px!important; }
 .boxymi-q-step-visual { height:222px; }
 .boxymi-q-step-heading { min-height:56px; align-items:flex-start; }
 .boxymi-q-scanner { padding:64px 48px; }
 .boxymi-q-scanner-content { gap:40px; max-width:928px!important; }
 .boxymi-q-scanner-visual { flex-basis:432px; width:432px!important; height:324px; }
 .boxymi-q-scanner-copy { flex-basis:456px; width:456px!important; }
 .boxymi-q-scanner-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-q-scanner-body,
 .boxymi-q-scanner-note { width:100%!important; }
 .boxymi-q-labels { padding:56px 48px; }
 .boxymi-q-labels-content { grid-template-columns:320px minmax(0,568px); column-gap:40px; max-width:928px!important; }
 .boxymi-q-labels-product { width:320px!important; height:320px; }
 .boxymi-q-labels-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-q-labels-lead,
 .boxymi-q-labels-note { width:100%!important; }
 .boxymi-q-faq { padding:64px 48px; }
 .boxymi-q-faq-title,
 .boxymi-q-faq-accordion { width:800px!important; }
 .boxymi-q-faq-break--mid { display:inline; }
 .boxymi-q-closing { padding:0 48px 64px; }
 .boxymi-q-closing-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-q-closing-lead { width:600px!important; font-size:16px; line-height:24px; }
}

@media (min-width:481px) and (max-width:900px) {
 .boxymi-q-hero { padding:56px 32px; }
 .boxymi-q-hero-content { flex-direction:column!important; gap:40px; max-width:704px!important; }
 .boxymi-q-hero-copy { flex-basis:auto; width:640px!important; max-width:100%; align-items:center; text-align:center; }
 .boxymi-q-title .elementor-heading-title { font-size:40px; line-height:48px; }
 .boxymi-q-lead { width:600px!important; max-width:100%; font-size:16px; line-height:24px; }
 .boxymi-q-hero-visual { flex-basis:auto; width:496px!important; height:377px; }
 .boxymi-q-how { scroll-margin-top:72px; padding:56px 32px; }
 .boxymi-q-how-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-q-how-lead { font-size:16px; line-height:24px; }
 .boxymi-q-steps { display:flex!important; flex-direction:column!important; gap:40px; max-width:704px!important; }
 .boxymi-q-step { flex-direction:row!important; gap:32px; align-items:center; width:100%; min-height:252px; }
 .boxymi-q-step-visual { flex:0 0 336px; width:336px!important; height:252px; }
 .boxymi-q-step-copy { flex:1 1 0; width:auto!important; min-width:0; margin-top:0!important; }
 .boxymi-q-scanner { padding:56px 32px; }
 .boxymi-q-scanner-content { flex-direction:column!important; gap:32px; max-width:704px!important; }
 .boxymi-q-scanner-copy { order:1; flex-basis:auto; width:560px!important; max-width:100%; }
 .boxymi-q-scanner-visual { order:2; flex-basis:auto; width:560px!important; max-width:100%; height:420px; }
 .boxymi-q-scanner-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-q-scanner-body,
 .boxymi-q-scanner-note { width:100%!important; }
 .boxymi-q-labels { padding:48px 32px; }
 .boxymi-q-labels-content { grid-template-columns:minmax(0,248fr) minmax(0,432fr); column-gap:24px; max-width:704px!important; }
 .boxymi-q-labels-product { width:100%!important; height:auto; aspect-ratio:1; }
 .boxymi-q-labels-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-q-labels-lead,
 .boxymi-q-labels-note { width:100%!important; }
 .boxymi-q-faq { padding:56px 32px; }
 .boxymi-q-faq-title { width:704px!important; margin-bottom:32px!important; }
 .boxymi-q-faq-accordion { width:704px!important; }
 .boxymi-q-faq-break--mid { display:inline; }
 .boxymi-q-closing { padding:0 32px 48px; }
 .boxymi-q-closing-panel { padding:48px 32px; }
 .boxymi-q-closing-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-q-closing-lead { width:640px!important; font-size:16px; line-height:24px; }
}

@media (max-width:480px) {
 .boxymi-q-hero { padding:40px 20px; }
 .boxymi-q-hero-content { flex-direction:column!important; gap:32px; max-width:350px!important; }
 .boxymi-q-hero-copy { flex-basis:auto; width:100%!important; align-items:center; text-align:center; }
 .boxymi-q-title .elementor-heading-title { font-size:36px; line-height:42px; }
 .boxymi-q-lead { width:100%!important; font-size:16px; line-height:24px; }
 .boxymi-q-actions { flex-direction:column!important; width:100%!important; }
 .boxymi-q-button { width:100%!important; }
 .boxymi-q-button .elementor-widget-container,
 .boxymi-q-button .elementor-button-wrapper,
 .boxymi-q-button .elementor-button { width:100%; }
 .boxymi-q-hero-visual { flex-basis:auto; width:350px!important; max-width:100%; height:auto; aspect-ratio:350/266; }
 .boxymi-q-how { scroll-margin-top:64px; padding:48px 20px; }
 .boxymi-q-how-title { width:100%!important; }
 .boxymi-q-how-title .elementor-heading-title { font-size:28px; line-height:36px; }
 .boxymi-q-how-lead { width:100%!important; margin-bottom:32px!important; font-size:16px; line-height:24px; }
 .boxymi-q-steps { display:flex!important; flex-direction:column!important; gap:32px; width:100%; max-width:350px!important; }
 .boxymi-q-step { flex-direction:column!important; gap:0; min-height:0; }
 .boxymi-q-step-visual { flex-basis:auto; width:100%!important; height:auto; aspect-ratio:4/3; }
 .boxymi-q-step-copy { width:100%!important; margin-top:20px!important; }
 .boxymi-q-step-title .elementor-heading-title { font-size:18px; line-height:26px; }
 .boxymi-q-step-description { margin-top:8px!important; }
 .boxymi-q-scanner { padding:40px 20px; }
 .boxymi-q-scanner-content { flex-direction:column!important; gap:24px; max-width:350px!important; }
 .boxymi-q-scanner-copy { order:1; flex-basis:auto; width:100%!important; }
 .boxymi-q-scanner-visual { order:2; flex-basis:auto; width:100%!important; height:auto; aspect-ratio:350/263; }
 .boxymi-q-scanner-title .elementor-heading-title { font-size:28px; line-height:36px; }
 .boxymi-q-labels { padding:40px 20px; }
 .boxymi-q-labels-content { display:grid!important; grid-template-columns:1fr; grid-template-rows:auto; column-gap:0; max-width:350px!important; }
 .boxymi-q-labels-intro { grid-column:1; grid-row:1; }
 .boxymi-q-labels-heading { gap:12px; }
 .boxymi-q-labels-title .elementor-heading-title { font-size:28px; line-height:36px; }
 .boxymi-q-labels-lead { width:100%!important; }
 .boxymi-q-labels-product { grid-column:1; grid-row:2; justify-self:center; width:280px!important; height:280px; margin-top:24px!important; }
 .boxymi-q-label-benefits { grid-column:1; grid-row:3; margin-top:24px!important; }
 .boxymi-q-labels-action { grid-column:1; grid-row:4; margin-top:24px!important; }
 .boxymi-q-labels-button { width:100%!important; }
 .boxymi-q-labels-note { width:100%!important; }
 .boxymi-q-faq { padding:40px 20px; }
 .boxymi-q-faq-title { width:350px!important; margin-bottom:28px!important; }
 .boxymi-q-faq-title .elementor-heading-title { font-size:36px; line-height:44px; }
 .boxymi-q-faq-accordion { width:350px!important; }
 .boxymi-q-faq-break--mobile,
 .boxymi-q-faq-break--mid { display:inline; }
 .boxymi-q-closing { padding:0 20px 40px; }
 .boxymi-q-closing-panel { width:350px!important; max-width:100%!important; padding:32px 24px; }
 .boxymi-q-closing-title { margin-bottom:16px!important; }
 .boxymi-q-closing-title .elementor-heading-title { font-size:28px; font-weight:800; line-height:36px; }
 .boxymi-q-closing-lead { width:100%!important; margin-bottom:16px!important; font-size:16px; line-height:24px; }
 .boxymi-q-closing-actions { flex-direction:column!important; width:100%!important; }
 .boxymi-q-closing-button { width:100%!important; }
 .boxymi-q-closing-button .elementor-button { width:100%; }
}
