/*
Theme Name: Sympletech Replica
Author: Sympletech
Description: Sympletech pages recreated for WordPress, preserving the original design.
Version: 1.1.0
*/
html{scroll-behavior:smooth}body{margin:0;background:#0f0f0f;color:#fff}.transition,[data-animation-role]{opacity:1!important;transform:none!important}.image__image{opacity:1!important}.symple-shop{background:#0f0f0f;max-width:1224px;margin:auto;padding:60px 24px;color:#fff;font-family:'Open Sans',sans-serif}.symple-filters{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.symple-filters label{display:grid;gap:8px}.symple-filters input,.symple-filters select{padding:12px 16px;background:#fff;color:#111;border:1px solid #bbb;border-radius:4px;font:inherit}.symple-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.symple-product a{color:#fff;text-decoration:none}.symple-product img{width:100%;aspect-ratio:1;object-fit:cover}.symple-product h3{font:600 20px 'Roboto Mono',monospace;margin:20px 0 8px}.symple-product p{font-size:18px}.symple-product-link{display:inline-block;border-radius:50px;background:#2ac862;padding:12px 20px;color:#0f0f0f;font-weight:700}.symple-product[hidden]{display:none}.symple-honeypot{position:absolute;left:-9999px;opacity:0}.symple-notice{position:fixed;bottom:24px;left:24px;right:24px;z-index:99999;padding:20px;background:#2ac862;color:#111;border-radius:8px;font:600 16px 'Open Sans',sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2ac862;outline-offset:4px}body.admin-bar .top-blocks{top:32px}@media(max-width:700px){.symple-products{grid-template-columns:1fr}.symple-filters{flex-direction:column}.symple-shop{padding:40px 16px}.symple-product h3{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{font-family:'Open Sans',Arial,sans-serif}.block-header-item,.block-header-item a,.block-sticky-bar,.grid-button{font-family:'Open Sans',Arial,sans-serif!important}button,input,textarea,select{font-family:inherit}
/* WooCommerce storefront */
.symple-commerce{max-width:1224px;margin:0 auto;padding:52px 24px 72px;color:#fff;font-family:'Open Sans',Arial,sans-serif}.symple-commerce h1,.symple-commerce h2,.symple-commerce h3{font-family:'Roboto Mono',monospace;color:#fff}.symple-commerce h1{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:0 0 32px}.symple-commerce h2{font-size:26px}.symple-commerce a{color:#2ac862}.symple-commerce .woocommerce-breadcrumb{color:#ddd;margin-bottom:24px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 20px/1.4 'Roboto Mono',monospace;color:#fff;padding-top:12px}.woocommerce ul.products li.product .price{color:#fff;font-size:18px}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;border-radius:2px}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#2ac862!important;color:#0f0f0f!important;border-radius:50px;padding:14px 24px;font-family:'Open Sans',Arial,sans-serif;font-weight:700;line-height:1.2;border:0}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#23b658!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#fff;font-size:26px}.woocommerce div.product .stock{color:#2ac862}.woocommerce div.product .out-of-stock{color:#ff9090}.woocommerce div.product .product_title{font-size:clamp(26px,3vw,38px)}.woocommerce .quantity .qty{padding:12px 6px;min-width:70px;color:#111;background:#fff;border:1px solid #bbb;border-radius:4px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.woocommerce .input-text{background:#fff;color:#111;border-radius:4px;padding:12px;border:1px solid #bbb;font:inherit}.woocommerce form .form-row label{color:#fff}.woocommerce .woocommerce-ordering select{color:#111}.woocommerce table.shop_table{border-color:#555;color:#fff}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#444;padding:16px 12px}.woocommerce table.shop_table td.product-name a{color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#191919;border-color:#555;color:#ddd}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#0f0f0f;color:#fff;border-bottom-color:#0f0f0f}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#555}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#1c1c1c;color:#fff;border-top-color:#2ac862}.woocommerce-info:before,.woocommerce-message:before{color:#2ac862}.woocommerce-error{border-top-color:#ff9090}.woocommerce-error:before{color:#ff9090}.woocommerce #payment,.woocommerce-checkout #payment{background:#1c1c1c}.woocommerce-checkout #payment div.payment_box{background:#303030;color:#fff}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#303030}.woocommerce a.remove{color:#ff9090!important}.woocommerce .select2-container--default .select2-selection--single{height:44px;color:#111}.woocommerce .select2-selection__rendered{color:#111!important;line-height:42px!important}.select2-results__option{color:#111}.woocommerce form.login,.woocommerce form.register{border-color:#555}.woocommerce ul.products li.product .onsale{background:#2ac862;color:#111}.woocommerce div.product .woocommerce-product-gallery img{border-radius:2px}.woocommerce ul.products{padding:0}.symple-featured{margin:0 auto}.symple-featured h2{margin:0 0 28px}.woocommerce .woocommerce-result-count{color:#ddd}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8}.woocommerce div.product .woocommerce-tabs .panel ul{list-style:disc;padding-left:24px}.woocommerce div.product .woocommerce-tabs .panel hr{border:0;border-top:1px solid #444;margin:24px 0}@media(max-width:700px){.symple-commerce{padding:32px 16px 48px}.woocommerce ul.products[class*=columns-] li.product{float:none;width:100%;margin:0 0 36px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin-bottom:20px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{background:#171717}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}}
.symple-commerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;clear:both;margin-top:28px!important}.symple-commerce ul.products:before,.symple-commerce ul.products:after{display:none!important}.symple-commerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;list-style:none}.symple-commerce ul.products li.product a img{width:100%;display:block}.symple-commerce .woocommerce-ordering{float:right}.symple-commerce .woocommerce-result-count{float:left}@media(max-width:700px){.symple-commerce ul.products{grid-template-columns:1fr}.symple-commerce .woocommerce-ordering,.symple-commerce .woocommerce-result-count{float:none}}
.symple-policy{max-width:850px;margin:auto;font-size:16px;line-height:1.85}.symple-policy h2{margin:40px 0 16px;font-size:24px}.symple-policy p{margin:0 0 20px}.symple-policy ul{padding-left:24px}.symple-policy a{text-decoration:underline}

