*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090b0f;color:#f2f5ef;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.db-wrap{width:min(1420px,calc(100% - 48px));margin:auto}.db-topline{background:#a8ff3e;color:#090b0f;font:800 11px/1 Inter;letter-spacing:.14em}.db-topline .db-wrap{height:30px;display:flex;justify-content:space-between;align-items:center}.db-header{position:sticky;top:0;z-index:100;background:rgba(9,11,15,.92);backdrop-filter:blur(14px);border-bottom:1px solid #232833}.admin-bar .db-header{top:32px}.db-header-inner{height:84px;display:grid;grid-template-columns:240px 1fr auto;gap:28px;align-items:center}.db-logo img{width:220px;display:block}.db-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:28px}.db-nav a,.db-actions a{font:800 13px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}.db-nav a:hover{color:#a8ff3e}.db-actions{display:flex;gap:8px}.db-actions a{display:flex;align-items:center;gap:6px;height:42px;padding:0 13px;border:1px solid #2a303b}.db-actions .db-account{background:#f3f6ef;color:#0b0d10}.db-actions b{background:#a8ff3e;color:#090b0f;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px}.db-menu{display:none}.db-main{padding:28px 0 72px;min-height:70vh}.db-hero{--hero:none;min-height:610px;background:linear-gradient(90deg,rgba(9,11,15,.97) 0%,rgba(9,11,15,.78) 43%,rgba(9,11,15,.15) 76%),var(--hero) center 28%/cover no-repeat;border:1px solid #242936;display:grid;grid-template-columns:1fr 180px;position:relative;overflow:hidden}.db-hero:before{content:"";position:absolute;left:-3px;top:68px;width:7px;height:230px;background:#a8ff3e}.db-hero-copy{align-self:center;padding:70px 72px;max-width:880px}.db-eyebrow,.db-section-title>span,.db-page-head>span,.db-shop-head>div>span,.db-description>span,.db-legal-page>span{font:800 12px Inter,Arial,sans-serif;letter-spacing:.22em;color:#a8ff3e}.db-hero h1,.db-page-head h1,.db-shop-head h1,.db-404 h1{font:900 clamp(58px,8vw,116px)/.82 Inter,Arial,sans-serif;margin:18px 0;text-transform:uppercase;letter-spacing:-.045em}.db-hero h1 em{font-style:normal;color:#8c6cff}.db-hero p,.db-page-head p{max-width:680px;color:#aab2bf;font-size:18px;line-height:1.65}.db-hero-actions{display:flex;gap:22px;align-items:center;margin-top:30px}.db-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:0!important;background:#a8ff3e!important;color:#0b0d10!important;min-height:48px!important;padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;font:900 14px Inter,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important}.db-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#8c6cff!important;color:#fff!important}.db-link{font:800 14px Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.db-link:hover{color:#a8ff3e}.db-hero-index{border-left:1px solid #2a303b;display:grid;grid-template-columns:44px 1fr;align-content:center;gap:14px 8px;padding:32px}.db-hero-index b{color:#a8ff3e;font:900 14px Inter,Arial,sans-serif}.db-hero-index span{font:700 12px Inter,Arial,sans-serif;letter-spacing:.12em;color:#b1b8c3}.db-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #242936;border-top:0;padding:16px 26px;color:#9ea6b1;font:800 12px Inter,Arial,sans-serif;letter-spacing:.18em}.db-strip i{width:5px;height:5px;background:#8c6cff;transform:rotate(45deg)}.db-products-home,.db-how,.db-home-faq,.db-reviews{padding:76px 0}.db-section-title{display:grid;grid-template-columns:170px minmax(0,620px);column-gap:20px;align-items:end;margin-bottom:28px}.db-section-title h2{grid-column:2;font:900 clamp(42px,5vw,72px)/.9 Inter,Arial,sans-serif;text-transform:uppercase;margin:0;letter-spacing:-.035em}.db-section-title p{grid-column:2;color:#9099a5;margin:10px 0 0}.db-center{text-align:center;margin-top:28px}.db-editorial{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.db-editorial article{--art:none;background:linear-gradient(0deg,rgba(9,11,15,.84),rgba(9,11,15,.18)),var(--art) center 30%/cover no-repeat;min-height:520px;border:1px solid #292f3b;padding:36px;display:flex;flex-direction:column;justify-content:flex-end}.db-editorial article span{font:800 11px Inter,Arial,sans-serif;letter-spacing:.2em;color:#a8ff3e}.db-editorial h2{font:900 clamp(42px,5vw,70px)/.88 Inter,Arial,sans-serif;text-transform:uppercase;margin:12px 0 18px;max-width:720px}.db-editorial h3{font:900 34px/.95 Inter,Arial,sans-serif;text-transform:uppercase;margin:10px 0}.db-editorial-stack{display:grid;gap:16px}.db-editorial-stack article{min-height:252px}.db-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2b313c;border-left:1px solid #2b313c}.db-how li{padding:32px;border-right:1px solid #2b313c;border-bottom:1px solid #2b313c;min-height:230px}.db-how li>b{font:900 15px Inter,Arial,sans-serif;color:#8c6cff}.db-how h3{font:900 34px Inter,Arial,sans-serif;text-transform:uppercase;margin:38px 0 8px}.db-how p{color:#929ba8;line-height:1.6}.db-split{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid #2a303b;min-height:500px}.db-split-art{--art:none;background:linear-gradient(0deg,rgba(9,11,15,.25),rgba(9,11,15,.02)),var(--art) center 30%/cover no-repeat;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.db-split>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:58px}.db-split h2,.db-about-grid h2,.db-contact-grid h2{font:900 clamp(42px,4vw,64px)/.9 Inter,Arial,sans-serif;text-transform:uppercase;margin:12px 0}.db-split p,.db-about-grid p,.db-contact-grid p{color:#969fab;line-height:1.7}.db-split .db-btn{align-self:flex-start;margin-top:16px}.db-faq-list{border-top:1px solid #2b313c}.db-faq-list details{border-bottom:1px solid #2b313c;padding:0 4px}.db-faq-list summary{list-style:none;cursor:pointer;padding:22px 0;font:800 22px Inter,Arial,sans-serif;text-transform:uppercase;display:flex;justify-content:space-between}.db-faq-list summary:after{content:"+";color:#a8ff3e}.db-faq-list details[open] summary:after{content:"−"}.db-faq-list p{color:#939ca8;max-width:850px;line-height:1.7;padding-bottom:20px}.db-footer{border-top:1px solid #2a303b;background:#07080b;padding:56px 0 24px}.db-footer-grid{display:grid;grid-template-columns:1.5fr .65fr .65fr 1fr;gap:40px}.db-footer-brand img{width:220px}.db-footer p{color:#8e97a3;max-width:350px}.db-footer h3{font:800 12px Inter,Arial,sans-serif;letter-spacing:.18em;color:#a8ff3e}.db-footer a{display:block;color:#aeb5bf;margin:9px 0;font-size:14px}.db-payment{max-width:220px;margin-top:18px;background:transparent}.db-footer-bottom{border-top:1px solid #1d222b;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;color:#646d79;font:700 11px Inter,Arial,sans-serif;letter-spacing:.15em}.db-page-head{padding:56px 0 36px;border-bottom:1px solid #2b313c;margin-bottom:28px}.db-page-head h1,.db-shop-head h1{font-size:clamp(58px,7vw,96px)}.db-about-grid,.db-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:34px 0 70px}.db-about-art,.db-contact-art{--art:none;min-height:520px;background:linear-gradient(0deg,rgba(9,11,15,.35),rgba(9,11,15,.05)),var(--art) center 30%/cover no-repeat;border:1px solid #2c323d}.db-contact-art{min-height:260px;margin-top:28px}.db-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.db-review-card{border:1px solid #2b313d;padding:24px;background:#0d1015}.db-review-card p{color:#a1a9b4;line-height:1.6;min-height:78px}.db-review-card strong,.db-review-card span{display:block}.db-review-card span{font-size:12px;color:#6f7885;margin-top:4px}.db-stars{color:#a8ff3e;letter-spacing:.12em}.db-review-form{margin-top:36px;border:1px solid #2b313d;padding:30px;max-width:850px}.db-review-form h3{font:900 32px Inter,Arial,sans-serif;text-transform:uppercase;margin-top:0}.db-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.db-form label{display:grid;gap:7px;color:#cfd5dc;font-size:13px;font-weight:700}.db-form label:has(textarea),.db-captcha,.db-form .db-btn{grid-column:1/-1}.db-form input,.db-form select,.db-form textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{width:100%;border:1px solid #303744;background:#0b0e13;color:#f1f4ef;min-height:48px;border-radius:0;padding:12px 13px}.db-captcha{display:grid;grid-template-columns:auto 120px;gap:12px;align-items:center;border:1px dashed #414a58;padding:14px}.db-captcha input[type=number]{width:120px}.db-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.db-notice{padding:13px 16px;margin-bottom:15px}.db-notice.ok{border:1px solid #4a7d31;background:#142011}.db-notice.err{border:1px solid #7e3c42;background:#211014}.db-legal-page{max-width:950px;padding:60px 0}.db-legal-page h1{font:900 clamp(54px,6vw,86px)/.9 Inter,Arial,sans-serif;text-transform:uppercase;margin:12px 0 28px}.db-legal-page h2{font:900 32px Inter,Arial,sans-serif;text-transform:uppercase;margin-top:40px}.db-legal-page p{color:#9fa7b2;line-height:1.8}.db-shop-head{display:grid;grid-template-columns:1fr 320px;min-height:250px;border-bottom:1px solid #2b313c;margin-bottom:20px}.db-shop-head>div:first-child{align-self:center}.db-shop-head p{color:#8f98a5}.db-shop-art{--art:none;background:var(--art) center/cover no-repeat;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.db-filterdeck{display:grid;grid-template-columns:2fr 1.1fr .7fr .7fr 1fr auto auto;gap:10px;align-items:end;border:1px solid #2b313d;padding:16px;margin-bottom:20px;background:#0d1015}.db-filterdeck label{font:800 11px Inter,Arial,sans-serif;letter-spacing:.12em;color:#7f8995}.db-filterdeck input,.db-filterdeck select{margin-top:6px;width:100%;height:46px;border:1px solid #313846;background:#090c10;color:#fff;padding:0 12px}.db-reset{height:48px;display:flex;align-items:center;padding:0 12px;font:800 12px Inter,Arial,sans-serif;color:#8d96a3}.woocommerce ul.products,.db-wishlist-grid ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after,.db-wishlist-grid ul.products:before,.db-wishlist-grid ul.products:after{display:none!important;content:none!important}.woocommerce ul.products li.product,.db-product-card{float:none!important;width:auto!important;margin:0!important}.db-product-inner{border:1px solid #2a303c;background:#0d1015;min-height:100%;display:flex;flex-direction:column;position:relative;transition:.18s transform,.18s border-color}.db-product-inner:hover{transform:translateY(-4px);border-color:#626e7e}.db-product-image{height:260px;display:flex;align-items:center;justify-content:center;padding:18px;position:relative;background:radial-gradient(circle at 50% 25%,#1b2030 0,transparent 55%)}.db-product-image img{max-height:100%;width:100%;object-fit:contain}.db-corner{position:absolute;left:0;bottom:0;background:#8c6cff;color:#fff;font:800 10px Inter,Arial,sans-serif;letter-spacing:.13em;padding:7px 10px;opacity:0}.db-product-inner:hover .db-corner{opacity:1}.db-product-info{padding:17px;display:flex;flex-direction:column;flex:1}.db-product-cat,.db-product-cat a{font:700 10px Inter,Arial,sans-serif;letter-spacing:.12em;color:#8f7dff;text-transform:uppercase}.db-product-info h2{font:800 21px/1 Inter,Arial,sans-serif!important;text-transform:uppercase!important;margin:8px 0 16px!important;color:#f0f3ef!important;letter-spacing:0!important}.db-product-foot{margin-top:auto;display:grid;gap:10px}.db-product-foot .price,.db-single-price .price{color:#a8ff3e!important;font:900 22px Inter,Arial,sans-serif}.db-product-foot .button{width:100%!important}.db-wish{position:absolute;right:12px;top:12px;z-index:3;width:40px;height:40px;border:1px solid #3a424f;background:#090c10;color:#dfe4df;font-size:22px;cursor:pointer}.db-wish.is-on{background:#a8ff3e;color:#080a0d;border-color:#a8ff3e}.db-pagination{text-align:center;padding:34px 0}.db-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;border:1px solid #2d3440;margin:3px}.db-pagination .current{background:#a8ff3e;color:#090b0f}.db-empty{border:1px dashed #343c49;padding:30px;color:#969fab}.db-empty a{color:#a8ff3e}.db-wishlist-grid ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}.db-single{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #2b313c}.db-single-media{min-height:600px;background:radial-gradient(circle at center,#20263a 0,transparent 58%);display:flex;align-items:center;justify-content:center;position:relative;border-right:1px solid #2b313c;padding:34px}.db-single-media img{max-height:520px;object-fit:contain}.db-single-media>span{position:absolute;left:18px;bottom:18px;font:800 10px Inter,Arial,sans-serif;letter-spacing:.18em;color:#727c88}.db-single-info{padding:56px;align-self:center}.db-single-info h1{font:900 clamp(50px,5vw,76px)/.88 Inter,Arial,sans-serif;text-transform:uppercase;margin:14px 0 20px}.db-single-price{margin:12px 0 24px}.db-single-excerpt{color:#9da6b1;line-height:1.7}.db-single-actions{display:flex;gap:12px;align-items:center;margin-top:22px}.db-single-actions .cart{display:flex;gap:10px;margin:0!important}.db-single-actions .db-wish{position:static}.db-description,.db-related{padding:60px 0}.db-description h2{font:900 48px Inter,Arial,sans-serif;text-transform:uppercase;margin:10px 0}.db-description p{color:#9ca5b0;line-height:1.8}.db-related .related>h2{display:none}.woocommerce-account:not(.logged-in) .woocommerce{display:flex;justify-content:center;min-height:480px;align-items:center}.db-steam-login{width:min(620px,100%);border:1px solid #2b313c;background:#0d1015;padding:42px;text-align:center}.db-steam-login>span{color:#a8ff3e;font:800 11px Inter,Arial,sans-serif;letter-spacing:.18em}.db-steam-login h2{font:900 46px Inter,Arial,sans-serif;text-transform:uppercase;margin:10px 0 24px}.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:30px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #2b313c}.woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;border-bottom:1px solid #2b313c}.db-cookie{position:fixed;right:18px;bottom:18px;z-index:9999;width:min(470px,calc(100% - 36px));background:#0c0f14;border:1px solid #333b47;padding:15px;display:flex;gap:16px;align-items:center;box-shadow:0 20px 60px #0008}.db-cookie[hidden]{display:none}.db-cookie strong{font:900 13px Inter,Arial,sans-serif;letter-spacing:.12em;color:#a8ff3e}.db-cookie p{margin:4px 0 0;color:#929ba6;font-size:13px}.db-cookie-ok{margin-left:auto;background:#a8ff3e;border:0;padding:12px 16px;font-weight:800}.db-toast{position:fixed;right:18px;bottom:92px;background:#0c0f14;border-left:4px solid #a8ff3e;padding:15px 18px;z-index:9999}.db-toast[hidden]{display:none}.db-back{position:fixed;right:18px;bottom:155px;width:44px;height:44px;border:1px solid #343c48;background:#0c0f14;color:#fff;opacity:0;pointer-events:none}.db-back.show{opacity:1;pointer-events:auto}.db-404{min-height:560px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.db-404>span{color:#a8ff3e;font:800 12px Inter,Arial,sans-serif;letter-spacing:.2em}.db-404 p{color:#929ba6;font-size:18px}.db-content{padding:50px 0}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1100px;margin:auto}.woocommerce table.shop_table{border-color:#2d3440!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#252b35!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important}.woocommerce-checkout input::placeholder{color:#727c88!important}.select2-container--default .select2-selection--single{background:#0b0e13!important;border:1px solid #303744!important;border-radius:0!important;height:48px!important;color:#fff}.select2-selection__rendered{color:#fff!important;line-height:46px!important}@media(max-width:1120px){.admin-bar .db-header{top:46px}.db-header-inner{grid-template-columns:200px auto 1fr}.db-menu{display:block;justify-self:start;background:none;color:#fff;border:1px solid #333a46;height:40px;padding:0 14px}.db-nav{display:none;position:absolute;left:24px;right:24px;top:82px;background:#0c0f14;border:1px solid #333a46;padding:14px}.db-nav.is-open{display:block}.db-nav ul{display:grid;gap:8px}.db-nav a{display:block;padding:10px}.db-actions{justify-content:end}.db-filterdeck{grid-template-columns:2fr 1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.db-wishlist-grid ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}.db-editorial,.db-split,.db-about-grid,.db-contact-grid,.db-single{grid-template-columns:1fr}.db-split-art{min-height:400px;clip-path:none}.db-single-media{border-right:0;border-bottom:1px solid #2b313c}.db-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.db-legal{grid-column:auto}.db-review-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.db-wrap{width:min(100% - 28px,1420px)}.db-topline span:last-child{display:none}.db-header-inner{height:72px;grid-template-columns:150px auto 1fr;gap:8px}.db-logo img{width:148px}.db-actions a{width:38px;padding:0;font-size:0;justify-content:center}.db-actions .db-account{display:none}.db-hero{grid-template-columns:1fr;min-height:580px}.db-hero-copy{padding:50px 28px}.db-hero-index{display:none}.db-strip{overflow:auto;justify-content:flex-start}.db-section-title{grid-template-columns:1fr}.db-section-title h2,.db-section-title p{grid-column:1}.db-editorial article{min-height:420px}.db-how ol{grid-template-columns:1fr}.db-footer-grid{grid-template-columns:1fr 1fr}.db-footer-brand{grid-column:1/-1}.db-review-grid{grid-template-columns:1fr}.db-form{grid-template-columns:1fr}.db-form label,.db-captcha,.db-form .db-btn{grid-column:1}.db-shop-head{grid-template-columns:1fr}.db-shop-art{display:none}.db-filterdeck{grid-template-columns:1fr 1fr}.db-search{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.db-wishlist-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.db-single-info{padding:30px}.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}.db-cookie{display:grid}.db-cookie-ok{width:100%;margin:0}.db-captcha{grid-template-columns:1fr}}@media(max-width:470px){.db-actions a:first-child{display:none}.db-filterdeck{grid-template-columns:1fr}.db-search{grid-column:1}.woocommerce ul.products,.db-wishlist-grid ul.products{grid-template-columns:1fr!important}.db-footer-grid{grid-template-columns:1fr}.db-product-image{height:230px}.db-hero h1{font-size:56px}}

