/* Storefront: consistent form layout, semantic actions and editorial hero. */
body.storefront .ui-state{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:28px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap;line-height:1.5;background:#eef2f6;color:#617086}
body.storefront .ui-state.success{background:#e7f5ee;color:#17734d}
body.storefront .ui-state.pending{background:#fff3dc;color:#9a620d}
body.storefront .ui-state.danger{background:#ffeded;color:#be4148}
body.storefront .ui-state.info{background:#e8f1ff;color:#235fa5}
body.storefront .ui-state.muted{background:#eff2f6;color:#657288}
body.storefront .btn:is([data-unwish],[data-delete-question],#delete-own-question,[data-delete-posts],[data-refund]){background:#fff0f0;border-color:transparent;color:#b43e4b}
body.storefront .btn:is([data-unwish],[data-delete-question],#delete-own-question,[data-delete-posts],[data-refund]):hover{background:#ffe1e3}
body.storefront .btn[data-confirm-purchase]{background:#e8f1ff;border-color:transparent;color:#245db2}
body.storefront .btn[data-review]{background:#e7f5ee;border-color:transparent;color:#1c7657}
body.storefront .btn[data-refund-item]{background:#fff3df;border-color:transparent;color:#99631a}
body.storefront .btn:disabled{transform:none;cursor:not-allowed}
body.storefront .table-wrap td.empty,body.storefront .table-wrap td.empty-state{border:0!important;padding:54px 20px;color:#8794a5;background:transparent}
body.storefront .table-wrap:has(td.empty),body.storefront .table-wrap:has(td.empty-state){border-bottom:0;box-shadow:none}
body.storefront .account-sidebar>h3{border:0;padding-bottom:10px}
body.storefront .account-content h2,body.storefront .account-content h3,body.storefront .profile-actions{border:0}
body.storefront .form-error:empty,body.storefront .post-meta:empty{display:none}
body.storefront .board-editor.post-layout-notices{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;max-width:100%;align-items:start}
body.storefront .post-layout-notices>.post-type{grid-column:1;max-width:none;width:auto}
body.storefront .post-layout-notices>.post-product-field{grid-column:2;grid-row:1}
body.storefront .post-layout-notices>.post-title-field,body.storefront .post-layout-notices>.editor-field,body.storefront .post-layout-notices>.post-form-actions{grid-column:1/-1;width:100%;margin:0}
body.storefront .board-editor .field{margin:0;gap:9px}
body.storefront .board-editor .post-form-actions{border:0;padding-top:8px}
@media(max-width:760px){body.storefront .post-layout-notices>.post-type,body.storefront .post-layout-notices>.post-product-field{grid-column:auto;grid-row:auto}body.storefront .board-editor.post-layout-notices{grid-template-columns:minmax(0,1fr);gap:20px}}

/* Read-only states are text labels, never action buttons. */
body.storefront :is(span.ui-state,span.shop-badge,span.payment-pill,span.usage-pill){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;cursor:default}
body.storefront .btn:is([data-review],[data-write-review]){background:#111!important;border-color:#111!important;color:#fff!important}
body.storefront .btn:is([data-review],[data-write-review]):hover{background:#292929!important;border-color:#292929!important}
/* Empty reviews and questions share the same treatment as empty account lists. */
body.storefront .table-wrap :is(td.empty,td.empty-state,td.table-empty){border:0!important;background:transparent}
body.storefront .table-wrap:has(:is(td.empty,td.empty-state,td.table-empty)),
body.storefront .table-wrap table:has(:is(td.empty,td.empty-state,td.table-empty)),
body.storefront .table-wrap table:has(:is(td.empty,td.empty-state,td.table-empty)) :is(thead,tbody,tr,th){border:0!important;box-shadow:none!important}

/* Shared storefront table headings, including product reviews and questions. */
body.storefront :is(.board-page,.member-account,.detail-section) .table-wrap table thead th{background:#f7f8fa!important;color:#475467!important;font-size:14px!important;font-weight:700!important;line-height:1.6!important;padding:18px 16px!important;text-align:center!important;vertical-align:middle!important}

/* One typography rule for every non-interactive status. */
body.storefront :is(span.ui-state,span.shop-badge,span.payment-pill,span.usage-pill,span.status,.order-state-stack>small){font-size:14px!important;font-weight:700!important;line-height:1.6!important;letter-spacing:0!important;opacity:1!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.storefront :is(span.ui-state.pending,span.shop-badge.pending,span.payment-pill.state-pending,span.usage-pill.is-unused,span.status.waiting){color:#c75000!important}
body.storefront :is(span.ui-state.success,span.shop-badge.success,span.usage-pill.is-used){color:#00834b!important}
body.storefront :is(span.ui-state.danger,span.payment-pill.state-rejected,span.payment-pill.state-cancelled){color:#e12635!important}
body.storefront :is(span.ui-state.info,span.shop-badge.neutral,span.payment-pill.state-paid,span.payment-pill.state-approved){color:#1769e0!important}
body.storefront span.payment-pill.state-refunded{color:#7c3aed!important}
body.storefront .order-state-stack>small{color:#526174!important}
/* Two slides: readable left copy, naturally blended business imagery on the right. */
body.storefront .hero.hero-business{background-color:#15202b;background-image:linear-gradient(90deg,#15202b 0%,#15202b 33%,rgba(21,32,43,.94) 40%,rgba(21,32,43,.55) 53%,rgba(21,32,43,.08) 70%,rgba(21,32,43,.04) 100%),url('/assets/hero/business-meeting-r69.jpg');background-size:100% 100%,72% auto;background-position:center,right center;background-repeat:no-repeat;min-height:475px}
body.storefront .hero.hero-business[data-slide='1']{background-image:linear-gradient(90deg,#15202b 0%,#15202b 33%,rgba(21,32,43,.94) 40%,rgba(21,32,43,.55) 53%,rgba(21,32,43,.08) 70%,rgba(21,32,43,.04) 100%),url('/assets/hero/marketing-analytics-r57.jpg');background-size:100% 100%,72% auto;background-position:center,right center}
body.storefront .hero-business .hero-inner{max-width:1280px;margin:auto;min-height:475px;padding:36px 64px;display:flex;align-items:center}
body.storefront .hero-business .hero-copy{width:54%;max-width:590px;padding:0;position:relative;z-index:1}
body.storefront .hero-business .hero-copy h1{color:#fff;font-size:38px;line-height:1.48;letter-spacing:-1.5px;text-shadow:none;margin:0 0 20px}
body.storefront .hero-business .hero-copy h1 em{color:#ff865b}
body.storefront .hero-business .hero-copy p{font-size:15px;line-height:1.9;color:#fff;text-shadow:none;margin:0 0 26px}
body.storefront .hero-business .hero-copy .btn{background:#ff633f;border-color:#ff633f;color:#fff;font-size:14px;min-height:46px;border-radius:6px;padding:12px 20px}
body.storefront .hero-business .hero-arrow{color:#fff;z-index:3}
@media(max-width:1000px){body.storefront .hero-business .hero-inner{padding:32px 48px}body.storefront .hero-business .hero-copy{width:58%}body.storefront .hero-business .hero-copy h1{font-size:32px}body.storefront .hero.hero-business,body.storefront .hero.hero-business[data-slide='1']{background-size:100% 100%,auto 100%}}
@media(max-width:640px){body.storefront .hero.hero-business,body.storefront .hero.hero-business[data-slide='1']{min-height:440px;background-size:100% 100%,auto 100%;background-position:center,65% center}body.storefront .hero-business .hero-inner{min-height:440px;padding:35px 32px 60px}body.storefront .hero-business .hero-copy{width:100%;max-width:100%}body.storefront .hero-business .hero-copy h1{font-size:27px;letter-spacing:-1px}body.storefront .hero-business .hero-copy p{font-size:14px;max-width:310px;word-break:keep-all}body.storefront .hero-business .hero-copy p br{display:none}body.storefront .hero-business .hero-copy .btn{font-size:14px}body.storefront .hero.hero-business{background-image:linear-gradient(90deg,rgba(21,32,43,.97),rgba(21,32,43,.86) 58%,rgba(21,32,43,.5)),url('/assets/hero/business-meeting-r69.jpg')}body.storefront .hero.hero-business[data-slide='1']{background-image:linear-gradient(90deg,rgba(21,32,43,.97),rgba(21,32,43,.86) 58%,rgba(21,32,43,.5)),url('/assets/hero/marketing-analytics-r57.jpg')}}
/* Home news, FAQ and footer: independent layouts with readable text. */
body.storefront .home-news70{padding:58px 0 64px;background:#f5f6f8;color:#202630}
body.storefront .news-heading70{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
body.storefront .section-label70{font-size:15px;line-height:1.6;font-weight:700;color:#28559a;margin:0 0 10px}
body.storefront .news-heading70 h2,body.storefront .help-intro70 h2{font-size:29px;line-height:1.4;letter-spacing:-.8px;color:#202630;margin:0;font-weight:700}
body.storefront .more-link70{display:inline-flex;align-items:center;gap:12px;color:#283d5d;font-size:15px;font-weight:600;line-height:1.6;white-space:nowrap}
body.storefront .more-link70 .icon{width:19px;height:19px}
body.storefront .more-link70:hover{text-decoration:underline;text-underline-offset:4px}
body.storefront .news-grid70{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.storefront .news-item70{display:flex;flex-direction:column;min-height:212px;padding:26px;background:#fff;border:1px solid #e0e4eb;border-radius:12px;color:#202630;transition:border-color .18s,box-shadow .18s}
body.storefront .news-item70:hover{border-color:#819bbb;box-shadow:0 5px 16px #243b5310}
body.storefront .news-meta70{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.6}
body.storefront .news-meta70 span{font-weight:700;color:#28559a;overflow-wrap:anywhere}
body.storefront .news-meta70 time{color:#4e5867;white-space:nowrap}
body.storefront .news-item70 h3{font-size:20px;color:#202630;line-height:1.6;letter-spacing:-.4px;margin:22px 0 24px;word-break:keep-all;overflow-wrap:anywhere}
body.storefront .news-read70{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500;color:#3f4b5c}
body.storefront .news-read70 .icon{width:19px;height:19px}
body.storefront .news-empty70{font-size:16px;color:#384353;grid-column:1/-1;padding:25px 0;line-height:1.8}
body.storefront .home-help70{padding:68px 0 74px;background:#fff;color:#202630}
body.storefront .help-layout70{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.65fr);gap:64px;align-items:start}
body.storefront .help-intro70{padding:9px 0}
body.storefront .help-intro70>p:not(.section-label70){font-size:16px;line-height:1.9;color:#414c5b;margin:19px 0 24px}
body.storefront .help-contact70{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#eef3fa;border-radius:9px;margin-top:35px;padding:18px;color:#294d81;font-size:15px;line-height:1.6;font-weight:600}
body.storefront .help-contact70 .icon{width:22px;min-width:22px;height:22px}
body.storefront .help-questions70{display:grid;gap:12px}
body.storefront .help-question70{background:#f5f6f8;border:1px solid transparent;border-radius:10px;overflow:hidden}
body.storefront .help-question70[open]{background:#fff;border-color:#c7d5e8}
body.storefront .help-question70 summary{display:flex;align-items:center;gap:17px;list-style:none;padding:22px;cursor:pointer;color:#202630;font-size:16px;font-weight:600;line-height:1.65}
body.storefront .help-question70 summary::-webkit-details-marker{display:none}
body.storefront .help-question70 summary:before,body.storefront .help-question70 summary:after{display:none}
body.storefront .question-number70{font-size:15px;font-weight:700;color:#28559a;flex:0 0 24px}
body.storefront .question-toggle70{margin-left:auto;flex:0 0 24px;width:24px;height:24px;position:relative;color:#28559a}
body.storefront .question-toggle70:before,body.storefront .question-toggle70:after{content:'';position:absolute;top:11px;left:5px;width:14px;height:2px;background:currentColor}
body.storefront .question-toggle70:after{transform:rotate(90deg)}
body.storefront .help-question70[open] .question-toggle70:after{display:none}
body.storefront .help-answer70{padding:0 62px 25px;color:#364253;font-size:16px;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere}
body.storefront .footer.footer70{padding:0 0 27px;background:#f2f4f7;color:#202630;border:0}
body.storefront .footer70 .footer-help70{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 0 38px;background:transparent;border:0}
body.storefront .footer70 .footer-help70 h2{font-size:22px;line-height:1.5;color:#202630;font-weight:700;margin:0 0 8px;letter-spacing:-.5px}
body.storefront .footer70 .footer-help70 p{font-size:15px;color:#414c5b;line-height:1.8;margin:0}
body.storefront .footer-help-actions70{display:flex;gap:10px;flex-shrink:0}
body.storefront .footer-help-actions70>button,body.storefront .footer-help-actions70>a{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:47px;padding:12px 17px;border-radius:7px;font-size:15px;font-weight:700;line-height:1.5;border:0;white-space:nowrap}
body.storefront .footer-talk70{background:#fee500;color:#231c08}
body.storefront .footer-qna70{background:#26354a;color:#fff}
body.storefront .footer-help-actions70 .icon{width:19px;height:19px}
body.storefront .footer-grid70{display:grid;grid-template-columns:1.5fr .9fr 1fr;gap:44px;padding:34px;background:#fff;border-radius:12px;align-items:start}
body.storefront .footer70 .brand-lockup{filter:none;color:#202630}
body.storefront .footer70 .brand-lockup strong{color:#202630!important;font-size:24px}
body.storefront .footer70 .brand-lockup img{filter:none!important}
body.storefront .footer-brand70{display:inline-flex}
body.storefront .footer70 .footer-tagline70{font-size:15px;color:#414c5b;margin:12px 0 24px;line-height:1.7}
body.storefront .footer70 h3{font-size:17px;font-weight:700;color:#202630;margin:0 0 17px;line-height:1.5}
body.storefront .business-facts70{display:grid;gap:9px;margin:0;font-size:14px;line-height:1.7}
body.storefront .business-facts70>div{display:grid;grid-template-columns:122px minmax(0,1fr);gap:10px}
body.storefront .business-facts70 dt{color:#414c5b;font-weight:500}
body.storefront .business-facts70 dd{color:#202630;margin:0;overflow-wrap:anywhere}
body.storefront .footer-navigation70{display:flex;flex-direction:column;gap:15px;padding-top:8px}
body.storefront .footer-navigation70 h3{margin-bottom:5px}
body.storefront .footer-navigation70>a{font-size:15px;color:#303e50;line-height:1.7;font-weight:500}
body.storefront .footer-navigation70>a:hover{text-decoration:underline;text-underline-offset:4px}
body.storefront .footer-bank70{background:#edf2f8;border-radius:10px;padding:24px;color:#24354e}
body.storefront .bank-icon70{display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;color:#28559a}
body.storefront .bank-icon70 .icon{width:26px;height:26px}
body.storefront .footer-bank70 h3{margin-bottom:15px}
body.storefront .footer-bank70 p{font-size:15px;line-height:1.8;color:#36475f;margin:0 0 10px}
body.storefront .footer-bank70>strong{display:block;font-size:21px;line-height:1.7;color:#24354e;letter-spacing:-.2px;overflow-wrap:anywhere}
body.storefront .footer-bank70 .bank-owner70{margin:18px 0 0;font-size:14px}
body.storefront .footer-bank70 .bank-owner70 b{font-weight:600;font-size:15px;color:#24354e}
body.storefront .footer-legal70{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;font-size:14px;color:#414c5b;line-height:1.7}
body.storefront .footer-legal70 nav{display:flex;gap:25px}
body.storefront .footer-legal70 a{color:#303e50}
@media(max-width:1050px){body.storefront .footer-grid70{grid-template-columns:1.35fr 1fr;gap:30px}body.storefront .footer-navigation70{grid-column:2;grid-row:1}body.storefront .footer-bank70{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr 1.5fr;column-gap:22px;align-items:center}body.storefront .bank-icon70{display:none}body.storefront .footer-bank70 h3{grid-row:1/3;margin:0}body.storefront .footer-bank70>p{margin:0}body.storefront .footer-bank70>strong{grid-column:2}body.storefront .footer-bank70 .bank-owner70{grid-column:3;grid-row:1/3;margin:0}body.storefront .help-layout70{gap:35px;grid-template-columns:1fr 1.7fr}body.storefront .news-item70{padding:22px}body.storefront .news-meta70{flex-wrap:wrap;gap:7px}body.storefront .footer70 .footer-help70{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:640px){body.storefront .home-news70{padding:36px 0 40px}body.storefront .news-heading70{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:23px}body.storefront .news-heading70 h2,body.storefront .help-intro70 h2{font-size:26px}body.storefront .news-grid70{grid-template-columns:1fr;gap:13px}body.storefront .news-item70{min-height:0;padding:22px}body.storefront .news-meta70{flex-wrap:nowrap}body.storefront .news-item70 h3{font-size:19px;margin:15px 0 20px}body.storefront .home-help70{padding:38px 0 43px}body.storefront .help-layout70{grid-template-columns:1fr;gap:26px}body.storefront .help-intro70{padding:0}body.storefront .help-intro70>p:not(.section-label70){margin:14px 0 19px}body.storefront .help-contact70{margin-top:22px}body.storefront .help-question70 summary{padding:19px 16px;gap:10px;font-size:16px}body.storefront .question-number70{flex-basis:22px}body.storefront .help-answer70{padding:0 20px 23px;font-size:16px}body.storefront .footer70 .footer-help70{padding:28px 0}body.storefront .footer70 .footer-help70 h2{font-size:21px}body.storefront .footer-help-actions70{width:100%;flex-wrap:wrap}body.storefront .footer-help-actions70>*{flex:1}body.storefront .footer-grid70{grid-template-columns:1fr;padding:25px 21px;gap:32px}body.storefront .footer-navigation70{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:0}body.storefront .footer-navigation70 h3{grid-column:1/-1}body.storefront .footer-bank70{display:block;grid-column:auto;padding:22px}body.storefront .footer-bank70 h3{margin-bottom:14px}body.storefront .footer-bank70>strong{font-size:23px}body.storefront .footer-bank70 .bank-owner70{margin-top:17px}body.storefront .business-facts70>div{grid-template-columns:112px minmax(0,1fr);gap:8px}body.storefront .footer-legal70{align-items:flex-start;flex-direction:column;gap:14px}body.storefront .footer-legal70 nav{flex-wrap:wrap;gap:20px}}




/* Banner and footer r76 */
body.storefront .hero.hero-business,body.storefront .hero.hero-business[data-slide='1']{position:relative;isolation:isolate;background-image:url('/assets/hero/business-meeting-r69.jpg');background-size:cover;background-position:center;min-height:550px}
body.storefront .hero.hero-business[data-slide='1']{background-image:url('/assets/hero/marketing-analytics-r57.jpg')}
body.storefront .hero.hero-business::before{content:"";display:block;position:absolute;inset:0;background:rgba(15,25,36,.62);pointer-events:none;z-index:0}
body.storefront .hero-business .hero-inner{position:relative;min-height:550px;justify-content:center;padding:55px 64px 75px}
body.storefront .hero-business .hero-copy{width:100%;max-width:820px;text-align:center}
body.storefront .hero-business .hero-copy h1{font-size:38px;line-height:1.5;margin:0 0 20px;color:#fff}
body.storefront .hero-business .hero-copy h1 em{color:#ff956d}
body.storefront .hero-business .hero-copy p{font-size:16px;line-height:1.8;margin:0 0 28px;max-width:none;color:#fff;word-break:keep-all}
body.storefront .hero-business .hero-copy .btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:200px;height:50px;min-height:50px;padding:0 18px;font-size:15px;text-decoration:none}
body.storefront .hero-business .hero-controls,body.storefront .hero-business .hero-arrow{z-index:2}
body.storefront .footer.footer76{background:#f3f5f8;color:#263449;padding:0;margin:0;border:0}
.footer76 .footer-main76{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:70px;padding:38px 0 24px}
.footer76 .footer-brand76{display:inline-flex;margin-bottom:22px;text-decoration:none}
.footer76 .footer-brand76 .brand-lockup strong{color:#20324a;font-size:26px}
.footer76 .footer-company76 dl{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:760px;margin:0;font-size:14px;line-height:1.8}
.footer76 .footer-company76 dl>div{display:flex;gap:8px;max-width:100%}
.footer76 .footer-company76 .footer-business-name76{width:100%;font-size:15px;margin-bottom:3px}
.footer76 .footer-business-name76 dd{font-weight:700}
.footer76 dt{color:#526176;font-weight:400;white-space:nowrap}
.footer76 dd{color:#263449;margin:0;overflow-wrap:anywhere}
.footer76 .footer-contact76{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:4px}
.footer76 .footer-contact76 h2{font-size:16px;line-height:1.6;color:#263449;margin:0 0 4px;font-weight:700}
.footer76 .footer-contact76 button,.footer76 .footer-contact76 a{font-family:inherit;font-size:14px;font-weight:500;line-height:1.7;color:#263449;background:none;border:0;padding:0;margin:0;cursor:pointer}
.footer76 .footer-bottom76{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0 28px;border:0;font-size:14px;line-height:1.7;color:#526176}
.footer76 .footer-bottom76 nav{display:flex;gap:26px;flex-wrap:wrap}
.footer76 a,.footer76 a:hover,.footer76 a:visited,.footer76 a strong,.footer76 button:hover{color:#263449;text-decoration:none!important;border-bottom:0;box-shadow:none}
.footer76 a:hover,.footer76 button:hover{color:#1760a6}
.footer76 a:focus-visible,.footer76 button:focus-visible{outline:2px solid #315e98;outline-offset:5px}
body.storefront #floating-support{display:flex;flex-direction:column;gap:12px;right:22px;bottom:24px}
body.storefront #floating-support .float-contact{display:flex;align-items:center;justify-content:center;width:54px;height:54px;min-width:54px;min-height:54px;padding:0;border:0;border-radius:50%;gap:0;box-sizing:border-box;box-shadow:0 3px 12px #17283d1a}
body.storefront #floating-support .contact-logo{width:30px;height:30px;margin:0;flex:none}
@media(max-width:760px){body.storefront .hero.hero-business,body.storefront .hero.hero-business[data-slide='1']{min-height:510px;background-size:cover;background-position:center}body.storefront .hero-business .hero-inner{min-height:510px;padding:48px 38px 72px}body.storefront .hero-business .hero-copy h1{font-size:29px}body.storefront .hero-business .hero-copy p{font-size:15px;max-width:100%}.footer76 .footer-main76{grid-template-columns:1fr;gap:26px;padding:30px 0 24px}.footer76 .footer-company76 dl>div{flex-wrap:wrap;gap:0 8px}.footer76 .footer-bottom76{align-items:flex-start;flex-direction:column;gap:12px;padding-right:50px}body.storefront #floating-support{right:14px;bottom:18px}body.storefront #floating-support .float-contact{width:50px;height:50px;min-width:50px;min-height:50px}}
