/*
Theme Name: Feinblatt
Template: storefront
Author: Nexus_Webmaster
Version: 1.0.0+dc793fd
Requires at least: 6.0
Description: Aus dem Brief erzeugtes Child-Theme. Benoetigt Storefront und WooCommerce.
Text Domain: feinblatt
*/

:root{
  --nx-bg:#174a2b;
  --nx-panel:#12211a;
  --nx-panel2:#1c2a20;
  --nx-accent:#c8a96a;
  --nx-accent-deep:#8a7038;
  --nx-text:#f5f0e6;
  --nx-muted:#a99f8c;
  --nx-hairline:#3a3126;
  --nx-bg-deep:#0a2113;
  --nx-grain:repeating-linear-gradient(91deg,rgba(255,255,255,.022) 0 2px,transparent 2px 5px,rgba(0,0,0,.05) 5px 7px,transparent 7px 13px),repeating-linear-gradient(89.4deg,rgba(0,0,0,.06) 0 1px,transparent 1px 24px);
}
html{background-color:var(--nx-bg);background-image:radial-gradient(58rem 40rem at 88% -6%,rgba(200,169,106,0.22),transparent 62%),radial-gradient(46rem 34rem at 6% 104%,rgba(200,169,106,0.09),transparent 66%),linear-gradient(180deg,var(--nx-bg) 0%,var(--nx-bg-deep) 100%);background-repeat:no-repeat;background-attachment:fixed}
body{background:transparent;color:var(--nx-text)}
.site-header,.site-footer,.storefront-handheld-footer-bar,.storefront-breadcrumb{background-color:transparent}
.site-header{border-bottom-color:var(--nx-hairline)}
.site-footer{border-top:1px solid var(--nx-hairline)}
p.site-description,.site-header,.storefront-handheld-footer-bar{color:var(--nx-text)}
.site-footer,.site-info{color:var(--nx-muted)}
.site-title a,.site-header .site-title a,.main-navigation ul li a,.site-header ul.menu li a,.site-footer a,.site-info a,.storefront-handheld-footer-bar a,a.cart-contents,.site-header-cart .widget_shopping_cart a,#secondary .widget a,.site-footer .widget a{color:var(--nx-accent)}
.main-navigation ul li a:hover,.main-navigation ul li:hover > a,.site-title a:hover,.site-header ul.menu li.current-menu-item > a,.site-footer a:hover{color:var(--nx-text)}
#secondary .widget,#secondary .widget li{color:var(--nx-text)}
#comments .comment-list .comment-content .comment-text,.order_details,#order_review,#payment .payment_methods > li:not(.woocommerce-notice),#payment .payment_methods > li .payment_box,#payment .place-order,.site-header-cart .widget_shopping_cart,.main-navigation ul.menu ul.sub-menu,.main-navigation ul.nav-menu ul.children,.storefront-product-pagination a,.storefront-sticky-add-to-cart,.wc-block-cart__submit-container,.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,.pagination .page-numbers li .page-numbers.current,.woocommerce-pagination .page-numbers li .page-numbers.current{background-color:var(--nx-panel);color:var(--nx-text);border-color:var(--nx-hairline)}
#payment .payment_methods > li:not(.woocommerce-notice):hover,.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover{background-color:var(--nx-panel2)}
hr{background-color:var(--nx-hairline)}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],textarea,select,.search-field,.wp-block-search__input{background-color:var(--nx-panel);color:var(--nx-text);border-color:var(--nx-hairline)}
select option{background-color:var(--nx-panel);color:var(--nx-text)}
::placeholder{color:var(--nx-muted);opacity:1}
.storefront-handheld-footer-bar ul li > a,.storefront-handheld-footer-bar ul li.search .site-search,.secondary-navigation ul ul,.secondary-navigation ul.menu ul,button.menu-toggle,button.menu-toggle:hover{background-color:var(--nx-panel);color:var(--nx-text);border-color:var(--nx-hairline)}
.site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button){color:var(--nx-accent)}
.storefront-handheld-footer-bar ul li.cart .count{background-color:var(--nx-accent);color:var(--nx-bg);border-color:var(--nx-accent)}
h4,h5,h6{color:var(--nx-text)}
.price,.price *,.woocommerce-Price-amount,.woocommerce-Price-amount *,ul.products li.product .price,.summary .price,.site-header-cart .widget_shopping_cart,.site-header .product_list_widget li .quantity,.widget_shopping_cart .quantity,p.woocommerce-mini-cart__total,.woocommerce-mini-cart__total strong,.site-info{color:var(--nx-text)}
.site-header-cart .widget_shopping_cart .total,.site-header-cart .widget_shopping_cart .buttons,p.woocommerce-mini-cart__total,.widget_shopping_cart .total{background-color:var(--nx-panel2)}
.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li.active a,.product_meta a,a.woocommerce-review-link,.widget-area .widget a,.site-footer .widget a,.star-rating span{color:var(--nx-accent)}
.star-rating{color:var(--nx-muted)}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.site-footer .widget-title,#secondary .widget-title{color:var(--nx-text)}
.onsale,.wc-block-grid__product-onsale{background-color:var(--nx-accent);color:var(--nx-bg)}
a{color:var(--nx-accent)}
h1,h2,h3{color:var(--nx-text)}
.button,button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--nx-accent);color:var(--nx-bg);border:0}
.nexus-hero{background-color:var(--nx-panel);background-image:var(--nx-grain);padding:56px 24px;text-align:center}
.nexus-landing > section + section{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--nx-accent-deep) 22%,var(--nx-accent) 50%,var(--nx-accent-deep) 78%,transparent) 1}
.nexus-hero h1{font-size:clamp(2rem,6vw,3.2rem);text-transform:uppercase;margin:0 0 12px}
.nexus-hero p{color:var(--nx-muted);max-width:40ch;margin:0 auto}
.nexus-hero img{max-width:min(680px,100%);height:auto;margin-top:28px;border:1px solid var(--nx-hairline)}
.nexus-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:40px 24px}
.nexus-features .card{background-color:var(--nx-panel);background-image:var(--nx-grain);border:1px solid var(--nx-hairline);border-radius:10px;padding:16px 18px}
.nexus-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:0 24px 40px}
.nexus-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--nx-hairline)}
.nexus-age{background:var(--nx-accent-deep);color:var(--nx-bg);text-align:center;padding:16px 24px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.nexus-pay{background-color:var(--nx-panel);background-image:var(--nx-grain);padding:40px 24px}
.nexus-pay dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0}
.nexus-pay dt{color:var(--nx-muted);text-transform:uppercase;font-size:.8rem}
.nexus-pay-qr{background:#fff;padding:10px;float:left;margin:0 24px 12px 0}
.nexus-pay .button{display:inline-block;margin:8px 8px 0 0}