/* v1.0.1 — right-side Shop filters, left cookie notice, readable gothic display type */
:root{--db-display:Cinzel,Georgia,"Times New Roman",serif;--db-body:Inter,Arial,sans-serif}
body{font-family:var(--db-body);font-weight:500;line-height:1.55}

/* Gothic-inspired display typography without sacrificing small-text readability. */
.db-hero h1,.db-page-head h1,.db-shop-head h1,.db-404 h1,
.db-section-title h2,.db-editorial h2,.db-editorial h3,.db-how h3,
.db-split h2,.db-about-grid h2,.db-contact-grid h2,.db-review-form h3,
.db-legal-page h1,.db-legal-page h2,.db-single-info h1,.db-description h2,
.db-steam-login h2,.db-filter-title h2{
  font-family:var(--db-display)!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
}
.db-nav a,.db-actions a,.db-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.db-eyebrow,.db-section-title>span,.db-page-head>span,.db-shop-head>div>span,
.db-description>span,.db-legal-page>span,.db-footer h3,.db-filter-title>span{
  font-family:var(--db-display)!important;
  letter-spacing:.08em!important;
}
.db-hero h1,.db-page-head h1,.db-shop-head h1,.db-404 h1{line-height:.96!important}
.db-section-title h2,.db-editorial h2,.db-split h2,.db-about-grid h2,.db-contact-grid h2{line-height:1.02!important}
.db-product-info h2{font-family:var(--db-body)!important;font-weight:700!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important}
.db-filterdeck label,.db-product-cat,.db-product-cat a,.db-product-foot .price,.db-single-price .price{font-family:var(--db-body)!important}

