:root{--bg:#0a0a0a;--bg2:#171717;--line:#262626;--line2:#404040;--text:#e5e5e5;--muted:#a3a3a3;--white:#fff;--pink:#ec4899;--red:#ef4444;--btn:#e5e5e5;--btnText:#171717}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}a:hover{color:var(--white)}
img{max-width:100%;display:block}
.ds-wrap{max-width:1280px;margin:0 auto;padding:0 16px}.ds-wrap.narrow,.narrow{max-width:760px}
.muted{color:var(--muted)}.center{text-align:center}.pt{padding-top:24px}
.ds-h1{font-size:24px;font-weight:600;color:#f5f5f5;margin:0 0 16px}
.ds-sec{padding:28px 16px}.ds-sec h2{font-size:20px;margin:0 0 20px}.ds-sec h3{font-size:18px;margin:0}
.ds-sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.ds-sec-head a{color:var(--muted)}
/* header */
.ds-announce{background:#000;color:#d4d4d4;font-size:12px}.ds-announce .ds-wrap{height:36px;display:flex;gap:32px;align-items:center;justify-content:center;white-space:nowrap;overflow-x:auto}
.ds-utility{border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.ds-utility .ds-wrap{height:40px;display:flex;justify-content:space-between;align-items:center}
.ds-row{display:flex;gap:16px;align-items:center}
.ds-select{background:var(--bg2);color:var(--text);border:1px solid var(--line2);border-radius:4px;padding:2px 6px;font-size:12px}
.ds-header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}
.ds-head-main{display:flex;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px}
.ds-logo img{height:40px;width:auto}
.ds-burger{display:none;background:none;border:0;color:var(--text);font-size:24px}
.ds-search{flex:1;display:flex;background:var(--bg2);border:1px solid var(--line2);border-radius:999px;overflow:hidden}
.ds-search input{flex:1;background:transparent;border:0;padding:9px 16px;color:var(--text);outline:none}
.ds-search button,.ds-btn,.ds-news-form button{background:var(--btn);color:var(--btnText);border:0;padding:9px 20px;font-weight:500;cursor:pointer}
.ds-btn{border-radius:6px;display:inline-block}.ds-btn.sm{padding:6px 12px;font-size:12px;margin-top:6px}
.ds-actions{display:flex;gap:16px;align-items:center}
.ds-cart{display:flex;gap:8px;align-items:center;font-weight:600}.ds-icon{position:relative}
.ds-badge{position:absolute;top:-8px;right:-12px;font-size:10px;color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center}.ds-badge.red{background:var(--red)}
.ds-nav{background:var(--bg2);border-top:1px solid var(--line);position:relative}
.ds-nav-list{list-style:none;margin:0;padding:0;height:48px;display:flex;justify-content:center;gap:32px;align-items:center}
.ds-nav-list>li{height:100%;display:flex;align-items:center}.ds-nav-list>li>a{color:#d4d4d4;white-space:nowrap}
.ds-nav-list .lbl{position:relative}
.ds-pill{position:absolute;top:-12px;right:-24px;font-style:normal;font-size:10px;line-height:1;padding:2px 6px;border-radius:4px;background:var(--pink);color:#fff}
.ds-mega{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.6);z-index:40}
.has-mega:hover .ds-mega{display:block}
.ds-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:32px;padding-bottom:32px}
.ds-mega h4{color:var(--white);margin:0 0 16px;font-size:14px}.ds-mega ul{list-style:none;margin:0;padding:0}.ds-mega li{margin-bottom:12px;color:#d4d4d4}
/* WP menu submenus */
.ds-nav-list .sub-menu{display:none;position:absolute;top:100%;background:var(--bg);list-style:none;padding:16px;margin:0;border:1px solid var(--line);z-index:40;min-width:220px}
.ds-nav-list li:hover>.sub-menu{display:block}.ds-nav-list .sub-menu li{padding:6px 0}
/* slider */
.ds-slider{position:relative;background:#000}.ds-slide{display:none}.ds-slide.active{display:block}.ds-slide img{width:100%;height:auto}
.ds-prev,.ds-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:0;width:40px;height:40px;border-radius:50%;font-size:22px;cursor:pointer}.ds-prev{left:12px}.ds-next{right:12px}
.ds-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px}.ds-dots button{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer}.ds-dots .on{background:#fff;width:24px;border-radius:4px}
/* blocks */
.ds-ph{background:#262626;border:1px solid var(--line2);overflow:hidden}.ds-ph img{width:100%;height:100%;object-fit:cover}
.ds-ph.h80{height:320px}.ds-ph.h56{height:224px}.ds-ph.h32{height:128px}.ds-ph.square{aspect-ratio:1}.ds-ph.tall{aspect-ratio:2/3}.ds-ph.wide{aspect-ratio:16/9;position:relative}.ds-ph.cert{aspect-ratio:3/4}.ds-ph.cert img{object-fit:contain;background:#fff}
.ds-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ds-stack>*+*{margin-top:16px;display:block}
.ds-grid{display:grid;gap:16px}.ds-grid.four{grid-template-columns:repeat(4,1fr)}.ds-grid.six{grid-template-columns:repeat(6,1fr)}.ds-grid.three{grid-template-columns:repeat(3,1fr)}
.ds-tile{text-align:center}.ds-tile b,.ds-tile span{display:block;margin-top:8px}
.ds-card{position:relative}.ds-card-name{font-size:13px;margin-top:8px;line-height:1.35}.ds-price{font-weight:600;margin-top:4px;color:var(--white)}.ds-price del{color:var(--muted);font-weight:400}
.ds-tag{position:absolute;top:8px;left:8px;background:var(--red);color:#fff;font-size:11px;padding:2px 6px;border-radius:3px}
.ds-stars{color:#facc15;font-size:12px}
.ds-features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(23,23,23,.4);padding:40px 0}.ds-features h2{font-size:14px;margin:12px 0 4px}.ds-features small{color:var(--muted)}
.ds-icon-circle{width:56px;height:56px;margin:0 auto;border-radius:50%;background:#262626;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:20px}
.ds-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ds-badges span{padding:8px 16px;border:1px solid var(--line2);border-radius:6px;font-size:12px;background:var(--bg2)}
.ds-post h3{margin:8px 0}.ds-review,.ds-brand{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:16px}.ds-review h3{font-size:15px;margin:8px 0}
.ds-big{font-size:28px;font-weight:700}
.ds-form{display:flex;flex-direction:column;gap:10px;margin:20px 0}.ds-form input,.ds-faq-search{background:var(--bg2);border:1px solid var(--line2);color:var(--text);padding:10px 14px;border-radius:6px;width:100%}
.ds-timeline{list-style:none;padding:0;border-left:2px solid var(--line2);margin:24px 0 24px 8px}.ds-timeline li{padding:0 0 18px 20px;position:relative;color:var(--muted)}.ds-timeline li:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--line2)}.ds-timeline li.done{color:var(--white)}.ds-timeline li.done:before{background:var(--pink)}
.ds-chips{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ds-chips button{background:var(--bg2);border:1px solid var(--line2);color:var(--text);padding:6px 14px;border-radius:999px;cursor:pointer}.ds-chips .on{background:var(--btn);color:var(--btnText)}
.play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;text-shadow:0 2px 10px #000}
.ds-faq{border-bottom:1px solid var(--line);padding:14px 0}.ds-faq summary{cursor:pointer;font-weight:600}.ds-faq-search{margin-bottom:16px}
.ds-cert b{display:block;margin-top:8px;text-align:center}
.ds-prose{max-width:760px;color:#d4d4d4}.ds-prose h2{font-size:20px;margin-top:28px}
/* footer */
.ds-footer{background:#000;border-top:1px solid var(--line);margin-top:64px}
.ds-news{background:var(--bg2);border-bottom:1px solid var(--line);text-align:center;padding:40px 0}.ds-news h3{font-size:20px;margin:0}.ds-news p{color:var(--muted)}
.ds-news-form{display:flex;gap:8px;max-width:520px;margin:20px auto 0}.ds-news-form input{flex:1;background:var(--bg);border:1px solid var(--line2);border-radius:6px;padding:9px 14px;color:var(--text)}.ds-news-form button{border-radius:6px}.ds-news-ok{color:#4ade80;margin-top:20px}
.ds-foot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;padding-top:48px;padding-bottom:48px}.ds-foot-grid .span2{grid-column:span 2}
.ds-foot-grid h5{font-size:14px;margin:0 0 12px}.ds-foot-grid ul{list-style:none;padding:0;margin:0}.ds-foot-grid li{margin-bottom:8px;color:var(--muted)}.ds-foot-grid p{color:var(--muted)}
.ds-foot-logo{height:36px;width:auto;filter:brightness(0) invert(1);margin-bottom:12px}
.ds-social{display:flex;gap:12px;margin-top:16px}.ds-social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:12px}
.ds-copy{border-top:1px solid var(--line);text-align:center;color:#737373;font-size:12px;padding:24px 16px}
/* WooCommerce dark */
.ds-woo .woocommerce-breadcrumb{color:var(--muted);margin-bottom:16px}
.ds-woo ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0}.ds-woo ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.ds-woo ul.products::before,.ds-woo ul.products::after{display:none!important}
.ds-woo .price,.ds-woo .amount{color:var(--white)!important}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--btn)!important;color:var(--btnText)!important;border-radius:6px}
.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--pink)!important;color:#fff!important}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:var(--bg2);color:var(--text);border:1px solid var(--line2);padding:8px}
.woocommerce table.shop_table{border-color:var(--line)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--bg2);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bg)}
.woocommerce-message,.woocommerce-info{background:var(--bg2);color:var(--text)}
.woocommerce span.onsale{background:var(--red)}
/* responsive */
@media (max-width:900px){
 .ds-grid.six,.ds-woo ul.products{grid-template-columns:repeat(3,1fr)}.ds-grid.four{grid-template-columns:repeat(2,1fr)}.ds-grid.three{grid-template-columns:repeat(2,1fr)}
 .ds-foot-grid{grid-template-columns:1fr 1fr}.ds-foot-grid .span2{grid-column:span 2}
}
@media (max-width:768px){
 .hide-sm{display:none}.ds-burger{display:block}.ds-search{display:none}
 .ds-nav{display:none}body.ds-menu-open .ds-nav{display:block}
 .ds-nav-list{flex-direction:column;height:auto;align-items:stretch;gap:0;padding:8px 0}.ds-nav-list>li{display:block;border-bottom:1px solid var(--line);padding:10px 0}
 .ds-pill{position:static;margin-left:8px}.has-mega:hover .ds-mega{display:none}
 .ds-two{grid-template-columns:1fr}.ds-grid.six,.ds-woo ul.products{grid-template-columns:repeat(2,1fr)}.ds-ph.h80{height:220px}
}
/* Source layout alignment and native commerce controls */
:root{--rating:#facc15;--success:#4ade80;--overlay:rgb(0 0 0 / .8)}
body{font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}.ds-wrap{max-width:1280px}.ds-h1{margin:0;font-size:30px}.ds-announce .ds-wrap{gap:32px}.ds-header{font-size:14px}.ds-search input,.ds-search button{font-size:14px;line-height:20px;padding-top:8px;padding-bottom:8px}.ds-logo img{height:40px}.ds-slider-wrap{border-bottom:1px solid var(--line);background:var(--bg);padding:12px 0}.ds-slider{background:var(--bg)}.ds-slide img{border:1px solid var(--line);border-radius:8px;object-fit:contain}.ds-dots{display:none}.ds-prev,.ds-next{width:32px;height:32px;background:var(--btn);color:var(--btnText);border:1px solid var(--line)}.ds-prev{left:24px}.ds-next{right:24px}.ds-currency-form{display:inline-flex}.ds-news-form{max-width:512px}.ds-news p{font-size:14px}.ds-copy{font-size:12px}.ds-ph.tall{aspect-ratio:2/3}.ds-card-name{font-size:12px;line-height:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-card-add{display:block;text-align:center;border:1px solid var(--line2);font-size:12px;padding:6px 0;margin-top:8px;background:transparent!important;color:var(--text)!important}.ds-card .ds-price{font-size:14px}.ds-card .ds-stars{font-size:12px}.ds-wish{position:absolute;top:8px;right:8px;width:32px;height:32px;border:1px solid var(--line2);border-radius:50%;background:var(--bg2);color:var(--text);z-index:2}.ds-wish[aria-pressed=true]{color:var(--pink)}.ds-dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:24px;width:min(560px,calc(100% - 32px));max-height:90vh;overflow:auto;border-radius:8px}.ds-dialog::backdrop{background:var(--overlay)}.ds-dialog [data-close]{float:right;background:none;border:0;color:var(--muted);font-size:24px}.ds-dialog.video,.ds-dialog.certificate{width:min(960px,calc(100% - 32px))}.ds-dialog video{width:100%;max-height:70vh}.ds-honeypot{display:none!important}.ds-contact label{font-size:12px;color:var(--muted)}.ds-form textarea,.ds-filters input,.ds-filters select{background:var(--bg);color:var(--text);border:1px solid var(--line2);width:100%;padding:8px 12px;font-size:14px}.ds-contact{border:1px solid var(--line);padding:24px;margin:0}.ds-review-summary{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:24px;border:1px solid var(--line);margin-bottom:24px}.ds-review-summary>div:first-child{text-align:center}.ds-big{font-size:48px}.ds-rating-row{display:flex;gap:12px;width:100%;background:none;border:0;color:var(--muted);align-items:center;margin:6px 0;font-size:12px}.ds-rating-row progress{flex:1;height:8px;accent-color:var(--rating)}.ds-review{margin:12px 0;background:transparent}.ds-review p{font-size:14px}.ds-review button{font-size:12px;background:none;border:0;color:var(--muted);margin-right:20px}.ds-shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}.ds-filters{font-size:14px}.ds-filters details{border-bottom:1px solid var(--line);padding:16px 0}.ds-filters label{display:block;margin:8px 0}.ds-filters label input{width:auto}.ds-filters select{margin-top:10px}.ds-filters summary{cursor:pointer;font-weight:600}.ds-filters>.ds-btn{display:block;width:100%;margin:16px 0}.ds-view-tools{display:flex;justify-content:flex-end;gap:8px}.ds-view-tools button{background:none;color:var(--text);border:1px solid var(--line2);width:32px;height:32px}.ds-shop-layout.list-view ul.products{grid-template-columns:1fr}.ds-policy-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px}.ds-policy-layout aside a{display:block;padding:8px 12px;border-left:2px solid var(--line)}.ds-policy-layout [data-policy-section]{border:1px solid var(--line);padding:24px}.ds-woo ul.products li.product img{aspect-ratio:2/3;object-fit:cover}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:48%;float:left}.woocommerce div.product div.summary{float:right}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:32px}.ds-video-open{padding:0;background:none;border:0;color:var(--text);width:100%;text-align:left}.ds-track-form{margin:24px 0;padding:20px;border:1px solid var(--line);background:var(--bg2)}[hidden]{display:none!important}.ds-blog-search{background:var(--bg);border:1px solid var(--line2);color:var(--text);padding:10px;margin:16px 0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.has-mega:focus-within .ds-mega{display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{line-height:1.5}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:auto}.woocommerce div.product .product_title{font-size:30px;line-height:1.3}.woocommerce div.product .price{font-size:24px}.woocommerce div.product form.cart{margin:24px 0}.woocommerce div.product .quantity input{width:70px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:16px;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation{width:200px;float:left}.woocommerce-account .woocommerce-MyAccount-content{margin-left:232px;float:none;width:auto}.woocommerce .woocommerce-error{background:var(--bg2);color:var(--text)}.ds-prose{max-width:768px;margin:auto}.ds-post h3{font-size:18px}.ds-post p{font-size:14px}
@media(min-width:768px) and (max-width:1023px){.ds-nav-list{gap:20px;font-size:12px}.ds-grid.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.ds-shop-layout,.ds-policy-layout{grid-template-columns:1fr}.ds-review-summary{grid-template-columns:1fr}.ds-grid.six,.ds-grid.four{grid-template-columns:repeat(2,1fr)}.ds-logo img{height:32px}.ds-head-main{gap:16px}.ds-cart-total{display:none}.ds-nav-list .ds-mega{position:static}.has-mega:focus-within .ds-mega{display:block}.ds-mega-grid{grid-template-columns:1fr 1fr;gap:16px}.ds-ph.h80{height:320px}.ds-header{font-size:12px}.ds-row{gap:10px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce .col2-set{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-content{margin-left:0}.ds-dialog{padding:20px}.ds-utility .ds-wrap{gap:8px}.ds-news-form{flex-direction:column}.ds-slider-wrap{padding:12px 0}.ds-grid.three{grid-template-columns:1fr}}
.ds-foot-logo{height:36px!important;width:auto!important;max-width:240px;object-fit:contain}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--line2)!important}.woocommerce .select2-container .select2-selection--single{background:var(--bg2);border-color:var(--line2);height:40px}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{color:var(--text);line-height:38px}.woocommerce form.checkout .col2-set{margin-bottom:32px}.ds-foot-grid .span2{min-width:0}.ds-woo ul.products li.product{min-width:0}.ds-card .star-rating{display:none}
.ds-dialog{margin:auto;position:fixed;inset:0;height:fit-content}.ds-rating-row progress::-webkit-progress-bar{background:var(--line)}.ds-rating-row progress::-webkit-progress-value{background:var(--rating)}.ds-rating-row progress::-moz-progress-bar{background:var(--rating)}.ds-track-form mark{background:transparent;color:var(--pink)}

.ds-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.ds-spec-grid>div{border:1px solid var(--line);padding:12px}.ds-spec-grid dt{font-size:10px;color:var(--muted);text-transform:uppercase}.ds-spec-grid dd{font-size:14px;margin:0}.ds-option{display:block;margin:12px 0;font-size:14px}.ds-option select{display:block;width:100%;margin-top:8px}.ds-buy-now{margin:12px 0!important;width:100%}.ds-source-mega>.sub-menu{left:0;right:0;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:32px max(16px,calc((100% - 1248px)/2))}.ds-source-mega:hover>.sub-menu,.ds-source-mega:focus-within>.sub-menu{display:grid}.ds-source-mega>.sub-menu>li>a{font-weight:600}.ds-source-mega>.sub-menu>li>.sub-menu{display:block;position:static;border:0;padding:12px 0;font-size:14px}.ds-nav-list li:focus-within>.sub-menu{display:block}.ds-source-mega:focus-within>.sub-menu{display:grid}@media(max-width:767px){.ds-source-mega>.sub-menu{position:static;grid-template-columns:1fr 1fr;padding:16px;gap:16px}.ds-head-main{flex-wrap:wrap}.ds-search{min-width:0}.ds-logo{min-width:0}.ds-nav-list{gap:0}.ds-announce .ds-wrap{justify-content:flex-start}}

.ds-nav-list>li.ds-source-mega:hover>.sub-menu,.ds-nav-list>li.ds-source-mega:focus-within>.sub-menu{display:grid!important}.ds-source-mega>.sub-menu>li>.sub-menu{display:block!important}
