/*
Theme Name: Dassis Storefront
Theme URI: https://store.dassis.de/
Author: Dassis
Description: Dark digital storefront for software, games, plugins and scripts. WooCommerce ready.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: dassis-storefront
*/

:root{--bg:#0b0c0f;--panel:#14161b;--panel-2:#1b1e25;--text:#f4f5f7;--muted:#a4a8b2;--line:#292d36;--accent:#b8f34a;--accent-ink:#14180c;--radius:16px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding:.82rem 1.25rem;background:var(--accent);color:var(--accent-ink);font-weight:750;cursor:pointer;text-decoration:none;transition:.18s ease}button:hover,.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#d1ff79;color:#111} .button-quiet{background:transparent;color:var(--text);border-color:#50545d}.button-quiet:hover{border-color:var(--accent);color:var(--accent);background:transparent}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(11,12,15,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{height:76px;display:flex;align-items:center;gap:34px}.brand{font-size:1.35rem;font-weight:850;letter-spacing:-.06em;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:29px;height:29px;margin-right:8px;border-radius:9px;background:var(--accent);color:#111;font-size:.9rem;vertical-align:middle}.main-nav{display:flex;gap:24px;align-items:center;color:#d1d3d8;font-size:.94rem}.header-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.header-search{background:var(--panel);border:1px solid var(--line);color:white;border-radius:999px;padding:.68rem 1rem;width:200px}.mobile-menu{display:none}.site-main{min-height:65vh}.hero{padding:72px 0 54px}.hero-panel{position:relative;overflow:hidden;min-height:390px;border-radius:24px;background:radial-gradient(ellipse at 80% 30%,rgba(184,243,74,.2),transparent 34%),linear-gradient(120deg,#20232a,#121419 64%);border:1px solid #2b3038;display:flex;align-items:center;padding:clamp(32px,6vw,76px)}.hero-panel:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:8%;top:50%;transform:translateY(-50%);border:1px solid rgba(184,243,74,.26);box-shadow:0 0 0 36px rgba(184,243,74,.035),0 0 0 72px rgba(184,243,74,.025)}.hero-copy{position:relative;z-index:1;max-width:590px}.eyebrow,.product-kind{color:var(--accent);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(2.5rem,5.8vw,5rem);line-height:.99;letter-spacing:-.065em;margin:.65rem 0 1rem;max-width:650px}.hero p{font-size:1.08rem;color:#c3c6cc;max-width:520px;margin:0 0 1.5rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:30px 0 42px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;gap:18px}.section-heading h2{margin:0;font-size:1.65rem;letter-spacing:-.04em}.section-heading p{margin:.25rem 0 0;color:var(--muted)}.text-link{font-size:.9rem;color:var(--accent);font-weight:700}.category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-tile{display:flex;align-items:center;gap:14px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:.18s}.category-tile:hover{transform:translateY(-2px);border-color:#626b50}.category-icon{width:46px;height:46px;display:grid;place-items:center;background:#24291d;border-radius:14px;color:var(--accent);font-size:1.2rem}.category-tile strong{display:block}.category-tile small{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:.2s}.product-card:hover{transform:translateY(-4px);border-color:#555d48}.product-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#292d34,#15171c);overflow:hidden;position:relative}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-placeholder{height:100%;display:grid;place-items:center;color:#c8d2b4;font-size:2rem;font-weight:800;letter-spacing:-.06em;background:radial-gradient(ellipse at 70% 25%,rgba(184,243,74,.19),transparent 50%),linear-gradient(135deg,#252a31,#15171c)}.product-badge{position:absolute;top:12px;left:12px;border:1px solid #4d5740;border-radius:999px;background:rgba(12,14,11,.8);padding:4px 10px;color:var(--accent);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-card-body{padding:17px}.product-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.78rem}.product-card h3{font-size:1.15rem;line-height:1.3;margin:8px 0 5px}.product-card p{margin:0;color:#b3b7bf;font-size:.9rem;min-height:2.8em}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:white;font-weight:800;font-size:1.1rem}.price del,.woocommerce del{color:#81858e;font-weight:500}.price ins,.woocommerce ins{text-decoration:none;color:var(--accent)}.digital-note{color:var(--muted);font-size:.76rem}.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:32px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(120deg,#181b20,#111317)}.feature-band h2{margin:.4rem 0;font-size:1.8rem;letter-spacing:-.04em}.feature-band p{color:#b7bbc3;margin:0}.feature-chip{align-self:center;justify-self:end;border:1px solid #353a43;background:#101216;padding:15px 20px;border-radius:14px;color:var(--muted)}.feature-chip strong{display:block;color:var(--text)}.page-content{padding:54px 0}.page-content h1,.archive-header h1{letter-spacing:-.05em}.archive-header{padding:48px 0 26px}.archive-header p{color:var(--muted)}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:.82rem;margin:24px 0}.woocommerce .woocommerce-breadcrumb a{color:#c6c9cf}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0!important;float:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.woocommerce ul.products li.product a img{aspect-ratio:16/9;object-fit:cover;margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 16px 0;color:white;font-size:1.05rem}.woocommerce ul.products li.product .price{padding:0 16px}.woocommerce ul.products li.product .button{margin:12px 16px 16px}.woocommerce span.onsale{min-height:0;line-height:1;padding:8px 12px;background:var(--accent);color:#111;top:12px;left:12px;right:auto;border-radius:999px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:42px}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.06em}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}.woocommerce div.product div.images img{border-radius:18px;border:1px solid var(--line)}.woocommerce div.product div.summary{padding-top:22px}.woocommerce div.product .woocommerce-product-details__short-description{color:#b8bbc3}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;margin:24px 0}.woocommerce .quantity .qty{min-height:46px;width:74px;background:#17191f;border:1px solid var(--line);border-radius:10px;color:white}.woocommerce div.product .product_meta{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:.88rem}.woocommerce div.product .product_meta a{color:var(--accent)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#17191f;border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#c8cbd1}.woocommerce div.product .woocommerce-tabs .panel{color:#c2c5cc}.woocommerce table.shop_table{border-color:var(--line);border-radius:12px;background:var(--panel);color:var(--text)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);padding:14px}.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text{background:#17191f;border:1px solid var(--line);border-radius:9px;color:white;padding:12px}.woocommerce form .form-row label{color:#c9cbd0}.woocommerce-info,.woocommerce-message{background:#182015;color:#dce9c9;border-top-color:var(--accent)}.woocommerce-error{background:#271718;color:#f4d3d3;border-top-color:#e36464}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce-checkout #customer_details{margin-bottom:25px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:10px 14px;border-bottom:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation a{color:#d6d8dd}.site-footer{border-top:1px solid var(--line);padding:34px 0;margin-top:60px;color:var(--muted);font-size:.88rem}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:18px}.pagination,.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--panel);color:white}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--accent);color:#111}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;white-space:nowrap}
@media(max-width:900px){.main-nav{gap:14px}.header-search{width:155px}.category-row{grid-template-columns:repeat(2,1fr)}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{gap:25px}}
@media(max-width:650px){.wrap{width:min(var(--max),calc(100% - 28px))}.header-inner{height:64px;gap:12px}.main-nav{display:none}.mobile-menu{display:inline-flex;background:transparent;color:white;border-color:var(--line);padding:.6rem .85rem}.header-search{display:none}.header-actions .button-quiet{display:none}.hero{padding-top:25px}.hero-panel{min-height:440px;padding:28px}.hero-panel:after{width:240px;height:240px;right:-40px;top:72%}.hero h1{font-size:3rem}.category-row{grid-template-columns:1fr 1fr;gap:9px}.category-tile{padding:13px;gap:9px}.category-icon{width:38px;height:38px}.product-grid,.woocommerce ul.products{grid-template-columns:1fr}.feature-band{grid-template-columns:1fr;padding:24px}.feature-chip{justify-self:start}.woocommerce div.product{display:block}.woocommerce div.product div.summary{padding-top:25px}.section{padding-block:22px}.site-footer{margin-top:35px}}
