/* Measured against Ascend at 1440/390 CSS pixels on 2026-09-29.
   Source-specific content removals, Bede branding and commerce rules are retained. */
/* Allow long specifications to shrink within a single-column phone grid. */
@media(max-width:600px){body.bede-site .bede-coa-grid{grid-template-columns:minmax(0,1fr)}body.bede-site .bede-coa-card,body.bede-site .bede-coa-card-heading>div{min-width:0}body.bede-site .bede-coa-card .bede-spec-tabs button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}
body.bede-site .bede-catalog-heading h1{font-size:33px;line-height:39.6px}
body.bede-site .bede-new-arrivals{padding-top:0}
body.bede-site .bede-verification-steps{gap:16px;width:100%}
body.bede-site .bede-verification-step{padding:20px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 3px #0f172a12;gap:18px}
body.bede-site .bede-step-number{position:relative;flex-basis:48px;flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e3eeff;color:#2a6ad0}
body.bede-site .bede-step-number::before{content:'\f029';font:900 20px/1 'Font Awesome 5 Free';color:#2a6ad0}
body.bede-site .bede-verification-step:last-child .bede-step-number::before{content:'\f292'}
body.bede-site .bede-verification-step .bede-step-number .elementor-heading-title{position:absolute;right:-6px;top:-6px;width:22px;height:22px;display:grid;place-items:center;background:#357bd6;border:1px solid #fff;border-radius:50%;margin:0;font-size:12px;line-height:20px;color:#fff}
body.bede-site .bede-verification-step-copy h3{font-size:17.6px;line-height:24.2px}
body.bede-site .bede-verification-step-copy p{font-size:14.3px;line-height:20.625px}
body.bede-site .bede-verification-copy>.bede-button .elementor-button{background:linear-gradient(90deg,#4f97ec,#2a6ad0);border-color:transparent;color:#fff}
body.bede-site .bede-verification-copy>.bede-button .elementor-button-icon{color:inherit}
body.bede-site .bede-reviews{background:#fff;padding:60px 0 70px}
body.bede-site .bede-reviews .elementor-heading-title{text-align:center}
body.bede-site .bede-review-track .bede-review-card{width:330px;flex-basis:330px;padding:17.6px;border-radius:15.4px;gap:8px}
body.bede-site .bede-review-card .elementor-testimonial-content{min-height:70px;font-size:14.3px;line-height:19.66px}
body.bede-site .bede-review-card .elementor-testimonial-name{padding-top:12px;border-top:1px solid #edf2f7;font-size:14.3px}
body.bede-site .bede-layout-research .bede-product-body{min-height:138px;padding:16px 22px;gap:7px}
body.bede-site .bede-layout-research .bede-product-body h3{font-size:16.5px;line-height:22px}
body.bede-site .bede-layout-research .bede-product-category{font-size:12.1px;line-height:18.15px;letter-spacing:.6px}
body.bede-site .bede-layout-research .bede-action{background:#1a1a1a;border:1px solid #1a1a1a;color:#fff;min-height:50px;font-size:15.4px;padding:12px 10px;border-radius:99px}
body.bede-site .bede-layout-research .bede-action:is(:hover,:focus-visible){background:#fff;color:#1a1a1a;box-shadow:0 6px 16px #0f172a12}
body.bede-site .bede-layout-research .bede-product-status:empty{display:none}
body.bede-site .bede-faq-accordion{margin-top:44px}
body.bede-site .bede-faq-accordion .elementor-accordion-icon{color:#94a3b8}
body.bede-site .bede-faq-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon i{color:#94a3b8}
body.bede-site #contact-form{scroll-margin-top:calc(var(--bede-header-height,168px) + 24px)}
body.bede-site .bede-coa-card{padding:22px;display:flex;flex-direction:column;border-color:#e2e8f0;border-radius:20px}
body.bede-site .bede-coa-card-heading{gap:16px;margin-bottom:10px}
body.bede-site .bede-coa-card-heading img{width:83.6px;height:83.6px;object-fit:contain;background:linear-gradient(145deg,#4776b8,#a9c7ed);border-radius:15px}
body.bede-site .bede-coa-card-heading h2{font-size:19.8px;line-height:26.4px;font-weight:700}
body.bede-site .bede-coa-card-heading p{font-size:13.2px;line-height:19.8px;margin:0}
body.bede-site .bede-coa-card .bede-spec-tabs{margin:10px 0 6px;gap:6px}
body.bede-site .bede-coa-card .bede-spec-tabs button{font-size:12.1px;line-height:17px;padding:4px 10px}
body.bede-site .bede-coa-stats{gap:11px}
body.bede-site .bede-coa-stats>div{text-align:left;padding:12px 17.6px;border-color:#e8edf4;background:#f8fafc;border-radius:16px}
body.bede-site .bede-coa-stats>div:first-child{background:linear-gradient(135deg,#f0f6ff,#e5eefc)}
body.bede-site .bede-coa-stats strong{font-size:26.4px;line-height:35.2px;letter-spacing:-.6px;color:#0f172a}
body.bede-site .bede-coa-stats>div:first-child strong{color:#2a6ad0}
body.bede-site .bede-coa-stats span{font-size:11px;line-height:16.5px}
body.bede-site .bede-coa-meta{font-size:14.3px;line-height:22px;margin:12px 0 22px;gap:0;grid-template-columns:100px minmax(0,1fr)}
body.bede-site .bede-coa-meta>*{padding:9px 0;border-bottom:1px solid #eef2f6}
body.bede-site .bede-coa-meta dd{font-weight:600}
body.bede-site .bede-coa-card>.bede-small{font-size:12.1px;letter-spacing:.5px;font-weight:600;color:#94a3b8;margin:0}
body.bede-site .bede-assays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:10px 0 16px}
body.bede-site .bede-assays li{font-size:12.1px;line-height:18px;padding:0 0 0 16px;border:0;border-radius:0;background:none;position:relative;color:#62748e}
body.bede-site .bede-assays li::before{content:'✓';position:absolute;left:0;color:#5887b3}
body.bede-site .bede-coa-lab:empty{display:none}
body.bede-site .bede-coa-actions{margin-top:auto;flex-direction:column;align-items:stretch;gap:14px;padding-top:8px}
body.bede-site .bede-coa-actions .bede-coa-link{align-self:flex-start;background:transparent;padding:0;color:#536982;font-size:13.2px}
body.bede-site .bede-coa-actions .bede-action{width:100%;min-height:44px;border-radius:13px;font-size:15.4px}
/* Keep the current WooCommerce record, native image and size-selection handlers. */
body.bede-site .bede-inner-section:has(.bede-single-product){padding-top:0;overflow:clip}
body.bede-site .elementor-widget-bede-content:has(.bede-single-product)>.elementor-widget-container>.bede-back-link{display:none}
body.bede-site .bede-single-product{display:block;position:relative;isolation:isolate;min-height:calc(96.8vh - 74px);max-height:none;gap:0}
body.bede-site .bede-single-product::before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-2;background:radial-gradient(90% 85% at 50% 35%,#e7eefda8,transparent 70%),linear-gradient(#b1cef7,#d4e5fb 85%,#fff)}
body.bede-site .bede-single-product>.bede-particles{z-index:-1;pointer-events:none}
body.bede-site .bede-single-copy{display:contents}
body.bede-site .bede-single-heading{position:absolute;left:17.6px;top:61.6px;width:38%}
body.bede-site .bede-single-heading>h1{font-size:43.56px;line-height:47.916px;font-weight:600;margin:0;letter-spacing:-1px}
body.bede-site .bede-single-heading>.bede-inner-intro{font-size:16.94px;line-height:24.2px;margin:12px 0 0;color:#526178}
body.bede-site .bede-single-heading>.bede-product-specification{font-size:16.94px;line-height:24.2px;margin:12px 0 0;color:#526178}
body.bede-site .bede-single-media{position:absolute;top:-30px;left:50%;transform:translateX(-50%);height:81.4vh;width:65.12vh;max-width:52%;max-height:none;background:transparent;border-radius:0;overflow:visible}
body.bede-site .bede-single-media img{width:100%;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 24px 48px #08142e20)}
body.bede-site .bede-single-copy>.bede-single-price{position:absolute;left:50%;top:calc(68vh - 35px);transform:translateX(-50%);justify-content:center;white-space:nowrap;margin:0;font-size:52.8px;line-height:1.2;font-weight:700;gap:14px}
body.bede-site .bede-single-price del{font-size:26.4px;font-weight:400}
body.bede-site .bede-single-copy>.elementor-widget-bede-products{position:absolute;right:17.6px;bottom:130px;width:360px;max-width:29%}
body.bede-site .bede-single-copy .bede-layout-single{max-width:none}
body.bede-site .bede-single-copy .bede-product-card{background:transparent;overflow:visible}
body.bede-site .bede-layout-single .bede-product-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
body.bede-site .bede-single-quantity-label{margin:0;gap:0}
body.bede-site .bede-single-quantity-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.bede-site .bede-layout-single .bede-product-add{min-height:48px;margin:0;padding-inline:12px;white-space:nowrap}
body.bede-site .bede-layout-single .bede-product-status{grid-column:1/-1;margin:0}
body.bede-site .bede-layout-single .bede-product-status:empty{display:none}
body.bede-site .bede-single-copy>.bede-product-quick-links{position:absolute;right:17.6px;bottom:75px;max-width:29%;width:360px;justify-content:center;flex-wrap:wrap;gap:12px;margin:0;font-size:12px}
body.bede-site .bede-description-panel{border:0;border-radius:0;padding:0;margin:44px 0 0;background:transparent}
body.bede-site .bede-description-panel>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;border-bottom:1px solid #e2e8f0;padding:0 0 18px;font-size:26.4px;line-height:35.2px}
body.bede-site .bede-description-panel>summary::-webkit-details-marker{display:none}
body.bede-site .bede-description-panel>summary::after{content:'›';display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:24px;transition:transform .2s}
body.bede-site .bede-description-panel[open]>summary::after{transform:rotate(90deg)}
body.bede-site .bede-description-preview{font-size:16.5px;line-height:26.4px;max-width:850px;margin:18px 0 36px}
body.bede-site .bede-description-panel[open]+.bede-description-preview{display:none}
/* Amino returns: protection panel, three steps, eligibility, support and timing.
   Existing Elementor headings and policy text remain editable and unchanged. */
body.bede-site .elementor-111 .bede-policy-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
body.bede-site .elementor-111 .bede-policy-card{grid-column:span 3;flex-direction:column;align-items:stretch}
body.bede-site .elementor-111 .bede-policy-card:first-child{grid-column:1/-1;max-width:740px;justify-self:center;text-align:center;background:#edf5ff;border-color:#dce9fb;padding:36px 44px}
body.bede-site .elementor-111 .bede-policy-card:first-child::before{content:'\f3ed';font:900 23px/1 'Font Awesome 5 Free';position:static;inset:auto;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;color:#357bd6;margin:0 auto 18px;flex:none}
body.bede-site .elementor-111 .bede-policy-card:is(:nth-child(3),:nth-child(4),:nth-child(5)) h2{font-size:17px;line-height:24px}
body.bede-site .elementor-111 .bede-policy-card:nth-child(2){grid-column:1/-1;border:0;padding:12px 0 0;text-align:center}
body.bede-site .elementor-111 .bede-policy-card:is(:nth-child(3),:nth-child(4),:nth-child(5)){grid-column:span 2;border:0;text-align:center;padding:8px 18px 32px}
body.bede-site .elementor-111 .bede-policy-card:is(:nth-child(3),:nth-child(4),:nth-child(5))::before{position:static;inset:auto;display:grid;place-items:center;align-self:center;flex:none;width:40px;height:40px;border-radius:50%;background:#17233a;color:#fff;margin:0 auto 20px;font:600 15px/1 BedeInter,Arial,sans-serif}
body.bede-site .elementor-111 .bede-policy-card:nth-child(3)::before{content:'1'}
body.bede-site .elementor-111 .bede-policy-card:nth-child(4)::before{content:'2'}
body.bede-site .elementor-111 .bede-policy-card:nth-child(5)::before{content:'3'}
body.bede-site .elementor-111 .bede-policy-card:nth-child(8){grid-column:1/-1;text-align:center;padding:38px;background:#f4f7fb}
body.bede-site .elementor-111 .bede-policy-card:nth-child(9){grid-column:1/-1}
body.bede-site .elementor-111 .bede-policy-card:nth-child(10){grid-column:1/-1;border:0;background:#f8fafc}
@media(max-width:1024px){
 body.bede-site .bede-single-product{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:33px 6px 60px;text-align:center}
 body.bede-site .bede-single-heading{display:contents}
 body.bede-site .bede-single-heading>h1,body.bede-site .bede-single-heading>.bede-inner-intro,body.bede-site .bede-single-heading>.bede-product-specification,body.bede-site .bede-single-copy>.bede-single-price,body.bede-site .bede-single-copy>.elementor-widget-bede-products,body.bede-site .bede-single-copy>.bede-product-quick-links{position:static;transform:none;width:100%;max-width:none}
 body.bede-site .bede-single-heading>h1{grid-row:1;font-size:33px;line-height:36.3px;margin:0 0 13px}
 body.bede-site .bede-single-heading>.bede-inner-intro{display:none}
 body.bede-site .bede-single-heading>.bede-product-specification{grid-row:2;font-size:15.4px;line-height:22px;margin:0 auto;max-width:440px}
 body.bede-site .bede-single-media{grid-row:3;position:static;transform:none;height:462px;width:100%;max-width:370px;margin:-30px auto -26px}
 body.bede-site .bede-single-copy>.bede-single-price{grid-row:4;display:flex;font-size:39.6px;margin:0 auto 26px}
 body.bede-site .bede-single-price del{font-size:22px}
 body.bede-site .bede-single-copy>.elementor-widget-bede-products{grid-row:5;max-width:380px;margin:0 auto}
 body.bede-site .bede-single-copy>.bede-product-quick-links{grid-row:6;margin:20px auto 0}
}
@media(max-width:600px){
 body.bede-site .bede-verification-step{padding:16px;gap:13px}
 body.bede-site .bede-step-number{flex-basis:42px;width:42px;height:42px}
 body.bede-site .bede-verification-step-copy h3{font-size:16px}
 body.bede-site .bede-verification-step-copy p{font-size:13.2px;line-height:19.8px}
 body.bede-site .bede-review-track .bede-review-card{width:290px;flex-basis:290px}
 body.bede-site .elementor-111 .bede-policy-grid{grid-template-columns:1fr;gap:20px}
 body.bede-site .elementor-111 .bede-policy-grid>.bede-policy-card{grid-column:1;padding:24px}
 body.bede-site .bede-catalog-heading h1{font-size:26.4px;line-height:35.2px}
 body.bede-site .bede-layout-research .bede-product-body{padding:13.2px;min-height:144px;gap:6px}
 body.bede-site .bede-layout-research .bede-product-body h3{font-size:14.3px;line-height:19.66px}
 body.bede-site .bede-layout-research .bede-product-category{font-size:10px;line-height:15px}
 body.bede-site .bede-layout-research .bede-action{font-size:12.1px;padding:10px 4px;min-height:44px;gap:5px}
 body.bede-site .bede-faq-accordion{margin-top:28px}
 body.bede-site .bede-coa-card{padding:20px}
 body.bede-site .bede-coa-card-heading img{width:75px;height:75px}
 body.bede-site .bede-coa-card-heading h2{font-size:17.6px}
 body.bede-site .bede-coa-meta{font-size:12.1px}
 body.bede-site .bede-assays{gap:6px 8px}
 body.bede-site .bede-assays li{font-size:11px;line-height:17px}
 body.bede-site .bede-single-heading>h1{font-size:26.4px;line-height:29.04px}
 body.bede-site .bede-single-heading>.bede-product-specification{font-size:13.2px;line-height:19.8px}
 body.bede-site .bede-single-media{height:440px;max-width:337.2px;margin-bottom:-55px}
 body.bede-site .bede-single-copy>.bede-single-price{font-size:35.2px}
 body.bede-site .bede-description-panel>summary{font-size:22px;line-height:30px}
 body.bede-site .bede-description-preview{font-size:14.3px;line-height:23px}
 body.bede-site .bede-hero{background-attachment:scroll}
 body.bede-site .bede-hero-images{transform:scale(.88);min-height:270px;margin-block:-12px}
}
@media(prefers-reduced-motion:reduce){body.bede-site .bede-description-panel>summary::after{transition:none}}
@media(max-width:360px){body.bede-site .bede-coa-stats>div{padding:12px 10px}body.bede-site .bede-coa-stats strong{font-size:20px;line-height:28px}}
/* Keep the native widgets; present the verification introduction before its vial on phones. */
@media(max-width:767px){
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification{padding-block:56px 40px}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-copy{display:contents}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-copy>.bede-eyebrow{grid-row:1;display:inline-flex;align-items:center;justify-self:center;align-self:auto;gap:8px;width:max-content;padding:7px 14px;margin:0}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-copy>.bede-eyebrow::before{content:'\f029';font:900 12px/1 'Font Awesome 5 Free';color:#2a6ad0}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-copy>.elementor-widget-heading:not(.bede-eyebrow){grid-row:2;margin-top:16px;text-align:center}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification h2{font-size:clamp(21px,6.15vw,26px);line-height:1.333333;letter-spacing:-.025em;text-align:center}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-copy>.elementor-widget-text-editor{grid-row:3;margin-top:12px;text-align:center}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-copy>.elementor-widget-text-editor p{font-size:14px;line-height:1.625;max-width:560px;margin-inline:auto;text-align:center}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-image{grid-row:4;width:100%;flex:none;margin:24px 0;align-items:center}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verify-vial{width:clamp(88px,25.3vw,114.4px);max-width:none}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verify-vial img{display:block;width:100%;height:auto}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-steps{grid-row:5;gap:13px;min-width:0}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-step{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:18px;padding:18px;border-radius:18px}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-step-number{flex:0 0 48px;width:48px;height:48px}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-step-copy{flex:1;min-width:0;gap:5px}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-step-copy h3{font-size:15.4px;line-height:22px;font-weight:600}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification-step-copy p{font-size:14.3px;line-height:1.375}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification .bede-button{grid-row:6;align-self:center;justify-self:center;width:100%;max-width:340px;margin:18px auto 0;text-align:center}
 body.bede-site :is(.elementor-31,.elementor-98) .bede-verification .bede-button .elementor-button{width:100%;min-width:0;min-height:44px}
}