.symple-commerce{width:100%;box-sizing:border-box}.symple-policy{width:100%;box-sizing:border-box}.wc-block-cart__empty-cart__title{width:100%}

/* Keep navigation readable above scrolling page content. */
.top-blocks .block-header{background:rgba(15,15,15,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* More breathing room for the website services panel. */
.symple-web-services{padding:64px 56px!important}
.symple-web-services h1{font-size:clamp(28px,3.4vw,42px)!important}
.symple-web-services h4{font-size:20px!important}
.symple-web-services p{font-size:15px!important;line-height:1.8!important}
.symple-web-services>div>p{font-size:17px!important;max-width:700px!important}
.symple-web-services>div>div:first-of-type{gap:40px!important}
@media(max-width:700px){.symple-web-services{padding:40px 24px!important}.symple-web-services>div>div:first-of-type{gap:28px!important}}

/* Shared modern typography and comfortable spacing. */
body,.text-box p,.text-box li,.body,.body-small,.block-header-item a,.block-sticky-bar,button,input,textarea,select,.symple-commerce,.symple-web-services{font-family:'Inter',Arial,sans-serif!important}
.text-box p,.symple-policy p{line-height:1.75!important}
.symple-commerce{padding:56px 48px 72px}
.symple-shop{padding:64px 40px}
.symple-policy{max-width:820px}
.block-header-item a{font-size:15px!important}
@media(min-width:921px){.block-layout--layout{max-width:1160px!important;width:calc(100% - 64px)!important;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:700px){.symple-commerce{padding:36px 24px 48px}.symple-shop{padding:40px 24px}.text-box p{font-size:15px!important}}

/* Remove the welcome strip while retaining the dark sticky navigation. */
.block-sticky-bar{display:none!important}
