/* Display Box – site shell: banner + footer. Prefix dbxs- */
.dbxs-wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.dbxs-ban{position:relative;padding:40px 0 34px;background:radial-gradient(ellipse 50% 120% at 85% 0%,rgba(151,41,254,.28),rgba(0,0,0,0) 70%),linear-gradient(120deg,#151937,#0E0F1C);border-bottom:1px solid #23263E}
.dbxs-ban:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#00FFF5,#23DAF7 20%,#9729FE 60%,#FE32A6)}
.dbxs-crumb{font-size:12.5px;color:#8C90AE;margin-bottom:12px}
.dbxs-crumb a{color:#A9ACC4;text-decoration:none}.dbxs-crumb a:hover{color:#23DAF7}
.dbxs-ban h1{margin:0;font:400 36px/1.2 Michroma,Arial,sans-serif;color:#fff;letter-spacing:.02em}
.dbxs-foot{position:relative;margin-top:96px;background:#0C0D18;color:#D9DAE8;font-family:Montserrat,Arial,sans-serif}
.dbxs-foot:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#00FFF5,#23DAF7 20%,#9729FE 60%,#FE32A6)}
.dbxs-foot a{color:#D9DAE8;text-decoration:none}.dbxs-foot a:hover{color:#23DAF7}
.dbxs-foot a:focus-visible,.dbxs-foot summary:focus-visible{outline:3px solid #23DAF7;outline-offset:3px}
.dbxsite-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:1px solid #1E2135;border-radius:16px}
.dbxsite-trust>div{display:flex;gap:12px;align-items:center;padding:16px 20px;font-size:13.5px;line-height:1.45;color:#A9ACC4}
.dbxsite-trust>div+div{border-left:1px solid #1E2135}
.dbxsite-trust svg{flex:none;width:26px;height:26px}
.dbxsite-trust b{display:block;color:#fff;font-size:14.5px}
.dbxs-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:40px;padding-top:52px;padding-bottom:40px}
.dbxs-brand img{height:28px;width:auto;display:block}
.dbxs-brand p{margin:16px 0;font-size:14px;line-height:1.65;color:#9EA1BC}
.dbxs-soc{display:flex;gap:10px}
.dbxs-soc a{width:40px;height:40px;border-radius:50%;border:1px solid #33375A;display:flex;align-items:center;justify-content:center;color:#C9CBDC}
.dbxs-soc svg{width:18px;height:18px}
.dbxsite-col summary{list-style:none;cursor:default;margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8C90AE}
.dbxsite-col summary::-webkit-details-marker{display:none}
.dbxsite-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}
.dbxs-talk{display:flex;flex-direction:column;gap:14px;font-size:14px}
.dbxs-talk h4{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8C90AE}
.dbxs-wa{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px 14px 14px 4px;background:#25D366;color:#fff!important;font-weight:700;font-size:13.5px}
.dbxs-talk address{font-style:normal;font-size:13px;line-height:1.6;color:#9EA1BC}
.dbxs-talk address b{color:#fff}
.dbxs-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:20px;padding-bottom:26px;border-top:1px solid #1E2135;font-size:12.5px;color:#8C90AE}
.dbxs-bottom a{color:#A9ACC4}
.dbxs-pay{display:flex;gap:8px;flex-wrap:wrap}
.dbxs-pay i{font-style:normal;height:30px;min-width:46px;padding:0 8px;border-radius:6px;background:#fff;color:#1B1B3A;font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.dbxs-pay img{display:block;height:20px;width:auto;max-width:64px;object-fit:contain}
@media (max-width:900px){
	.dbxs-wrap{padding:0 18px}
	.dbxs-ban{padding:26px 0 24px}.dbxs-ban h1{font-size:25px}
	.dbxsite-trust{grid-template-columns:1fr 1fr;gap:10px;padding:18px;border:0}
	.dbxsite-trust>div{padding:12px;border:0!important;border-radius:12px;background:#171827;font-size:12px;gap:10px}
	.dbxsite-trust svg{display:none}.dbxsite-trust b{font-size:13px}
	.dbxs-cols{grid-template-columns:1fr;gap:0;padding-top:24px}
	.dbxs-brand{margin-bottom:20px}
	.dbxsite-col{border-top:1px solid #1E2135}
	.dbxsite-col summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:52px;margin:0;font-size:13px;color:#C9CBDC}
	.dbxsite-col summary:after{content:"+";font-size:18px;color:#23DAF7}
	.dbxsite-col[open] summary:after{content:"–"}
	.dbxsite-col ul{margin-bottom:14px;font-size:15px;gap:12px}
	.dbxs-talk{border-top:1px solid #1E2135;padding-top:22px}
}

/* Page width on large screens: one setting (WooCommerce › Display Box site › width) for every section */
.dbxs-wrap,.dbxh-wrap,.dbxhm-wrap,.dbxhub .wrap,.dbxl .wrap,.dbxl-w,.dbxg .wrap,.dbxp .wrap,.dbxs .wrap,.dbxs-w,.dbxs-vids,.dbxshop .wrap,.dbxacc .wrap,.dbxt-wrap{max-width:var(--dbx-max,1440px)!important}
.dbxb-on .woocommerce,.dbxb-on .woocommerce-notices-wrapper,.dbxc-on .woocommerce{max-width:var(--dbx-max,1440px)!important}
@media (min-width:1600px){.dbxs-wrap,.dbxh-wrap,.dbxhm-wrap,.dbxhub .wrap,.dbxl .wrap,.dbxl-w,.dbxg .wrap,.dbxp .wrap,.dbxs .wrap,.dbxs-w,.dbxshop .wrap,.dbxt-wrap{padding-left:clamp(48px,3.5vw,96px)!important;padding-right:clamp(48px,3.5vw,96px)!important}}
/* Header top bar: keep the Moduspace logo and items in their row on every page */
.dbxh-hb .dbxh-ms{height:20px!important;width:auto!important;max-width:none!important}
.dbxh-hb .dbxh-it{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;position:static!important}
@media (min-width:901px){.dbxh-mtop{display:none!important}}

/* Standard pages (About, Warranty and others without their own design): readable text */
.dbxt-content{font-size:17px;line-height:1.8;color:#D9DAE8}
.dbxt-content>*:not(.dbxct):not(.woocommerce):not(.woocommerce-notices-wrapper){max-width:920px}
.dbxt-content>.dbxct{max-width:none}
.dbxt-content h2{font:400 26px/1.25 Michroma,Arial,sans-serif;color:#fff;margin:40px 0 14px}
.dbxt-content h3{font-size:19px;color:#fff;margin:28px 0 10px}
.dbxt-content a{color:#5FB4FF}
.dbxt-content ul,.dbxt-content ol{padding-left:22px}
.dbxt-content table{width:100%;border-collapse:collapse;font-size:15px;margin:20px 0}
.dbxt-content th,.dbxt-content td{padding:12px 14px;border-bottom:1px solid #23263E;text-align:left;vertical-align:top}
.dbxt-content th{color:#fff;background:#171827}
/* Contact page */
.dbxct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:start;padding:44px 0 20px}
.dbxct-ways{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.dbxct-way{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:#181A2C;border:1px solid #23263E;color:#fff!important;text-decoration:none!important}
.dbxct-way:hover{border-color:#5FB4FF}
.dbxct-ico{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.dbxct-ico svg{width:22px;height:22px;fill:#fff}
.dbxct-way b{display:block;font-size:15px}.dbxct-way small{font-size:13px;color:#A9ACC4}
.dbxct-card{margin-top:16px;padding:18px 20px;border-radius:16px;background:#171827;border:1px solid #2A2D45;font-size:14.5px;line-height:1.6;color:#C9CBDC}
.dbxct-card b{color:#fff}
.dbxct h2{font:400 26px/1.2 Michroma,Arial,sans-serif;color:#fff;margin:0 0 10px}
.dbxct p{margin:0;font-size:16px;line-height:1.65;color:#C9CBDC}
.dbxct-form{position:relative;padding:32px;border-radius:22px;background:linear-gradient(180deg,#1E1F2C,#181926);border:1px solid #2A2D45;overflow:hidden}
.dbxct-form:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#00FFF5,#23DAF7 20%,#9729FE 60%,#FE32A6)}
.dbxct-form h2{font-size:22px}
.dbxct-form label{display:block;margin:14px 0 6px;font-size:12.5px;font-weight:700;color:#9EA1BC}
.dbxct-form input,.dbxct-form textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1px solid #33375A;background:#12131F;color:#fff;font:600 15px Montserrat,Arial,sans-serif;box-sizing:border-box}
.dbxct-form textarea{min-height:150px;resize:vertical}
.dbxct-form input:focus,.dbxct-form textarea:focus{outline:3px solid #23DAF7;outline-offset:1px;border-color:#23DAF7}
.dbxct-form button{margin-top:18px;width:100%;min-height:54px;border:0;border-radius:999px;background:linear-gradient(120deg,#00FFF5,#23DAF7 25%,#9729FE 70%,#FE32A6);color:#12131F;font:800 15px Montserrat,Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.dbxct-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dbxct-msg{margin-bottom:16px;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:700}
.dbxct-msg.is-ok{background:rgba(46,158,106,.18);color:#5BD39A}.dbxct-msg.is-err{background:rgba(254,50,166,.15);color:#FE7AC2}
.dbxct-note{margin-top:12px!important;font-size:12.5px!important;color:#8C90AE!important}
@media (max-width:900px){.dbxct{grid-template-columns:1fr;gap:28px;padding-top:24px}.dbxct-ways{grid-template-columns:1fr}.dbxct-form{padding:22px 18px}.dbxt-content{font-size:16px}}
/* Basket and checkout: summary column grows with the wider page */
.dbxb-grid{grid-template-columns:minmax(0,1fr) clamp(400px,32%,560px)!important;gap:clamp(28px,3vw,56px)!important}
.dbxc-grid{grid-template-columns:minmax(0,1fr) clamp(420px,36%,620px)!important;gap:clamp(28px,3vw,56px)!important}
@media (max-width:1000px){.dbxb-grid,.dbxc-grid{grid-template-columns:1fr!important}}
.dbxs-foot .dbxs-pay img{height:20px!important;width:auto!important;max-width:64px!important;max-height:20px!important}
.dbxs-foot .dbxs-pay i{height:30px!important}
/* WooCommerce notices (added to basket, errors, admin shipping warnings): dark and compact */
.woocommerce-notices-wrapper{margin:0 0 18px}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{display:flex!important;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 10px!important;padding:12px 18px!important;border:1px solid #2A2D45!important;border-left:3px solid #23DAF7!important;border-radius:12px!important;background:#171827!important;color:#D9DAE8!important;font:600 14px/1.5 Montserrat,Arial,sans-serif!important;list-style:none}
.woocommerce-error{border-left-color:#FE32A6!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important;content:none!important}
.woocommerce-message a.button,.woocommerce-info a.button{order:2;display:inline-flex!important;align-items:center;min-height:38px!important;padding:0 18px!important;border-radius:999px!important;background:#fff!important;color:#12131F!important;border:0!important;font:800 13px Montserrat,Arial,sans-serif!important}
.woocommerce-info em,.woocommerce-message em{font-size:12px;color:#8C90AE}
/* Phones: never scroll sideways (wide bits scroll inside their own box instead) */
html,body{max-width:100%;overflow-x:clip}
@media (max-width:900px){.dbxt-content table,.dbxhp-prose table{display:block;overflow-x:auto}.dbxt-content img{height:auto}}
/* WooCommerce sets "height:auto" on every image on shop pages; keep our fixed-shape picture boxes intact */
.woocommerce .dbxsr-img,.woocommerce .dbxhm-img,.woocommerce-page .dbxsr-img{height:100%!important}
