/*
Theme Name: DevBSan Storefront
Theme URI: https://www.devbsan.com/
Author: DevBSan Enterprises
Description: An animated, responsive classic theme for DevBSan with native WooCommerce catalog, cart, checkout, software and blog support. No app database connection or payment handler is included.
Version: 4.2.0
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: devbsan-storefront
*/
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.custom-logo-link{display:block;max-width:180px}.custom-logo{width:auto;max-width:180px;height:auto;max-height:58px;object-fit:contain}.nav-links li,.footer-links li{list-style:none;margin:0;padding:0}.nav-links li{position:relative}.nav-links .sub-menu{position:absolute;top:100%;left:0;min-width:220px;padding:14px;background:var(--paper);box-shadow:0 12px 24px #193d3520;display:none}.nav-links li:hover>.sub-menu,.nav-links li:focus-within>.sub-menu{display:block}.sub-menu li a{display:block}.nav-links .current-menu-item>a{color:#597c38;border-bottom:2px solid #597c38}.wp-header-search{padding-bottom:22px}.wp-header-search form{display:flex;gap:10px}.wp-header-search input[type=search]{flex:1;padding:12px;min-width:0;border:1px solid #c7d1bf;border-radius:5px;background:white}.page-shell,.wc-shell{padding-top:30px;padding-bottom:75px;min-height:55vh}.entry-content{font-size:15px;line-height:1.8}.entry-content:after{content:'';display:block;clear:both}.entry-content img{height:auto}.entry-content a:not(.button):not(.wp-element-button){text-decoration:underline}.entry-content h2{font-size:34px}.entry-content h3{font-size:25px}.entry-content ul,.entry-content ol{padding-left:25px}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.native-product-photo{background:#edf0e6}.native-product-photo img{width:100%;height:100%;object-fit:contain;max-height:270px;transition:transform .3s}.native-product-photo:hover img{transform:translateY(-6px)}.wp-post-image-wrap{display:block;margin-bottom:20px}.wp-post-image-wrap img{display:block;width:100%;height:230px;object-fit:cover;border-radius:12px}.wp-post-image-wrap .journal-art{margin:0}.journal-card>p{font-size:13px;color:var(--muted)}.real-app-image{width:100%;height:auto;align-self:center;border-radius:10px;box-shadow:0 15px 30px #0002}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:transparent}.woocommerce ul.products li.product a img{background:#eef0e8;border-radius:12px;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;letter-spacing:0;line-height:1.4;padding:12px 0}.woocommerce ul.products li.product .price{color:var(--ink);font-size:15px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit{background:var(--green);color:white;font-weight:400;line-height:1.5;border-radius:6px;padding:12px 20px;letter-spacing:0}.woocommerce a.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button:hover{background:#31594e;color:#fff}.woocommerce span.onsale{background:#dbe9ac;color:var(--ink);font-weight:400}.woocommerce div.product .product_title{font-size:42px;line-height:1.12}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce div.product form.cart .variations select{padding:10px;border:1px solid #bbc9b2}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin:12px 0 30px}.woocommerce .quantity .qty{min-width:60px;padding:12px;border:1px solid #cbd6c3;background:white;border-radius:5px}.woocommerce .woocommerce-ordering select{padding:12px;border:1px solid #d7decd;background:white;border-radius:5px;color:var(--ink)}.woocommerce table.shop_table{border-color:var(--line);border-radius:10px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.entry-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.entry-content textarea,.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{padding:12px;border:1px solid #b9c8af;background:#fff;border-radius:5px;line-height:1.5;max-width:100%}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#b53532}.woocommerce-error{border-top-color:#b53532;color:#8c2624;background:#fbefeb}.woocommerce-error:before{color:#b53532}.woocommerce-message,.woocommerce-info{border-top-color:#78965c;background:#eef3e4;color:var(--ink)}.woocommerce-message:before,.woocommerce-info:before{color:#5c7c42}.woocommerce-checkout #payment{background:#edf1e5;border-radius:10px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px;border-bottom:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#eaf0df}.woocommerce .col2-set{margin-bottom:28px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#eef1e5;border-color:#d3dcc8}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}.woocommerce .star-rating{color:#897c3a}.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{--wp--preset--color--contrast:#193d35;--wc-form-color-background:#fff;--wc-form-border-radius:5px}.wc-block-components-notice-banner.is-error{color:#8c2624;background:#fbefeb;border-color:#b53532}.wp-element-button,.wc-block-components-button:not(.is-link){border-radius:6px;background:var(--green);color:#fff}.woocommerce .cart-collaterals h2,.woocommerce-checkout h3{font-size:28px;letter-spacing:-.7px}.nav-links .sub-menu a{font-size:12px}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px;color:var(--muted)}.aligncenter{display:block;margin:20px auto}.alignleft{float:left;margin:0 25px 20px 0}.alignright{float:right;margin:0 0 20px 25px}.bypostauthor{border-left:2px solid var(--lime)}.sticky{border-top:2px solid var(--lime)}.navigation.pagination{margin-top:40px;text-align:center}.page-numbers{display:inline-block;padding:10px 15px}.page-numbers.current{background:var(--green);color:white;border-radius:6px}.comment-form label{display:block}.comment-form .comment-form-cookies-consent label{display:inline}.comment-list{padding-left:0;list-style:none}.comment-body{padding:20px 0;border-bottom:1px solid var(--line)}.comment-form .submit{background:var(--green);color:white;padding:12px 24px;border:0;border-radius:5px}.admin-bar .site-header{top:0}
@media(max-width:760px){.custom-logo{max-width:140px;max-height:48px}.nav-links .sub-menu{position:static;display:block;box-shadow:none;padding:3px 0 3px 16px}.nav-links .current-menu-item>a{border:0}.nav-links li a{display:block}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:47%;margin-right:6%;clear:none}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){margin-right:0}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n+1){clear:both}.woocommerce div.product .product_title{font-size:33px}.entry-content h2{font-size:28px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce table.shop_table td{font-size:13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .button{font-size:11px;padding:10px 13px}.native-product-photo img{max-height:210px}.wp-header-search form .button{padding:12px;font-size:12px}}

.primary-menu{list-style:none;padding:0;margin:0;display:flex;gap:30px;align-items:center}.footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}@media(max-width:1050px){.primary-menu{gap:20px}}@media(max-width:760px){.primary-menu{display:block}}

/* Brand integration for native WooCommerce surfaces. */
.nav-links .current-menu-item>a{color:#9c4d60;border-color:#9c4d60}.native-product-photo,.woocommerce ul.products li.product a img{background:#f3e9e2}.woocommerce a.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button:hover{background:#7d3d4d}.woocommerce span.onsale{background:#f1cfbb}.woocommerce-message,.woocommerce-info{border-top-color:#b77482;background:#f7ece5}.woocommerce-message:before,.woocommerce-info:before{color:#9c4d60}.woocommerce-checkout #payment,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#f4e7df}.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{--wp--preset--color--contrast:#602e3b}
