.form-error{color:#bd253f;font-size:12px;line-height:1.8}.digital-field[hidden]{display:none!important}textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:8px;color:var(--ink);resize:vertical}.choice{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.choice small{font-size:10px;color:var(--muted)}.choice.sel{border-color:var(--red);background:#fff0f2}.detail-actions{display:flex;gap:10px}.detail-actions .primary{flex:1}.full{width:100%}.terms-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.terms-check input{width:auto!important;margin-top:3px}.row small{display:block;margin-top:5px}.pending{background:#fff4de!important;color:#936612!important}.delivery-output{margin-top:18px}.delivery-output section{padding:16px;background:#f7f8fb;border-radius:10px;margin-bottom:12px}.delivery-output code{overflow-wrap:anywhere;word-break:break-all;font-size:12px}.delivery-output section>a{display:block;margin-top:15px;width:fit-content}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}.legacy-content{max-width:1100px;margin:40px auto;padding:25px;background:white;border-radius:16px}.product-detail .large{min-height:340px}.loading{animation:store-pulse 1s infinite alternate}@keyframes store-pulse{to{opacity:.5}}@media(max-width:650px){.detail-actions{flex-direction:column}.product-detail .large{min-height:260px}.delivery-output .row{align-items:flex-start}.headerlinks>a{display:none}}
.catalogue-search{display:flex;gap:10px;margin:20px 0}.catalogue-search input{flex:1;min-width:0;padding:13px;border:1px solid var(--line);border-radius:7px}
.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.panel details{margin:18px 0}.panel summary{cursor:pointer;font-weight:600}.panel .primary[href]{display:inline-block;border-radius:8px;padding:12px 20px;color:white;background:var(--red)}@media(max-width:600px){.billing-grid{grid-template-columns:1fr}}

.privacy-choice{position:fixed;bottom:18px;left:18px;right:18px;max-width:560px;background:#fff;border:1px solid #e9eaf0;border-radius:14px;padding:22px;box-shadow:0 8px 40px #17192430;z-index:90}.privacy-choice p{font-size:13px;line-height:1.7;color:#686b78}

.cms-content{line-height:1.8;overflow-wrap:anywhere}.cms-content img,.cms-content iframe{max-width:100%}.cms-content table{display:block;max-width:100%;overflow:auto}
body.xt-logo-center>header{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:20px}body.xt-logo-center>header>.brand{grid-column:2;grid-row:1;justify-self:center}body.xt-logo-center>header>.search{grid-column:1;grid-row:1;width:100%}body.xt-logo-center>header>.headerlinks{grid-column:3;grid-row:1;justify-self:end}.brand img{width:210px;height:80px;object-fit:contain}.brand{gap:0}.brand span{display:none}@media(max-width:800px){body.xt-logo-center>header{grid-template-columns:36px 1fr auto;gap:8px}.brand img{width:155px;height:64px}body.xt-logo-center>header>.search{display:none}body.xt-logo-center>header>.mobilemenu{display:block;grid-column:1;grid-row:1}.headerlinks>a,.headerlinks>.quiet{display:none}body.xt-logo-center>header>.brand{justify-self:center}.headerlinks{gap:5px}}
#native-chat-toggle{position:fixed;right:22px;bottom:22px;z-index:90}#native-chat-panel{position:fixed;right:22px;bottom:80px;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 105px);overflow:auto;z-index:91;box-shadow:0 12px 60px #17182333}#native-chat-history{max-height:270px;overflow:auto}.chat-customer,.chat-support{white-space:pre-wrap;padding:10px;border-radius:10px;background:#f4f5fa}.chat-support{border-left:3px solid var(--red)}.customer-avatar{border-radius:50%;object-fit:cover}

.offer-card{border:1px solid #e5e6ee;border-radius:16px;padding:22px;margin:12px 0;display:block;color:inherit;text-decoration:none}.homepage-module{margin-top:28px}.digital-bundle-dialog{width:min(620px,calc(100vw - 24px));max-height:90dvh;overflow:auto}.checkout-login-dialog{width:min(1000px,calc(100vw - 24px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#14162288}.product-rich-content img,.cms-content img{max-width:100%;height:auto}.product-rich-content table,.cms-content table{width:100%}

#display-currency-select{max-width:95px;border:1px solid #e5e6ee;border-radius:8px;padding:7px;background:#fff}.price b{overflow-wrap:anywhere}.cms-content table td{padding:12px;border:1px solid #eee}@media(max-width:480px){#display-currency-select{max-width:65px;font-size:11px;padding:4px}.brand img{width:132px}.headerlinks{gap:3px}}

#store-whatsapp{position:fixed;right:22px;bottom:78px;z-index:89;background:#fff;color:var(--red);border:1px solid var(--red);box-shadow:0 6px 24px #17182318;border-radius:30px;padding:12px 18px}.xt-home-block{min-width:0}

#configured-header-menu{padding:10px 28px;background:#fff;border-bottom:1px solid #e5e6ee}#configured-header-menu>.store-configured-menu{display:flex;flex-wrap:wrap;gap:12px}.store-configured-menu a,.store-configured-menu summary{display:block;padding:8px 10px;overflow-wrap:anywhere;font-size:13px}.store-configured-menu details{max-width:250px}.store-configured-menu summary{cursor:pointer;color:var(--red)}.store-configured-menu details>.store-configured-menu{padding-left:12px;border-left:2px solid #eee}#configured-footer-menu .store-configured-menu a{margin:0}#configured-sidebar-menu{padding:8px 10px}

#configured-sidebar-menu{padding:0}#configured-sidebar-menu .store-configured-menu>a.nav{display:flex;align-items:center;gap:13px;padding:13px 15px;margin:4px 0;font-size:14px}#configured-sidebar-menu .nav i{min-width:20px;flex-shrink:0;font-size:18px;font-style:normal}#configured-sidebar-menu .nav span{min-width:0}#configured-sidebar-menu .nav b{margin-left:auto}

.cover:has(>img)>.symbol,.cover:has(>img)>strong,.cover:has(>img)>small{visibility:hidden}

.categories>.category{color:var(--ink)}@media(max-width:700px){.categories>.category:not([hidden]){display:block}}
#app .categories.xt-category-slider{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 5px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
#app .categories.xt-category-slider::-webkit-scrollbar{display:none}
#app .categories.xt-category-slider>.category:not([hidden]){display:block;flex:0 0 calc((100% - 36px)/4);min-width:0;min-height:112px;padding:12px 8px;scroll-snap-align:start;scroll-snap-stop:always;color:var(--ink)}
#app .categories.xt-category-slider .ico{font-size:25px;margin-bottom:7px;display:block}
#app .categories.xt-category-slider b{font-size:12px;line-height:1.35;display:block}
#app .categories.xt-category-slider small{font-size:10px;line-height:1.4;margin-top:5px;display:block}
@media(max-width:700px){#app .categories.xt-category-slider{gap:7px}#app .categories.xt-category-slider>.category:not([hidden]){flex-basis:calc((100% - 21px)/4);min-height:101px;padding:10px 4px;border-radius:9px}#app .categories.xt-category-slider .ico{font-size:23px;margin-bottom:7px}#app .categories.xt-category-slider b{font-size:10px}#app .categories.xt-category-slider small{font-size:8px;line-height:1.35;margin-top:4px}}
/* Center the XTORE wordmark optically; keep the attached BD artwork intact. */
@media(max-width:800px){body.xt-logo-center>header>.brand{position:absolute;left:50%;transform:translateX(-45.5%);grid-column:auto;grid-row:auto}}
