/*
Theme Name: StrokLab 2026 Optimized
Theme URI: https://stroklab.com
Author: StrokLab
Description: SEO-focused custom WooCommerce storefront for StrokLab.
 Version: 1.1.28
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: stroklab
*/

:root{--ink:#090909;--panel:#111110;--panel2:#181715;--paper:#f1eee7;--muted:#aaa69e;--gold:#d7a64d;--gold-light:#f0c976;--line:rgba(255,255,255,.12);--shell:min(1180px,calc(100% - 44px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}body::selection{background:var(--gold);color:#080808}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sl-shell{width:var(--shell);margin-inline:auto}.sl-main{min-height:65vh}.sl-announcement{padding:8px 20px;background:var(--gold);color:#171108;text-align:center;font:700 11px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;text-transform:uppercase}.sl-header{height:76px;padding:0 max(22px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(9,9,9,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:80}.admin-bar .sl-header{top:32px}.sl-brand{font-weight:850;font-size:22px;letter-spacing:-.055em;width:max-content}.sl-brand span{color:var(--gold)}.sl-nav{display:flex;gap:34px;font-size:13px}.sl-nav a,.sl-cart{color:#d8d4cb;transition:color .2s}.sl-nav a:hover,.sl-cart:hover{color:var(--gold-light)}.sl-cart{justify-self:end;font-size:13px}.sl-menu-toggle{display:none;background:none;border:0;color:var(--paper);font-size:13px}.sl-eyebrow{color:var(--gold-light);text-transform:uppercase;letter-spacing:.18em;font:600 11px/1.5 ui-monospace,SFMono-Regular,monospace;margin:0 0 20px}.sl-hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding-block:80px 90px}.sl-hero h1{font-size:clamp(54px,7vw,96px);line-height:.96;letter-spacing:-.07em;margin:0;font-weight:660}.sl-hero-intro{color:#bbb7ae;font-size:18px;line-height:1.65;max-width:620px;margin:30px 0 36px}.sl-buttons{display:flex;flex-wrap:wrap;gap:12px}.sl-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;border-radius:0!important;cursor:pointer;font-weight:700;font-size:13px;transition:transform .2s,background .2s,color .2s}.sl-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px)}.sl-button-primary,.woocommerce a.button,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--gold)!important;color:#120f09!important}.sl-button-primary:hover,.woocommerce a.button:hover{background:var(--gold-light)!important}.sl-button-secondary{border-color:var(--line);color:#e6e2da;background:rgba(255,255,255,.03)}.sl-trust{display:flex;flex-wrap:wrap;gap:25px;margin-top:32px;color:#99958e;font-size:12px}.sl-trust span:before{content:"✓";color:var(--gold);margin-right:7px}.sl-hero-visual{min-height:510px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50% 50% 4px 4px;background:radial-gradient(circle at 52% 42%,#302719 0,#16130e 32%,#0d0d0c 68%);border:1px solid rgba(215,166,77,.16)}.sl-hero-visual:after{content:"";position:absolute;inset:70% -20% -20%;background:linear-gradient(180deg,transparent,rgba(215,166,77,.14));transform:perspective(300px) rotateX(55deg)}.sl-device{width:150px;height:360px;position:relative;z-index:2;filter:drop-shadow(0 30px 30px #000);transform:rotate(10deg)}.sl-device-body{position:absolute;inset:44px 5px 0;border-radius:44% 44% 32% 32%/12% 12% 8% 8%;background:linear-gradient(100deg,#171717 0,#3b3b39 28%,#0e0e0e 52%,#2a2a29 76%,#090909 100%);border:1px solid #4b4841;box-shadow:inset -20px 0 35px #000}.sl-device-cap{position:absolute;top:8px;left:15px;width:120px;height:75px;border-radius:50%;background:radial-gradient(ellipse at center,#050505 0 28%,#51483a 30%,#161616 49%,#090909 62%);z-index:3;border:1px solid #595044}.sl-device-light{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 18px 5px rgba(215,166,77,.45);bottom:42px;left:73px;z-index:4}.sl-orbit{position:absolute;border:1px solid rgba(215,166,77,.18);border-radius:50%}.sl-orbit-a{width:330px;height:330px}.sl-orbit-b{width:450px;height:180px;transform:rotate(-22deg)}.sl-proof{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(22px,calc((100vw - 1180px)/2))}.sl-proof div{min-height:112px;padding:28px 40px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.sl-proof div:first-child{border-left:1px solid var(--line)}.sl-proof strong{font-size:14px;margin-bottom:6px}.sl-proof span{color:var(--muted);font-size:12px}.sl-section{padding-block:120px}.sl-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:44px;gap:30px}.sl-section-head h2,.sl-category h2,.sl-guide-copy h2,.sl-page-hero h1{margin:0;font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;line-height:1}.sl-text-link{color:var(--gold-light);font-size:13px;border-bottom:1px solid rgba(215,166,77,.35);padding-bottom:4px}.sl-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sl-product-image{height:360px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#1a1917,#111)}.sl-product-image img{width:100%;height:100%;object-fit:contain;padding:25px;mix-blend-mode:screen;transition:transform .45s}.sl-product-image:hover img{transform:scale(1.045)}.sl-sale{position:absolute;top:14px;left:14px;z-index:2;color:#17120a;background:var(--gold);font:700 10px ui-monospace,monospace;padding:6px 8px;text-transform:uppercase}.sl-product-info{padding:20px 4px 8px}.sl-product-info h3{margin:0 0 13px;font-size:16px;font-weight:600;line-height:1.35}.sl-product-type{color:#77736c;font:500 9px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px}.sl-price{display:flex;gap:10px;align-items:center;font-size:13px}.sl-price strong{color:var(--gold-light)}.sl-price del{color:#6f6c66}.sl-categories{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;padding-bottom:120px}.sl-category{min-height:430px;padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:radial-gradient(circle at 82% 18%,rgba(215,166,77,.24),transparent 30%),linear-gradient(145deg,#171613,#0e0e0d);border:1px solid var(--line)}.sl-category:first-child{background:radial-gradient(circle at 75% 32%,rgba(215,166,77,.2),transparent 30%),repeating-radial-gradient(ellipse at 75% 32%,transparent 0 38px,rgba(215,166,77,.07) 39px 40px),#131311}.sl-category p:not(.sl-eyebrow){color:var(--muted);line-height:1.6;max-width:460px}.sl-guide{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-block:130px;border-top:1px solid var(--line)}.sl-guide-copy>p:not(.sl-eyebrow){color:var(--muted);line-height:1.7;max-width:550px;margin:26px 0 34px}.sl-guide-list{list-style:none;padding:0;margin:0}.sl-guide-list li{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:26px 0;border-top:1px solid var(--line)}.sl-guide-list li:last-child{border-bottom:1px solid var(--line)}.sl-guide-list>li>span{color:var(--gold);font:500 11px ui-monospace,monospace}.sl-guide-list strong{font-size:17px}.sl-guide-list p{color:var(--muted);margin:7px 0 0;font-size:14px}.sl-page-hero{padding-block:100px 60px}.sl-page-hero p:last-child{color:var(--muted);max-width:680px;line-height:1.7;font-size:17px}.sl-content{padding-bottom:120px}.sl-article{width:min(780px,calc(100% - 44px));margin-inline:auto;padding:100px 0 130px}.sl-article h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.055em;line-height:1;margin:0 0 30px}.sl-article h2{font-size:30px;margin-top:55px}.sl-article p,.sl-article li{color:var(--muted);line-height:1.8}.sl-article .sl-lead{font-size:20px;color:#c5c1b8}.sl-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:130px}.sl-post-card{border:1px solid var(--line);min-height:330px;background:#111;display:flex;flex-direction:column}.sl-post-card img{width:100%;height:180px;object-fit:cover}.sl-post-card-content{padding:28px}.sl-post-card h2{font-size:22px;letter-spacing:-.035em}.sl-post-card p{color:var(--muted);font-size:14px}.sl-footer{border-top:1px solid var(--line);padding:70px max(22px,calc((100vw - 1180px)/2)) 25px;background:#070707}.sl-footer-main{display:grid;grid-template-columns:1.35fr .7fr .7fr 1.35fr;gap:6vw;padding-bottom:70px}.sl-footer-main>div{display:flex;flex-direction:column;gap:12px;font-size:12px}.sl-footer-main strong{color:#e9e4dc;font-size:12px}.sl-footer-main a:not(.sl-brand),.sl-footer-main p{color:#827e77;margin:0;line-height:1.6}.sl-footer-main a:hover{color:var(--gold)}.sl-footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#5f5c57;font-size:10px}.sl-age{position:fixed;inset:0;background:rgba(4,4,4,.95);backdrop-filter:blur(20px);z-index:99999;display:none;place-items:center;padding:22px}.sl-age.is-open{display:grid}.sl-age-panel{width:min(480px,100%);text-align:center;background:#121211;border:1px solid rgba(215,166,77,.3);padding:52px clamp(25px,7vw,58px);box-shadow:0 40px 100px #000}.sl-age-mark{width:72px;height:72px;margin:0 auto 25px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font-weight:800;letter-spacing:-.07em}.sl-age-panel h2{font-size:38px;letter-spacing:-.045em;margin:0 0 15px}.sl-age-panel>p:not(.sl-eyebrow){color:var(--muted);line-height:1.65;font-size:14px;margin-bottom:28px}.sl-age-panel .sl-button{width:100%}.sl-age-exit{display:inline-block;color:#77736c;font-size:11px;margin-top:18px;text-decoration:underline}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{color:#77736c;font-size:11px;margin:40px 0}.woocommerce .woocommerce-breadcrumb a{color:#aaa}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:35px;color:var(--muted);font-size:12px}.woocommerce .woocommerce-ordering select{background:#111;color:var(--paper);border:1px solid var(--line);padding:10px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 100px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#111;padding-bottom:22px}.woocommerce ul.products li.product a img{height:360px;object-fit:contain;margin:0!important;padding:25px;background:linear-gradient(145deg,#1a1917,#111);mix-blend-mode:screen}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;padding:20px 18px 8px!important}.woocommerce ul.products li.product .price{color:var(--gold-light)!important;padding:0 18px;font-size:13px!important}.woocommerce ul.products li.product .button{margin:16px 18px 0!important;min-height:42px}.woocommerce span.onsale{background:var(--gold)!important;color:#111!important;border-radius:0!important;min-height:auto!important;line-height:1!important;padding:8px!important;top:12px!important;left:12px!important}.single-product div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:40px 0 100px}.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;background:radial-gradient(circle at center,#25221c,#111 65%);padding:30px;position:sticky!important;top:125px}.single-product div.product .summary{width:100%!important;float:none!important;padding-top:25px}.woocommerce div.product .product_title{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;line-height:1}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold-light)!important;font-size:20px!important}.woocommerce-product-details__short-description{color:#b4b0a7;line-height:1.75}.woocommerce div.product form.cart{margin-top:30px}.woocommerce .quantity .qty{height:50px;background:#111;color:#fff;border:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#111!important;border-color:var(--line)!important;border-radius:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--gold)!important;color:#111!important}.woocommerce-Tabs-panel,.woocommerce div.product .related.products{color:var(--muted)}.woocommerce div.product .related.products{grid-column:1/-1}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#141414!important;color:var(--paper)!important;border-top-color:var(--gold)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--gold)!important}.woocommerce table.shop_table{border-color:var(--line)!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{background:#111!important;color:var(--paper)!important;border:1px solid var(--line)!important;border-radius:0!important;padding:12px}.woocommerce-checkout #payment{background:#111!important}.woocommerce-checkout #payment div.payment_box{background:#1c1b18!important;color:var(--paper)!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#1c1b18!important}
@media(max-width:900px){.admin-bar .sl-header{top:46px}.sl-header{grid-template-columns:1fr auto auto;gap:18px}.sl-menu-toggle{display:block}.sl-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d0d0d;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.sl-nav.is-open{display:flex}.sl-hero{grid-template-columns:1fr}.sl-proof{grid-template-columns:1fr;padding:0 22px}.sl-proof div,.sl-proof div:first-child{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.sl-products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.sl-categories,.sl-guide,.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static!important}.sl-footer-main{grid-template-columns:1fr 1fr}.sl-post-grid{grid-template-columns:1fr}.sl-cart{justify-self:auto}}@media(max-width:560px){:root{--shell:min(100% - 30px,1180px)}.sl-announcement{font-size:9px}.sl-header{height:68px;padding-inline:15px}.sl-cart{font-size:0}.sl-cart:before{content:"Bag";font-size:12px}.sl-hero{min-height:auto;padding-block:55px}.sl-hero h1{font-size:51px}.sl-hero-intro{font-size:16px}.sl-buttons{display:grid}.sl-hero-visual{min-height:380px}.sl-proof{padding:0 15px}.sl-section{padding-block:85px}.sl-products,.woocommerce ul.products{grid-template-columns:1fr!important}.sl-product-image,.woocommerce ul.products li.product a img{height:420px}.sl-section-head{align-items:flex-start;flex-direction:column}.sl-categories{padding-bottom:85px}.sl-category{min-height:360px}.sl-guide{padding-block:85px}.sl-footer-main{grid-template-columns:1fr}.sl-footer-bottom{flex-direction:column;gap:10px}.woocommerce div.product .product_title{font-size:44px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