/* Cookie notice belongs on the left, away from cart/toast controls. */
.db-cookie{left:18px!important;right:auto!important}

/* Shop: products first, filters as a sticky right rail. */
.db-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.db-shop-results{min-width:0}
.db-shop-sidebar{position:sticky;top:106px;align-self:start}
.admin-bar .db-shop-sidebar{top:138px}
.db-filterdeck{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;align-items:stretch!important;margin:0!important;padding:22px!important;background:#0d1015;border:1px solid #2b313d}
.db-filter-title{padding-bottom:15px;border-bottom:1px solid #252b35}
.db-filter-title>span{display:block;color:#a8ff3e;font-size:10px;font-weight:800}
.db-filter-title h2{margin:5px 0 3px;font-size:30px;line-height:1;text-transform:none;color:#f2f5ef}
.db-filter-title p{margin:0;color:#7f8995;font-size:13px;line-height:1.45}
.db-filterdeck label{display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.09em;color:#9ca5b1}
.db-filterdeck input,.db-filterdeck select{margin-top:0!important;height:48px!important}
.db-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.db-filterdeck .db-btn{width:100%!important;margin-top:2px}
.db-reset{height:42px!important;justify-content:center!important;padding:0!important;border:1px solid #303744;color:#aab2bd!important;font-family:var(--db-body)!important;font-size:11px!important;letter-spacing:.08em!important}
.db-reset:hover{border-color:#a8ff3e;color:#a8ff3e!important}

/* Four products fit comfortably next to the right rail on wide screens. */
.db-shop-layout .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:1280px){
  .db-shop-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}
  .db-shop-layout .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .db-shop-layout{grid-template-columns:1fr}
  .db-shop-sidebar{position:static;order:-1}
  .db-filterdeck{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .db-filter-title,.db-search,.db-filterdeck .db-btn,.db-reset{grid-column:1/-1}
  .db-filter-price{grid-template-columns:1fr 1fr}
  .db-shop-layout .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .db-filterdeck{grid-template-columns:1fr!important}
  .db-filter-title,.db-search,.db-filterdeck .db-btn,.db-reset{grid-column:1}
  .db-shop-layout .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .db-cookie{left:10px!important;right:auto!important;width:calc(100% - 20px)!important}
}
@media(max-width:470px){
  .db-shop-layout .woocommerce ul.products{grid-template-columns:1fr!important}
}


/* v1.0.3 — requested UI and Shop fixes */
.db-review-form{
  width:min(850px,100%)!important;
  margin:36px auto 0!important;
}

/* Account action: matte / frosted glass instead of the bright solid tile. */
.db-actions .db-account{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.075)!important;
  color:#f3f6ef!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 30px rgba(0,0,0,.16)!important;
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  backdrop-filter:blur(14px) saturate(125%);
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.db-actions .db-account:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 42%,rgba(168,255,62,.055));
}
.db-actions .db-account:hover{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(168,255,62,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 34px rgba(0,0,0,.22)!important;
  transform:translateY(-1px);
}


/* v1.0.4 — Community Reviews section alignment fix */
.db-reviews{
  max-width:1140px;
  margin:0 auto;
}
.db-reviews .db-section-title{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
  row-gap:10px;
  max-width:900px;
  margin:0 auto 28px!important;
}
.db-reviews .db-section-title > span,
.db-reviews .db-section-title h2,
.db-reviews .db-section-title p{
  grid-column:1!important;
  max-width:100%;
}
.db-reviews .db-section-title p{
  margin:0;
}
.db-reviews .db-review-grid,
.db-reviews .db-review-form{
  max-width:850px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.db-reviews .db-empty{
  text-align:center;
}


/* v1.0.5 — My Account logged-in layout repair */
.woocommerce-account.logged-in .woocommerce{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation::after,
.woocommerce-account.logged-in .woocommerce-MyAccount-content::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content::after{
  content:none!important;
  display:none!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  align-self:start!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
  border:1px solid #2b313c!important;
  background:#0d1015!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
  margin:0!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
  display:block!important;
  padding:16px 18px!important;
  border-bottom:1px solid #2b313c!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:last-child a{
  border-bottom:0!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{
  background:#10151d!important;
  color:#a8ff3e!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  border:1px solid #2b313c!important;
  background:#0d1015!important;
  padding:28px 30px!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content p,
.woocommerce-account.logged-in .woocommerce-MyAccount-content li,
.woocommerce-account.logged-in .woocommerce-MyAccount-content address{
  color:#c7ced7!important;
  line-height:1.75!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content a{
  color:#a8ff3e!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-account-fields{
  width:100%!important;
}
@media(max-width:760px){
  .woocommerce-account.logged-in .woocommerce{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content{
    padding:22px!important;
  }
}
