/*!
Theme Name:   Storefront Featherthemes
Theme URI:    https://woocommerce.com/products/storefront/
Author:       Automattic
Author URI:   https://woocommerce.com/
Description:  Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Version:      1.9
Tested up to: 6.7
Requires PHP: 5.6.0
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  storefront-featherthemes
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storefront is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our Sass here: https://github.com/modularscale/modularscale-sass

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License: GNU General Public License v2 or later
*//*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{-ms-word-wrap:break-word;word-wrap:break-word}body,button,input,textarea{color:#43454b;font-family:"Source Sans Pro","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;line-height:1.618;text-rendering:optimizeLegibility;font-weight:400}select{color:initial;font-family:"Source Sans Pro","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;max-width:100%}summary{display:list-item}h1,h2,h3,h4,h5,h6{clear:both;font-weight:300;margin:0 0 .5407911001em;color:#131315}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:300}h1,.alpha{font-size:2.617924em;line-height:1.214;letter-spacing:-1px}h2,.beta{font-size:2em;line-height:1.214}h2+h3,.beta+h3{border-top:1px solid rgba(0,0,0,.05);padding-top:.5407911001em}h3,.gamma{font-size:1.618em}h4,.delta{font-size:1.41575em}.alpha,.beta,.gamma,.delta{display:block}p+h2,p+header h2,p+h3,p+h4,ul+h2,ul+header h2,ul+h3,ul+h4,ol+h2,ol+header h2,ol+h3,ol+h4,table+h2,table+header h2,table+h3,table+h4,blockquote+h2,blockquote+header h2,blockquote+h3,blockquote+h4,form+h2,form+header h2,form+h3,form+h4{margin-top:2.2906835em}hr{background-color:#ccc;border:0;height:1px;margin:0 0 1.41575em}p{margin:0 0 1.41575em}ul,ol{margin:0 0 1.41575em 3em;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1em}dt{font-weight:600}dd{margin:0 0 1.618em}b,strong{font-weight:600}dfn,cite,em,i{font-style:italic}blockquote{padding:0 1em;border-left:3px solid rgba(0,0,0,.05);font-style:italic}address{margin:0 0 1.41575em}pre{background:rgba(0,0,0,.1);font-family:"Courier 10 Pitch",Courier,monospace;margin-bottom:1.618em;padding:1.618em;overflow:auto;max-width:100%}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;background-color:rgba(0,0,0,.05);padding:.202em .5407911001em}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{text-decoration:none;font-weight:600;background:rgba(0,0,0,0)}sup,sub{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}img{height:auto;max-width:100%;display:block;border-radius:3px}a{color:#2c2d33;text-decoration:none}a:focus,input:focus,textarea:focus,button:focus{outline:2px solid #7f54b3}.storefront-cute *{font-family:"Comic Sans MS",sans-serif}*{box-sizing:border-box}body{background-color:#fff;overflow-x:hidden}.site{overflow-x:hidden}.site-content,.header-widget-region{-webkit-tap-highlight-color:rgba(0,0,0,0)}.site-header{background-color:#2c2d33;padding-top:1.618em;padding-bottom:0;color:#9aa0a7;background-position:center center;position:relative;z-index:999;border-bottom:0;}.site-header .site-logo-anchor,.site-header .site-logo-link,.site-header .custom-logo-link{display:block;margin-bottom:0}.site-header .site-logo-anchor img,.site-header .site-logo-link img,.site-header .custom-logo-link img{width:100%;max-width:210px}.site-header .widget{margin-bottom:0}.home.blog .site-header,.home.page:not(.page-template-template-homepage) .site-header,.home.post-type-archive-product .site-header{margin-bottom:4.235801032em}.no-wc-breadcrumb .site-header{margin-bottom:4.235801032em}.no-wc-breadcrumb.page-template-template-homepage .site-header{margin-bottom:0}.header-widget-region{position:relative;z-index:99}.header-widget-region::before,.header-widget-region::after{content:"";display:table}.header-widget-region::after{clear:both}.header-widget-region .widget{margin:0;padding:1em 0;font-size:.875em}.site-branding{float:left;margin-bottom:0;width:calc(100% - 120px)}.site-branding .site-title{font-size:2em;letter-spacing:-1px;margin:0}.site-branding .site-title a{font-weight:700}.site-branding .site-description{font-size:.875em;display:none}.site-branding .logo{margin:0}.site-main{margin-bottom:0}.site-content{outline:none}.page-template-template-homepage:not(.has-post-thumbnail) .site-main{padding-top:4.235801032em}.page-template-template-homepage .type-page{padding-top:2.617924em;padding-bottom:2.617924em;position:relative}.page-template-template-homepage .type-page .storefront-hero__button-edit{position:absolute;top:1em;right:1em;font-size:.875em}.page-template-template-homepage .entry-content{font-size:1.1em}.page-template-template-homepage .entry-content p:last-child{margin-bottom:0}.page-template-template-homepage .entry-header h1{font-size:3.706325903em;margin-bottom:.2360828548em}.page-template-template-homepage .entry-content,.page-template-template-homepage .entry-header{max-width:41.0994671405em;margin-left:auto;margin-right:auto;text-align:center}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail{background-size:cover;background-position:center center;padding-top:6.8535260698em;padding-bottom:6.8535260698em}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title{opacity:0;transition:all,ease,.5s}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded{opacity:1}.site-footer{background-color:#f3f3f3;color:#3b3c3f;padding:1.618em 0 3.706325903em}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{color:#333437}.site-footer a{color:#2c2d33;text-decoration:underline}.site-footer a:hover{text-decoration:none}.site-footer a.button,.site-footer a.components-button:not(.is-link),.site-footer a.wp-block-button__link{text-decoration:none}.site-info{padding:0}.site-info span[role=separator]{padding:0 .2360828548em 0 .3342343017em}.site-info span[role=separator]::before{content:"|"}.alignleft{display:inline;float:left;margin-right:1em}.alignright{display:inline;float:right;margin-left:1em}.aligncenter{clear:both;display:block;margin:0 auto}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;display:block;font-weight:700;height:auto;left:0;line-height:normal;padding:1em 1.618em;text-decoration:none;top:0;width:auto;z-index:100000;outline:none}.screen-reader-text.skip-link:focus{clip-path:none}.clear::before,.clear::after,.entry-content::before,.entry-content::after,.comment-content::before,.comment-content::after,.site-header::before,.site-header::after,.site-content::before,.site-content::after,.site-footer::before,.site-footer::after{content:"";display:table}.clear::after,.entry-content::after,.comment-content::after,.site-header::after,.site-content::after,.site-footer::after{clear:both}table{border-spacing:0;width:100%;margin:0 0 1.41575em;border-collapse:separate}table caption{padding:1em 0;font-weight:600}table td,table th{padding:1em 1.41575em;text-align:left;vertical-align:top}table td p:last-child,table th p:last-child{margin-bottom:0}table th{font-weight:600}table thead th{padding:1.41575em;vertical-align:middle}table tbody h2{font-size:1em;letter-spacing:normal;font-weight:400}table tbody h2 a{font-weight:400}.error404 .site-content .widget_product_search{padding:1.618em;background-color:rgba(0,0,0,.025)}.error404 .site-content .widget_product_search form{margin:0}.error404.right-sidebar .content-area,.error404.left-sidebar .content-area{width:100%}.error404 .fourohfour-columns-2{padding:2.617924em 0;border:1px solid rgba(0,0,0,.05);border-width:1px 0;margin-bottom:2.617924em}.error404 .fourohfour-columns-2::before,.error404 .fourohfour-columns-2::after{content:"";display:table}.error404 .fourohfour-columns-2::after{clear:both}.error404 .fourohfour-columns-2 ul.products li.product,.error404 .fourohfour-columns-2 .widget{margin-bottom:0}.error404 .fourohfour-columns-2 .col-1 ul.products{margin-bottom:2.2906835em}.error404 .fourohfour-columns-2 .col-1 ul.products li.product{width:45.4545454545%;float:left;margin-right:9.0909090909%}.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child{margin-right:0}.error404 .fourohfour-columns-2 .col-2{padding:1.618em;background-color:rgba(0,0,0,.025)}#comments{padding-top:2.617924em}#comments .comments-title{border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.5407911001em;margin-bottom:1.618em}#comments .comment-list{list-style:none;margin-left:0}#comments .comment-list .comment-body::before,#comments .comment-list .comment-body::after{content:"";display:table}#comments .comment-list .comment-body::after{clear:both}#comments .comment-list .comment-content{padding-bottom:1.618em;margin-bottom:1.618em}#comments .comment-list .comment-content .comment-text{padding:1.618em;border-radius:3px}#comments .comment-list .comment-content .comment-text p:last-child{margin-bottom:0}#comments .comment-list .comment-meta{margin-bottom:1em}#comments .comment-list .comment-meta .avatar{margin-bottom:1em;max-width:64px;height:auto}#comments .comment-list .comment-meta a.comment-date{font-size:.875em}#comments .comment-list .comment-meta cite{font-style:normal;clear:both;display:block}#comments .comment-list .reply{margin-bottom:1.618em;padding-top:.6180469716em}#comments .comment-list .reply::before,#comments .comment-list .reply::after{content:"";display:table}#comments .comment-list .reply::after{clear:both}#comments .comment-list .reply a{display:inline-block;margin-right:1em}#comments .comment-list .reply a:last-child{margin-right:0}#comments .comment-list .children{list-style:none}.comment-content a{word-wrap:break-word}#respond{clear:both;padding:1.618em;background-color:rgba(0,0,0,.0125);position:relative}#respond .comment-form-author input,#respond .comment-form-email input,#respond .comment-form-url input{width:100%}#respond .form-submit,#respond form{margin-bottom:0}#respond #cancel-comment-reply-link{position:absolute;top:.5407911001em;right:.5407911001em;display:block;height:1em;width:1em;overflow:hidden;line-height:1;font-size:1.41575em;text-align:center;transition:transform,ease,.3s}#respond #cancel-comment-reply-link:hover{transform:scale(1.3)}.hentry{margin:0 0 4.235801032em}.hentry .wp-post-image{margin-bottom:1.618em;margin-left:auto;margin-right:auto}.hentry .entry-header{margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.05)}.hentry .entry-header .posted-on,.hentry .entry-header .post-author,.hentry .entry-header .post-comments,.hentry .entry-header .byline{font-size:.875em}.hentry .entry-header .posted-on a,.hentry .entry-header .post-author a,.hentry .entry-header .post-comments a,.hentry .entry-header .byline a{font-weight:600;text-decoration:underline}.hentry .entry-header .posted-on a:hover,.hentry .entry-header .post-author a:hover,.hentry .entry-header .post-comments a:hover,.hentry .entry-header .byline a:hover{text-decoration:none}.hentry .entry-content a{text-decoration:underline}.hentry .entry-content a:hover{text-decoration:none}.hentry .entry-content a.button,.hentry .entry-content a.components-button:not(.is-link),.hentry .entry-content a.wp-block-button__link{text-decoration:none}.hentry .entry-taxonomy{margin:1.41575em 0 0;padding-top:1em;border-top:1px solid rgba(0,0,0,.05)}.hentry.type-page .entry-header{border-bottom:0;margin-bottom:0}.cat-links,.tags-links{font-size:.875em}.cat-links a,.tags-links a{color:#727272;font-weight:600;text-decoration:underline}.byline,.updated:not(.published){display:none}.single .byline,.group-blog .byline{display:inline}.page-links{clear:both;margin:0 0 1em}form{margin-bottom:1.618em}button,input,select,textarea{font-size:100%;margin:0}button,input[type=button],input[type=reset],input[type=submit],.button,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,.added_to_cart{border:0;border-radius:0;background:none;background-color:#43454b;border-color:#43454b;color:#fff;cursor:pointer;padding:.6180469716em 1.41575em;text-decoration:none;font-weight:600;text-shadow:none;display:inline-block;-webkit-appearance:none}button::after,input[type=button]::after,input[type=reset]::after,input[type=submit]::after,.button::after,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link::after,.added_to_cart::after{display:none}button.cta,button.alt,input[type=button].cta,input[type=button].alt,input[type=reset].cta,input[type=reset].alt,input[type=submit].cta,input[type=submit].alt,.button.cta,.button.alt,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt,.added_to_cart.cta,.added_to_cart.alt{background-color:#2c2d33;border-color:#2c2d33}button.cta:hover,button.alt:hover,input[type=button].cta:hover,input[type=button].alt:hover,input[type=reset].cta:hover,input[type=reset].alt:hover,input[type=submit].cta:hover,input[type=submit].alt:hover,.button.cta:hover,.button.alt:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,.added_to_cart.cta:hover,.added_to_cart.alt:hover{background-color:#2c2d33}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover,.button:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,.added_to_cart:hover{color:#fff}button.loading,input[type=button].loading,input[type=reset].loading,input[type=submit].loading,.button.loading,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading,.added_to_cart.loading{opacity:.5}button.small,input[type=button].small,input[type=reset].small,input[type=submit].small,.button.small,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.small,.added_to_cart.small{padding:.5407911001em .875em;font-size:.875em}button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled,.button.disabled,.button:disabled,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled,.added_to_cart.disabled,.added_to_cart:disabled{opacity:.5 !important;cursor:not-allowed}button.disabled:hover,button:disabled:hover,input[type=button].disabled:hover,input[type=button]:disabled:hover,input[type=reset].disabled:hover,input[type=reset]:disabled:hover,input[type=submit].disabled:hover,input[type=submit]:disabled:hover,.button.disabled:hover,.button:disabled:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled:hover,.added_to_cart.disabled:hover,.added_to_cart:disabled:hover{opacity:.5 !important}.button.woocommerce-MyAccount-downloads-file{overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}.wc-block-components-button:not(.is-link).disabled,.wc-block-components-button:not(.is-link):disabled{opacity:.5;cursor:not-allowed}.wc-block-components-button:not(.is-link).disabled:hover,.wc-block-components-button:not(.is-link):disabled:hover{opacity:.5}input[type=checkbox],input[type=radio]{padding:0}input[type=checkbox]+label,input[type=radio]+label{margin:0 0 0 .3819820591em}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]{box-sizing:border-box}input[type=search]::placeholder{color:#616161}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=text],input[type=number],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],textarea,.input-text{padding:.6180469716em;background-color:#f2f2f2;color:#43454b;border:0;-webkit-appearance:none;box-sizing:border-box;font-weight:400;box-shadow:inset 0 1px 1px rgba(0,0,0,.125)}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus,.input-text:focus{background-color:#ededed}textarea{overflow:auto;padding-left:.875em;vertical-align:top;width:100%}label{font-weight:400}label.inline input{width:auto}fieldset{padding:1.618em;padding-top:1em;border:0;margin:0;margin-bottom:1.618em;margin-top:1.618em}fieldset legend{font-weight:600;padding:.6180469716em 1em;margin-left:-1em}[placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.page-content img.wp-smiley,.entry-content img.wp-smiley,.comment-content img.wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;display:inline-block;border-radius:0}.wp-caption{margin-bottom:1em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin:0 auto}.wp-caption .wp-caption-text{text-align:left;font-style:italic;border-bottom:2px solid rgba(0,0,0,.05);padding:1em 0}.gallery{margin-bottom:1em}.gallery::before,.gallery::after{content:"";display:table}.gallery::after{clear:both}.gallery .gallery-item{float:left}.gallery .gallery-item .gallery-icon a{display:block}.gallery .gallery-item .gallery-icon img{border:none;height:auto;margin:0 auto}.gallery .gallery-item .gallery-caption{margin:0;text-align:center}.gallery.gallery-columns-1 .gallery-item{width:100%}.gallery.gallery-columns-2 .gallery-item{width:50%}.gallery.gallery-columns-3 .gallery-item{width:33.3%}.gallery.gallery-columns-4 .gallery-item{width:25%}.gallery.gallery-columns-5 .gallery-item{width:20%}.gallery.gallery-columns-6 .gallery-item{width:16.666666667%}.gallery.gallery-columns-7 .gallery-item{width:14.285714286%}.gallery.gallery-columns-8 .gallery-item{width:12.5%}.gallery.gallery-columns-9 .gallery-item{width:11.111111111%}embed,iframe,object,video{max-width:100%}.secondary-navigation{display:none}button.menu-toggle{cursor:pointer;text-align:left;float:right;position:relative;border:2px solid rgba(0,0,0,0);box-shadow:none;border-radius:2px;background-image:none;padding:.6180469716em .875em .6180469716em 2.617924em;font-size:.875em;max-width:120px}button.menu-toggle:hover{background-image:none}button.menu-toggle span::before{transition:all,ease,.2s}button.menu-toggle::before,button.menu-toggle::after,button.menu-toggle span::before{content:"";display:block;height:2px;width:14px;position:absolute;top:50%;left:1em;margin-top:-1px;transition:all,ease,.2s;border-radius:3px}button.menu-toggle::before{transform:translateY(-4px)}button.menu-toggle::after{transform:translateY(4px)}.toggled button.menu-toggle::before,.toggled button.menu-toggle::after{transform:rotate(45deg)}.toggled button.menu-toggle::after{transform:rotate(-45deg)}.toggled button.menu-toggle span::before{opacity:0}.primary-navigation{display:none}.main-navigation::before,.main-navigation::after{content:"";display:table}.main-navigation::after{clear:both}.main-navigation div.menu{display:none}.main-navigation div.menu:last-child{display:block}.main-navigation .menu{clear:both}.handheld-navigation,.nav-menu,.main-navigation div.menu>ul:not(.nav-menu){overflow:hidden;max-height:0;transition:all,ease,.8s}.handheld-navigation{clear:both}.handheld-navigation ul{margin:0}.handheld-navigation ul.menu li{position:relative}.handheld-navigation ul.menu li button::after{transition:all,ease,.9s}.handheld-navigation ul.menu li button.toggled-on::after{transform:rotate(180deg)}.handheld-navigation ul.menu .sub-menu{visibility:hidden;opacity:0;max-height:0;transition:all,ease,.9s}.handheld-navigation ul.menu .sub-menu.toggled-on{visibility:visible;max-height:9999px;opacity:1}.handheld-navigation .dropdown-toggle{background:rgba(0,0,0,0);position:absolute;top:0;right:0;display:block}.main-navigation.toggled .handheld-navigation,.main-navigation.toggled .menu>ul:not(.nav-menu),.main-navigation.toggled ul[aria-expanded=true]{max-height:9999px}.main-navigation ul{margin-left:0;list-style:none;margin-bottom:0}.main-navigation ul ul{display:block;margin-left:1.41575em}.main-navigation ul li a{padding:.875em 0;display:block}.main-navigation ul li a:hover{color:#e6e6e6}.site-main nav.navigation{clear:both;padding:2.617924em 0}.site-main nav.navigation::before,.site-main nav.navigation::after{content:"";display:table}.site-main nav.navigation::after{clear:both}.site-main nav.navigation .nav-previous a,.site-main nav.navigation .nav-next a{display:inline-block}.site-main nav.navigation .nav-previous{float:left;width:50%}.site-main nav.navigation .nav-next{float:right;text-align:right;width:50%}.pagination,.woocommerce-pagination{padding:1em 0;border:1px solid rgba(0,0,0,.05);border-width:1px 0;text-align:center;clear:both}.pagination ul.page-numbers::before,.pagination ul.page-numbers::after,.woocommerce-pagination ul.page-numbers::before,.woocommerce-pagination ul.page-numbers::after{content:"";display:table}.pagination ul.page-numbers::after,.woocommerce-pagination ul.page-numbers::after{clear:both}.pagination .page-numbers,.woocommerce-pagination .page-numbers{list-style:none;margin:0;vertical-align:middle}.pagination .page-numbers li,.woocommerce-pagination .page-numbers li{display:inline-block}.pagination .page-numbers li .page-numbers,.woocommerce-pagination .page-numbers li .page-numbers{border-left-width:0;display:inline-block;padding:.3342343017em .875em;background-color:rgba(0,0,0,.025);color:#43454b}.pagination .page-numbers li .page-numbers.current,.woocommerce-pagination .page-numbers li .page-numbers.current{background-color:#2c2d33;border-color:#2c2d33}.pagination .page-numbers li .page-numbers.dots,.woocommerce-pagination .page-numbers li .page-numbers.dots{background-color:rgba(0,0,0,0)}.pagination .page-numbers li .page-numbers.prev,.pagination .page-numbers li .page-numbers.next,.woocommerce-pagination .page-numbers li .page-numbers.prev,.woocommerce-pagination .page-numbers li .page-numbers.next{padding-left:1em;padding-right:1em}.pagination .page-numbers li a.page-numbers:hover,.woocommerce-pagination .page-numbers li a.page-numbers:hover{background-color:rgba(0,0,0,.05)}.rtl .pagination a.next,.rtl .pagination a.prev,.rtl .woocommerce-pagination a.next,.rtl .woocommerce-pagination a.prev{transform:rotateY(180deg)}.widget{margin:0 0 3.706325903em}.widget select{max-width:100%}.widget .widget-search .search-submit{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.widget .widget-title,.widget .widgettitle{font-size:1.41575em;letter-spacing:0;border-bottom:1px solid rgba(0,0,0,.05);padding:0 0 1em;margin-bottom:1em;font-weight:300}.widget ul{margin-left:0;list-style:none}.widget ul ul{margin-left:1.618em}.widget-area .widget{font-size:.875em;font-weight:400}.widget-area .widget h1.widget-title{font-size:1.41575em}.widget-area .widget a{font-weight:600;text-decoration:underline}.widget-area .widget a:hover{text-decoration:none}.widget-area .widget a.button,.widget-area .widget a.components-button:not(.is-link),.widget-area .widget a.wp-block-button__link{text-decoration:none}.widget-area .widget a.button{font-weight:600 !important}.widget_search form:not(.wp-block-search),.widget_product_search form:not(.wp-block-search){position:relative}.widget_search form:not(.wp-block-search) input[type=text],.widget_search form:not(.wp-block-search) input[type=search],.widget_product_search form:not(.wp-block-search) input[type=text],.widget_product_search form:not(.wp-block-search) input[type=search]{width:100%}.widget_search form:not(.wp-block-search) input[type=submit],.widget_search form:not(.wp-block-search) button[type=submit],.widget_product_search form:not(.wp-block-search) input[type=submit],.widget_product_search form:not(.wp-block-search) button[type=submit]{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important;top:0;left:0}.widget_recent_entries ul,.widget_pages ul,.widget_categories ul,.widget_archive ul,.widget_recent_comments ul,.widget_nav_menu ul,.widget_links ul,.widget_product_categories ul,.widget_layered_nav ul,.widget_layered_nav_filters ul{margin:0}.widget_recent_entries ul li,.widget_pages ul li,.widget_categories ul li,.widget_archive ul li,.widget_recent_comments ul li,.widget_nav_menu ul li,.widget_links ul li,.widget_product_categories ul li,.widget_layered_nav ul li,.widget_layered_nav_filters ul li{list-style:none;margin-bottom:1em;line-height:1.41575em}.widget_recent_entries ul .children,.widget_pages ul .children,.widget_categories ul .children,.widget_archive ul .children,.widget_recent_comments ul .children,.widget_nav_menu ul .children,.widget_links ul .children,.widget_product_categories ul .children,.widget_layered_nav ul .children,.widget_layered_nav_filters ul .children{margin-left:0;margin-top:1em}#wp-calendar th,#wp-calendar td,.wp-calendar-table th,.wp-calendar-table td{padding:.236em;text-align:center}.widget_recent_entries ul ul.children,.widget_pages ul ul.children{margin:.6180469716em 0 0 1.41575em}.widget_rating_filter .wc-layered-nav-rating{margin-bottom:.6180469716em}.widget_rating_filter .wc-layered-nav-rating a{text-decoration:none !important}.widget_rating_filter .wc-layered-nav-rating .star-rating{display:inline-block;height:1em;line-height:1}@media(min-width: 768px){table.shop_table_responsive tbody tr td,table.shop_table_responsive tbody tr th{text-align:left}.site-header{padding-top:2.617924em;padding-bottom:0}.site-header .site-branding{display:block;width:100%;float:left;margin-left:0;margin-right:0;clear:both}.site-header .site-branding img{height:auto;max-width:230px;max-height:none}.woocommerce-active .site-header .site-branding{width:73.9130434783%;float:left;margin-right:4.347826087%}.woocommerce-active .site-header .site-search{margin-top:23px;width:21.7391304348%;float:right;margin-right:0;clear:none}.woocommerce-active .site-header .main-navigation{width:73.9130434783%;float:left;margin-right:4.347826087%;clear:both}.woocommerce-active .site-header .site-header-cart{width:21.7391304348%;float:right;margin-right:0;margin-bottom:0}.storefront-secondary-navigation .site-header .site-branding{width:39.1304347826%;float:left;margin-right:4.347826087%}.storefront-secondary-navigation .site-header .secondary-navigation{width:56.5217391304%;float:right;margin-right:0}.storefront-secondary-navigation.woocommerce-active .site-header .site-branding{width:21.7391304348%;float:left;margin-right:4.347826087%}.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation{width:47.8260869565%;float:left;margin-right:4.347826087%}.site-branding .site-description{margin-bottom:0;display:block}.site-branding,.site-search,.site-header-cart,.site-logo-anchor,.site-logo-link,.custom-logo-link{margin-bottom:1.41575em}.site-header .subscribe-and-connect-connect{float:right;margin-bottom:1em}.site-header .subscribe-and-connect-connect .icons{list-style:none;margin:0}.site-header .subscribe-and-connect-connect .icons a{font-size:1em !important}.site-header .subscribe-and-connect-connect .icons li{margin:0 0 0 .5407911001em !important;display:inline-block}.col-full{max-width:66.4989378333em;margin-left:auto;margin-right:auto;padding:0 2.617924em;box-sizing:content-box}.col-full::before,.col-full::after{content:"";display:table}.col-full::after{clear:both}.col-full:after{content:" ";display:block;clear:both}.site-content::before,.site-content::after{content:"";display:table}.site-content::after{clear:both}.content-area{width:73.9130434783%;float:left;margin-right:4.347826087%}.widget-area{width:21.7391304348%;float:right;margin-right:0}.right-sidebar .content-area{width:73.9130434783%;float:left;margin-right:4.347826087%}.right-sidebar .widget-area{width:21.7391304348%;float:right;margin-right:0}.left-sidebar .content-area{width:73.9130434783%;float:right;margin-right:0}.left-sidebar .widget-area{width:21.7391304348%;float:left;margin-right:4.347826087%}.storefront-full-width-content .content-area{width:100%;float:left;margin-left:0;margin-right:0}.content-area,.widget-area{margin-bottom:2.617924em}.page-template-template-fullwidth-php .content-area,.page-template-template-homepage-php .content-area{width:100%;float:left;margin-left:0;margin-right:0}.footer-widgets{padding-top:0;border-bottom:1px solid rgba(0,0,0,.05)}.footer-widgets::before,.footer-widgets::after{content:"";display:table}.footer-widgets::after{clear:both}.footer-widgets.col-2 .block{width:47.8260869565%;float:left;margin-right:4.347826087%}.footer-widgets.col-2 .block.footer-widget-2{float:right;margin-right:0}.footer-widgets.col-3 .block{width:30.4347826087%;float:left;margin-right:4.347826087%}.footer-widgets.col-3 .block.footer-widget-3{float:right;margin-right:0}.footer-widgets.col-4 .block{width:21.7391304348%;float:left;margin-right:4.347826087%}.footer-widgets.col-4 .block.footer-widget-4{float:right;margin-right:0}.comment-list::before,.comment-list::after{content:"";display:table}.comment-list::after{clear:both}.comment-list .comment{clear:both}.comment-list .comment-meta{width:17.6470588235%;float:left;margin-right:5.8823529412%;text-align:right}.comment-list .comment-meta .avatar{float:right}.comment-list .comment-content{padding-bottom:3.706325903em;margin-bottom:3.706325903em}.comment-list .comment-content,.comment-list #respond{width:76.4705882353%;float:right;margin-right:0}.comment-list #respond{float:right}.comment-list #respond .comment-form-author,.comment-list #respond .comment-form-email,.comment-list #respond .comment-form-url{width:100%;margin-right:0}.comment-list .comment-body #respond{box-shadow:0 6px 2em rgba(0,0,0,.2);margin-bottom:2.617924em;margin-top:-1.618em}.comment-list .reply{clear:both;text-align:right}.comment-list ol.children{width:88.2352941176%;float:right;margin-right:0;list-style:none}.comment-list ol.children .comment-meta{width:20%;float:left;margin-right:6.6666666667%}.comment-list ol.children .comment-content,.comment-list ol.children #respond{width:73.3333333333%;float:right;margin-right:0}.comment-list ol.children ol.children{width:86.6666666667%;float:right;margin-right:0}.comment-list ol.children ol.children .comment-meta{width:23.0769230769%;float:left;margin-right:7.6923076923%}.comment-list ol.children ol.children .comment-content,.comment-list ol.children ol.children #respond{width:69.2307692308%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children{width:84.6153846154%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children .comment-meta{width:27.2727272727%;float:left;margin-right:9.0909090909%}.comment-list ol.children ol.children ol.children .comment-content,.comment-list ol.children ol.children ol.children #respond{width:63.6363636364%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children ol.children{width:81.8181818182%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children ol.children .comment-meta{width:33.3333333333%;float:left;margin-right:11.1111111111%}.comment-list ol.children ol.children ol.children ol.children .comment-content,.comment-list ol.children ol.children ol.children ol.children #respond{width:55.5555555556%;float:right;margin-right:0}#respond{padding:2.617924em}#respond .comment-form-author,#respond .comment-form-email,#respond .comment-form-url{width:29.4117647059%;float:left;margin-right:5.8823529412%}#respond .comment-form-url{float:right;margin-right:0}#respond .comment-form-comment{clear:both}.hentry .entry-header{margin-bottom:2.617924em}.menu-toggle,.handheld-navigation,.main-navigation.toggled .handheld-navigation,.main-navigation.toggled div.menu{display:none}.primary-navigation{display:block}.main-navigation,.secondary-navigation{clear:both;display:block;width:100%}.main-navigation ul,.secondary-navigation ul{list-style:none;margin:0;padding-left:0;display:block}.main-navigation ul li,.secondary-navigation ul li{position:relative;display:inline-block;text-align:left}.main-navigation ul li a,.secondary-navigation ul li a{display:block}.main-navigation ul li a::before,.secondary-navigation ul li a::before{display:none}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul,.secondary-navigation ul li:hover>ul,.secondary-navigation ul li.focus>ul{left:0;display:block}.main-navigation ul li:hover>ul li>ul,.main-navigation ul li.focus>ul li>ul,.secondary-navigation ul li:hover>ul li>ul,.secondary-navigation ul li.focus>ul li>ul{left:-9999px}.main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,.main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,.secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,.secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device{display:none;left:0}.main-navigation ul li:hover>ul li:hover>ul,.main-navigation ul li:hover>ul li.focus>ul,.main-navigation ul li.focus>ul li:hover>ul,.main-navigation ul li.focus>ul li.focus>ul,.secondary-navigation ul li:hover>ul li:hover>ul,.secondary-navigation ul li:hover>ul li.focus>ul,.secondary-navigation ul li.focus>ul li:hover>ul,.secondary-navigation ul li.focus>ul li.focus>ul{left:100%;top:0;display:block}.main-navigation ul ul,.secondary-navigation ul ul{float:left;position:absolute;top:100%;z-index:99999;left:-9999px}.main-navigation ul ul.sub-menu--is-touch-device,.secondary-navigation ul ul.sub-menu--is-touch-device{display:none;left:0}.main-navigation ul ul li,.secondary-navigation ul ul li{display:block}.main-navigation ul ul li a,.secondary-navigation ul ul li a{width:200px}ul.menu li.current-menu-item>a{color:#43454b}.storefront-primary-navigation{clear:both}.storefront-primary-navigation::before,.storefront-primary-navigation::after{content:"";display:table}.storefront-primary-navigation::after{clear:both}.main-navigation div.menu{display:block}.main-navigation ul.menu,.main-navigation ul.nav-menu{max-height:none;overflow:visible;margin-left:-1em;transition:none}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:1.618em 1em}.main-navigation ul.menu>li.menu-item-has-children:hover::after,.main-navigation ul.menu>li.page_item_has_children:hover::after,.main-navigation ul.nav-menu>li.menu-item-has-children:hover::after,.main-navigation ul.nav-menu>li.page_item_has_children:hover::after{display:block}.main-navigation ul.menu ul,.main-navigation ul.nav-menu ul{margin-left:0}.main-navigation ul.menu ul li a,.main-navigation ul.nav-menu ul li a{padding:.875em 1.41575em;font-weight:400;font-size:.875em}.main-navigation ul.menu ul li:last-child,.main-navigation ul.nav-menu ul li:last-child{border-bottom:0}.main-navigation ul.menu ul ul,.main-navigation ul.nav-menu ul ul{margin-left:0;box-shadow:none}.main-navigation ul.menu ul a:hover,.main-navigation ul.menu ul li:hover>a,.main-navigation ul.menu ul li.focus,.main-navigation ul.nav-menu ul a:hover,.main-navigation ul.nav-menu ul li:hover>a,.main-navigation ul.nav-menu ul li.focus{background-color:rgba(0,0,0,.025)}.main-navigation a{padding:0 1em 2.2906835em}.secondary-navigation{margin:0 0 1.618em;width:auto;clear:none;line-height:1}.secondary-navigation .menu{font-size:.875em;width:auto;float:right}.secondary-navigation .menu>li:hover>a{text-decoration:none}.secondary-navigation .menu ul a{padding:.326em .875em;background:rgba(0,0,0,.05)}.secondary-navigation .menu ul li:first-child a{padding-top:1em}.secondary-navigation .menu ul li:last-child a{padding-bottom:1em}.secondary-navigation .menu ul ul{margin-top:-.6180469716em}.secondary-navigation .menu a{padding:1em .875em;color:#737781;font-weight:400}.secondary-navigation .menu a:hover{text-decoration:none}.error404 .fourohfour-columns-2 .col-1{width:47.8260869565%;float:left;margin-right:4.347826087%}.error404 .fourohfour-columns-2 .col-1 ul.products{margin-bottom:0}.error404 .fourohfour-columns-2 .col-2{width:47.8260869565%;float:right;margin-right:0}}@media(max-width: 66.4989378333em){.col-full{margin-left:2.617924em;margin-right:2.617924em;padding:0}}@media(max-width: 568px){.col-full{margin-left:1.41575em;margin-right:1.41575em;padding:0}}

/* ============================================
   FEATHERTHEMES CUSTOM DESIGN
   ============================================ */

/* Global Colors & Typography */
body {
    background-color: #f8faff;
}

/* Primary Navigation - Blue */
.storefront-primary-navigation {
    background: #5A78C8 !important;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.main-navigation ul li a, 
.main-navigation ul li a:hover,
.site-header-cart .cart-contents,
.site-header-cart .cart-contents:hover {
    color: #ffffff !important;
}

.main-navigation ul li.current-menu-item > a {
    background: #001969 !important;
}

/* Site Branding - Logo */
.site-header {
    background-color: #ffffff !important;
    padding-top: 1em !important;

}

.site-header .site-branding img {
    width: 350px !important;
    max-width: 400px !important;
    height: auto !important;
}

/* Banner Button */
.banner-content {
    text-align: center;
}

.banner-button {
    display: inline-block;
    background-color: #FFB900 !important;
    color: #000000 !important;
    padding: 15px 35px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 1.1em;
    text-decoration: none !important;
    margin-top: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.banner-button:hover {
    background-color: #e6a800 !important;
    transform: scale(1.05);
}

/* Menu Dropdowns - Fixing Visibility */
.main-navigation ul ul {
    background-color: #ffffff !important;
    box-shadow: 0 5px 25px rgba(0,0,0,0.15) !important;
    border-top: 3px solid #001969 !important;
    padding: 10px 0 !important;
    min-width: 220px !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: none; /* Controlled by Storefront JS/Hover */
}

.main-navigation ul li:hover > ul {
    display: block !important;
}

.main-navigation ul ul li a {
    color: #43454b !important;
    padding: 12px 20px !important;
    font-size: 0.9em !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

.main-navigation ul ul li a:hover {
    background-color: #f8faff !important;
    color: #5A78C8 !important;
}

.main-navigation ul ul li:last-child a {
    border-bottom: none !important;
}

.site-header .site-search input[type="search"] {
    border-radius: 4px;
    border: 1px solid #ddd;
}

/* Hero Section / Banner */
.home.page-template-template-homepage #content,
.home.page-template-template-homepage #primary,
.home.page-template-template-homepage #main {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.home.page-template-template-homepage .site-content > .col-full {
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}

.page-template-template-homepage .type-page.has-post-thumbnail {
    background-position: center center;
    background-size: cover;
    padding-top: 8em !important;
    padding-bottom: 8em !important;
    position: relative;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    border-radius: 0 !important;
}

#cavehomebannersss {
    margin: 0;
    padding: 0;
    width: 100% !important;
    display: block;
}

.banner-button-wrapper {
    text-align: center;
    margin-top: 30px;
    position: relative;
    z-index: 10;
}

.banner-button {
    display: inline-block;
    background-color: #FFB900 !important;
    color: #000000 !important;
    padding: 15px 40px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 1.2em;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    text-transform: uppercase;
}

.banner-button:hover {
    background-color: #001969 !important;
    color: #ffffff !important;
    transform: translateY(-3px);
}

/* Our Services Section */
.our-services-section {
    padding: 60px 0;
    background: #ffffff;
}

/* Footer - Custom Design */
.site-footer {
    background-color: #eff4ff !important;
    color: #43454b !important;
    padding-top: 1em !important;
    padding-bottom: 0 !important;
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
    color: #001969 !important;
    font-weight: 700;
    margin-bottom: 1.5em;
    font-size: 1.25em;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.site-footer .widget ul li {
    padding: 0.5em 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.site-footer .widget ul li a {
    color: #5A78C8 !important;
    text-decoration: none;
}

.site-footer .widget ul li a:hover {
    color: #001969 !important;
}

/* Footer Bottom Copyright Bar */
.footer-copyright {
    background-color: #001969 !important;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    padding: 25px 0 !important;
    color: #ffffff !important;
    font-size: 14px;
}

.footer-copyright .col-full {
    max-width: 1200px;
    margin: 0 auto;
}

.footer-bottom-left {
    float: left;
    width: 50%;
}

.footer-bottom-right {
    float: right;
    width: 50%;
    text-align: right;
}

.footer-bottom-right ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-bottom-right li {
    display: inline-block;
    margin-left: 15px;
}

.footer-bottom-right li i {
    font-size: 32px;
    color: #ffffff;
}

.footer-copyright a {
    color: #ffffff !important;
    text-decoration: none;
}

.footer-copyright a:hover {
    color: #5A78C8 !important;
}

.footer-copyright .clear {
    clear: both;
}

/* Product Grid Adjustments */
ul.products {
    margin-left: -10px !important;
    margin-right: -10px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* Centers products in the row */
}

ul.products li.product {
    width: calc(25% - 20px) !important;
    margin: 10px !important;
    float: none !important; /* Remove float for flex centering */
    border: 1px solid #e1e8f5;
    padding: 25px !important;
    border-radius: 8px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #ffffff;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    box-sizing: border-box;
}

ul.products li.product:hover {
    box-shadow: 0 15px 45px rgba(90, 120, 200, 0.12);
    transform: translateY(-8px);
    border-color: #5A78C8;
    z-index: 2;
}

ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 20px !important;
    border-radius: 4px;
    transition: transform 0.5s ease;
}

ul.products li.product:hover img {
    transform: scale(1.03);
}

ul.products li.product .woocommerce-loop-product__title {
    color: #001969 !important;
    font-size: 1.15em;
    font-weight: 700;
    margin-bottom: 10px !important;
    padding: 0 !important;
}

ul.products li.product .price {
    color: #5A78C8 !important;
    font-weight: 700;
    font-size: 1.1em;
    display: block;
    margin-bottom: 15px !important;
}
ul.products li.product .button.demo-button,
ul.products li.product .button.doc-button,
ul.products li.product .button.demo-button:hover,
ul.products li.product .button.doc-button:hover{
    background-color: #001969 !important;
    color: #fff !important;
}

ul.products li.product .button {
    background-color: #ffc439 !important;
    color: #000000 !important;
    border-radius: 0 !important;
    padding: 10px 20px !important;
    font-weight: 700;
    text-transform: none;
    font-size: 0.85em;
    letter-spacing: 0.5px;
    width: 100%;
    border: none;
    transition: all 0.3s ease;
}

ul.products li.product .button:hover {
    background-color: #f2ba36 !important;
    transform: translateY(-1px);
}

/* Mini Cart Buttons (View Cart & Checkout) */
.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    background-color: #001969 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 12px 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.85em !important;
    letter-spacing: 1px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    display: block !important;
    width: 100% !important; /* Full width stacked */
    text-align: center !important;
    box-sizing: border-box !important;
    margin-bottom: 10px !important;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover {
    background-color: #001969 !important;
    opacity: 0.9 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(0, 25, 105, 0.2) !important;
}

/* Cart Page Buttons (Apply Coupon & Update Cart) */
.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce-cart table.cart td.actions .button,
.woocommerce-cart .wc-proceed-to-checkout .button {
    background-color: #001969 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 12px 25px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.85em !important;
    letter-spacing: 1px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    cursor: pointer !important;
    height: auto !important;
    line-height: 1.2 !important;
}

.woocommerce-cart table.cart td.actions .coupon .button:hover,
.woocommerce-cart table.cart td.actions .button:hover,
.woocommerce-cart .wc-proceed-to-checkout .button:hover {
    background-color: #5A78C8 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(0, 25, 105, 0.2) !important;
}

.woocommerce-cart table.cart td.actions .coupon .button {
    margin-left: 10px !important;
}
.onsale {
    display: none !important;
}

.single-product div.product .woocommerce-product-gallery {
    position: relative;
    background: #ffffff;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border: 1px solid #e1e8f5;
    margin-bottom: 30px;
}

/* Main Gallery Image */
.single-product div.product .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
    border-radius: 6px;
    overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery__image {
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 15px;
    background: #f9f9f9;
    transition: all 0.3s ease;
    position: relative;
}

.single-product div.product .woocommerce-product-gallery__image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 25, 105, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
    pointer-events: none;
}

.single-product div.product .woocommerce-product-gallery__image:hover::before {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery__image:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.single-product div.product .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 6px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 0;
}

.single-product div.product .woocommerce-product-gallery__image:hover img {
    transform: scale(1.03);
}

/* Gallery Thumbnails */
.single-product div.product .woocommerce-product-gallery__thumbs {
    display: flex !important;
    gap: 10px !important;
    margin-top: 15px;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.single-product div.product .woocommerce-product-gallery__thumb {
    flex: 0 0 calc(33.333% - 7px);
    margin: 0 !important;
    cursor: pointer;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid transparent;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #f9f9f9;
    position: relative;
}

.single-product div.product .woocommerce-product-gallery__thumb::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 25, 105, 0.1);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 4px;
    pointer-events: none;
}

.single-product div.product .woocommerce-product-gallery__thumb:hover::after {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery__thumb:hover {
    border-color: #5A78C8;
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(90, 120, 200, 0.35);
}

.single-product div.product .woocommerce-product-gallery__thumb.is-active {
    border-color: #001969;
    box-shadow: 0 6px 16px rgba(0, 25, 105, 0.45);
    transform: translateY(-2px);
}

.single-product div.product .woocommerce-product-gallery__thumb.is-active::after {
    opacity: 0.2;
}

.single-product div.product .woocommerce-product-gallery__thumb img {
    width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 4px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 0;
}

.single-product div.product .woocommerce-product-gallery__thumb:hover img {
    transform: scale(1.08);
}

/* Gallery Navigation Buttons */
.single-product div.product .woocommerce-product-gallery__trigger {
    background: #001969 !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0, 25, 105, 0.3) !important;
    transition: all 0.3s ease !important;
}

.single-product div.product .woocommerce-product-gallery__trigger:hover {
    background: #5A78C8 !important;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 25, 105, 0.4) !important;
}

.single-product div.product .woocommerce-product-gallery__trigger::before {
    color: #ffffff !important;
    font-size: 18px !important;
}

.woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 15px !important;
}

.star-rating {
    margin: 0 !important;
    float: left !important;
    display: inline-block !important;
}

.woocommerce-review-link {
    line-height: 1 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.star-rating span:before {
    color: #FFB900 !important;
}

/* Section Headings */
h2.section-title, .storefront-product-section > h2 {
    text-align: center;
    margin-bottom: 50px !important;
    font-weight: 800;
    font-size: 2.5em;
    color: #001969;
}

/* Buttons */
.button, .added_to_cart {
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
}

/* About Section info box */
.about-theme-info-box {
    padding: 40px;
    background: #f9faff;
    border-radius: 12px;
    border-left: 5px solid #5A78C8;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.about-theme-info-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.feature-item:last-child {
    margin-bottom: 0;
}

/* Services Section */
.choose-services ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.choose-services li {
    flex: 1;
    min-width: 250px;
    padding: 30px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    text-align: center;
    transition: all 0.3s ease;
}

.choose-services li:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.choose-services-icon i {
    font-size: 100px;
    color: #5A78C8;
    margin-bottom: 20px;
}

.choose-services h4 {
    color: #001969;
    font-weight: 700;
    margin-bottom: 15px;
}

.boxheight {
    min-height: 140px;
    margin-bottom: 20px;
    color: #666;
}

.Readmore {
    background: #001969;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 0;
    font-size: 0.9em;
    font-weight: 600;
    display: inline-block;
}

/* Sections with background */
.sectionbg {
    background-color: #f0f4f8;
    padding: 60px 0;
}

.themescave-product-section {
    padding: 40px 0;
}

/* Underline decoration */
.UnderLine {
    width: 93px;
    height: 4px;
    background: #5A78C8;
    margin: 0 auto 40px;
    border-radius: 2px;
}

/* About Section */
#themefeature {
    padding: 80px 0;
    background: #ffffff;
}

.cols-2 {
    width: 48%;
    float: left;
}

.cols-2.last_column {
    float: right;
}

.about-left h3 {
    font-size: 2.2em;
    color: #001969;
    font-weight: 800;
    margin-bottom: 30px;
    text-align: left;
}

.about-left p {
    font-size: 1.05em;
    line-height: 1.8;
    color: #555;
    margin-bottom: 25px;
}

.about-left .Readmore {
    margin-top: 10px;
    padding: 12px 35px;
    background: #001969;
    border-radius: 4px;
    font-weight: 700;
    font-size: 1em;
}

.about-theme-info-box {
    background: #ffffff;
    border: 1px solid #c9d5e9;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 25, 105, 0.05);
}

.timeline {
    list-style: none;
    margin: 0;
    padding: 0;
}

.timeline li {
    margin-bottom: 35px;
    position: relative;
    padding-left: 25px;
}

.timeline li:last-child {
    margin-bottom: 0;
}

.timeline li .pointer {
    position: absolute;
    left: 0;
    top: 12px;
    width: 12px;
    height: 2px;
    background: #001969;
}

.timeline-content h2 {
    color: #001969;
    font-weight: 700;
    font-size: 1.4em;
    margin-bottom: 10px;
    line-height: 1.2;
}

.timeline-content p {
    color: #666;
    line-height: 1.7;
    font-size: 1em;
    margin: 0;
}

/* Testimonials */
.testimonials {
    background: none;
    padding: 80px 0;
    text-align: center;
}

.testimonials .section-title {
    margin-bottom: 20px !important;
}

.testimonials img {
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    max-width: 120px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.testimonials blockquote {
    font-style: italic;
    font-size: 1.25em;
    color: #555;
    border: none;
    padding: 0 15%;
    margin-bottom: 20px;
    line-height: 1.6;
}

.testimonials cite {
    display: block;
    color: #5A78C8;
    font-weight: 700;
    font-size: 1.1em;
    font-style: normal;
}

/* Helpers */
.wp-centre-button {
    text-align: center;
    margin-top: 40px;
}

.clear {
    clear: both;
}

@media (max-width: 768px) {
    .cols-2 {
        width: 100%;
        float: none;
        margin-bottom: 40px;
    }
}


/* Footer Widgets Styling */
.site-footer .widget {
    margin-bottom: 2em;
}

.site-footer .widget_products ul.product_list_widget li {
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.site-footer .widget_products ul.product_list_widget li a img {
    float: right !important;
    width: 50px !important;
    height: 50px !important;
    margin-left: 10px !important;
    border-radius: 4px;
}

.site-footer .widget_products ul.product_list_widget li .star-rating {
    font-size: 10px !important;
    margin: 5px 0 !important;
}

/* Contact Detail & Social Icons Widget */
.contactdetail {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1em;
}

.contactdetail i {
    color: #5A78C8;
    font-size: 1.2em;
}

.contactdetail a {
    color: #5A78C8 !important;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

.contactdetail a:hover {
    color: #5A78C8 !important;
}

.social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #ffffff;
    color: #001969 !important;
    border-radius: 50%;
    font-size: 18px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid #e1e8f5;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    text-decoration: none !important;
}

.social-icons a:hover {
    background: #001969;
    color: #ffffff !important;
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 25, 105, 0.2);
    border-color: #001969;
}

/* Specific Social Colors on Hover */
.social-icons a.fa-facebook:hover { background: #3b5998 !important; border-color: #3b5998 !important; }
.social-icons a.fa-twitter:hover { background: #1da1f2 !important; border-color: #1da1f2 !important; }
.social-icons a.fa-linkedin:hover { background: #0077b5 !important; border-color: #0077b5 !important; }
.social-icons a.fa-pinterest:hover { background: #bd081c !important; border-color: #bd081c !important; }
.social-icons a.fa-instagram:hover { background: #e4405f !important; border-color: #e4405f !important; }
.social-icons a.fa-youtube:hover { background: #ff0000 !important; border-color: #ff0000 !important; }
.themescave-product-section h3{
    text-align: center;
}
/* --- Refined About Theme Box Design --- */
.about-theme-info-box {
    background-color: #ffffff !important;
    border: 1px solid #e1e8f5 !important;
    border-left: 6px solid #5A78C8 !important;
    padding: 45px 35px !important;
    border-radius: 10px !important;
    box-shadow: 0 15px 45px rgba(90, 120, 200, 0.1) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.about-theme-info-box:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 25px 60px rgba(90, 120, 200, 0.15) !important;
    border-color: #5A78C8 !important;
}

/* Feature Item spacing inside the box */
.feature-item {
    margin-bottom: 30px !important;
}

.feature-item:last-child {
    margin-bottom: 0 !important;
}

.feature-item h4 {
    margin-top: 0 !important;
    color: #001969 !important;
    font-size: 1.3em !important;
}

/* --- End of Box Refinement --- */

/* Checkout Page Two-Column Layout */
@media (min-width: 768px) {
    .woocommerce-checkout #customer_details {
        width: 45% !important;
        float: left !important;
        margin-right: 5% !important;
        margin-left: 0 !important;
        max-width: none !important;
    }

    .woocommerce-checkout #featherthemes_order_review_wrapper {
        width: 50% !important;
        float: right !important;
        margin-right: 0 !important;
        max-width: none !important;
    }

    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        width: 100% !important;
        float: none !important;
        clear: both !important;
    }

    .woocommerce-checkout .col2-set {
        width: 100% !important;
        float: left !important;
        margin-right: 0 !important;
    }
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #featherthemes_order_review_wrapper {
    background: #ffffff !important;
    padding: 30px !important;
    border-radius: 8px !important;
    border: 1px solid #e1e8f5 !important;
    margin-bottom: 30px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
}

.woocommerce-checkout #order_review {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
    color: #001969 !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    border-bottom: 2px solid #5A78C8 !important;
    padding-bottom: 10px !important;
    display: inline-block !important;
    font-size: 1.5em !important;
    width: auto !important;
    text-transform: capitalize !important;
    margin-top: 0 !important;
}

.woocommerce-checkout .form-row {
    margin-bottom: 15px !important;
}

.woocommerce-checkout label {
    font-weight: 600 !important;
    color: #43454b !important;
    margin-bottom: 5px !important;
}

.woocommerce-checkout .input-text {
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    padding: 12px !important;
    background-color: #fcfdfe !important;
}

.woocommerce-checkout .input-text:focus {
    border-color: #5A78C8 !important;
    outline: none !important;
}

/* Style the "Create an account" section */
.woocommerce-checkout .create-account {
    background: #f0f4f8;
    padding: 15px;
    border-radius: 4px;
    margin-top: 20px;
}

/* --- Custom Product Title & Buttons (Integrated from Old Theme) --- */
.single-product .product_title {

    color: #001969 !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    letter-spacing: -1px !important;
}

.mainkeryword {
    display: inline !important;
    font-size: 1em !important;
    font-weight: 800 !important;
    color: #001969 !important;
}

.spanproducttitle {

    color: #333333 !important;
    letter-spacing: -1px;
}

.pro-product-details {
    margin: 0 0;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.button.probutton {
    background-color: #001969 !important;
    color: #ffffff !important;
    padding: 10px 20px !important;
    font-size: 0.85em !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    transition: all 0.3s ease !important;
    border: none !important;
    text-decoration: none !important;
    flex: 0 1 auto;
}

.button.probutton:hover {
    background-color: #5A78C8 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 25, 105, 0.2);
}

/* Loop Button (Live Preview & Documentation) in Product Grid */
.loop-probutton {
    margin-top: 8px !important;
    width: 100% !important;
    display: block !important;
    text-align: center;
    padding: 10px 20px !important;
    font-weight: 700 !important;
    font-size: 0.85em !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
}

.demo-button.loop-probutton {
    background-color: #5A78C8 !important;
    color: #ffffff !important;
    border: none !important;
}

.demo-button.loop-probutton:hover {
    background-color: #001969 !important;
    transform: translateY(-2px);
}

.doc-button.loop-probutton {
    background-color: #001969 !important;
    color: #ffffff !important;
    border: none !important;
}

.doc-button.loop-probutton:hover {
    background-color: #5A78C8 !important;
    transform: translateY(-2px);
}

.pro-product-details i {
    font-size: 1.1em;
}

/* FREE Tag Styling */
.free-price-tag {
    background-color: #ffff00;
    color: #000000;
    padding: 2px 10px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.8em;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.woocommerce .woocommerce-info {
    background-color: #5A78C8;
}

.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header{
    padding: 0 0 1.9968353111em !important;
}

@media (min-width: 768px) {
    .storefront-breadcrumb {
        padding: 1.41575em 0 !important;
        margin: 0 0 0 !important;
    }
}
.woocommerce-cart-form__contents .button {
    background-color: #001969 !important;
    color: #fff !important;
    border-radius: 0 !important;
    border: 3px solid #001969 !important;
}

/* PayPal-style Single Product Add to Cart Button */
.single-product .single_add_to_cart_button.button.alt {
    background-color: #ffc439 !important;
    color: #001969 !important;
    padding: 8px 40px !important;
    font-size: 1.1em !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
    transition: all 0.3s ease !important;
    border: none !important;
    display: block !important;
    max-width: 450px !important;
    text-align: center !important;
}

.single-product .single_add_to_cart_button.button.alt:hover {
    background-color: #ffc439 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(0, 25, 105, 0.2) !important;
}

/* Plugin-generated PayPal Buttons */
#ppc-button-product,
.wcpp-paypal-buttons,
.paypal-buttons,
.wc-ppcp-product-payment-container {
    max-width: 450px !important;
    width: 100% !important;
}

/* Review Form Submit Button */
#review_form #submit,
#review_form_wrapper #submit,
.comment-form input[type="submit"],
.woocommerce-review-form input[type="submit"] {
    background-color: #001969 !important;
    color: #ffffff !important;
    padding: 12px 30px !important;
    font-size: 0.95em !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

#review_form #submit:hover,
#review_form_wrapper #submit:hover,
.comment-form input[type="submit"]:hover,
.woocommerce-review-form input[type="submit"]:hover {
    background-color: #5A78C8 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 25, 105, 0.2);
}

/* Sticky Header Buy Now Button */
.storefront-sticky-add-to-cart__content-button.button.alt {
    background-color: #001969 !important;
    color: #ffffff !important;
    padding: 12px 30px !important;
    font-size: 0.95em !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.storefront-sticky-add-to-cart__content-button.button.alt:hover {
    background-color: #5A78C8 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 25, 105, 0.2);
}
.woocommerce-message{
    background-color: #5A78C8 !important;
    color: #fff !important;
    border-radius: 0 !important;
    border: 3px solid #5A78C8 !important;
}

/* Single Product Page - Match featherthemes layout */
.topblocks {    
    width: 100%;    
    max-width: 450px;
    background: #f4f4f4;    
    padding: 15px 0;    
    margin-bottom: 20px;
    margin-top: 15px;
    border-radius: 4px;
}
.topblocks ul { 
    margin: 0 0 0 20px; 
    list-style: disc; 
    padding: 0;
}
.topblocks ul li {
    margin-bottom: 5px;
    color: #444;
}
.topblockreadmore a { 
    color: #02477D; 
    font-weight: 700;
}
.pricetitle {    
    font-size: 24px;    
    font-weight: 600;
    color: #333;
}
.price .price-content del { 
    font-size: 16px; 
    color: #999;
}
.price .price-content ins {    
    font-weight: 700;    
    font-size: 28px;
    color: #001969;
    text-decoration: none;
}
.single-product div.product p.price {
    font-size: 24px !important;
    margin: 0 0 5px !important;
}
.single-product div.product form.cart { 
    margin-bottom: 2px !important; 
    padding: 15px 0 !important;
}
.woocommerce-product-details__short-description {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
    line-height: 1.8;
    color: #555;
    clear: both;
}
.single-product div.product .woocommerce-product-rating { 
    margin-bottom: 8px !important; 
}
.pro-product-details-bottom { 
    display: inline-block; 
    margin: 10px 10px 10px 0; 
}
.single-product div.product .product_meta .posted_in { 
    display: none; 
}
.single-product div.product .woocommerce-tabs { 
    padding-top: 30px; 
    clear: both;
}
.single .woocommerce-tabs ul.tabs {
    width: 100% !important;
    float: none !important;
    background: #f9f9f9;
    padding: 0;
    border: 1px solid #eee;
}
.single .woocommerce-tabs ul.tabs li {
    background: #f9f9f9 !important;
    border: none !important;
    margin: 0 !important;
    text-align: center !important;
}
.single .woocommerce-tabs ul.tabs li.active {
    background: #212331 !important;
}
.single .woocommerce-tabs ul.tabs li a {
    padding: 15px 30px !important;
    display: block !important;
    color: #333 !important;
    font-weight: 700 !important;
    background: none !important;
}
.single .woocommerce-tabs ul.tabs li.active a {
    color: #ffffff !important;
}
.single .woocommerce-tabs .panel {
    padding: 30px 0;
    width: 100% !important;
    float: none !important;
}
#reviews .commentlist li p.meta strong{
    margin-left: 10px !important;
}

/* theme video, faq, reviews, features & related products */
#themevideo { margin: 25px 0; }
#themevideo h3, #themefaq h3, #themereviews h3, #features-free-pro h3, .related-products-heading {    
    padding: 12px 0 !important;    
    display: block !important;    
    background: #212331 !important;    
    color: #ffffff !important;    
    text-align: center !important;
    font-size: 1.2em !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    margin-bottom: 30px !important;
    margin-top: 0 !important;
    line-height: 1.4 !important;
}

.related-products-heading {
    margin-top: 50px;
}

.related.products {
    margin-top: 50px;
    margin-bottom: 50px;
}

#themevideo .aboutvideo {
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%;
}
#themevideo .aboutvideo iframe {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
}
#themefaq { margin-bottom: 0 !important; }
.storefront-full-width-content .woocommerce-tabs .panel{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* sidebar adjustments - Only for single product to be full width */
.single-product .content-area {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
}
.single-product .widget-area {
    display: none !important;
}

/* Ensure images and summary are side-by-side in Storefront */
@media (min-width: 768px) {
    .single-product div.product .woocommerce-product-gallery {
        width: 45% !important;
        float: left !important;
        margin-right: 5% !important;
    }
    .single-product div.product .summary {
        width: 50% !important;
        float: right !important;
    }
}

/* Responsive Gallery Styles */
@media (max-width: 767px) {
    .single-product div.product .woocommerce-product-gallery {
        width: 100% !important;
        margin-bottom: 30px;
        padding: 10px;
    }
    
    .single-product div.product .woocommerce-product-gallery__thumb {
        flex: 0 0 calc(25% - 8px);
    }
    
    .single-product div.product .woocommerce-product-gallery__image:hover {
        transform: none;
    }
    
    .single-product div.product .woocommerce-product-gallery__image:hover img {
        transform: none;
    }
}

/* --- Theme Features Comparison Table --- */
#features-free-pro {
    margin: 0px 0 50px;
    border: 1px solid #e1e8f5;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

#features-free-pro h3 {
    margin: 0;
}

.version-wrap {
    display: flex;
    flex-wrap: wrap;
}

.version {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
}

.version.vleft {
    background: #ffffff;
    flex: 1.2;
}

.version.vright {
    border-left: 1px solid #eee;
    text-align: center;
}

.topversion {
    padding: 25px 15px;
    background: #ffffff;
    border-bottom: 1px solid #eee;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.version.vleft .topversion {
    text-align: left;
    padding-left: 30px;
}

.topversion h4.sectitle {
    font-size: 1.3em;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
}

.version-price {
    font-size: 1.5em;
    font-weight: 800;
    color: #001969;
    margin-bottom: 15px;
}

.version.vleft .version-price,
.version.vleft .version-download {
    font-size: 1.1em;
    font-weight: 600;
    color: #666;
}

.topversion .woobutton.download.button {
    background-color: #001969 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    font-size: 0.85em !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
    display: inline-block;
    width: auto;
}

.topversion .woobutton.download.button:hover {
    background-color: #5A78C8 !important;
    transform: translateY(-2px);
}

.version ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.version ul li {
    padding: 15px 20px;
    border-bottom: 1px solid #f9f9f9;
    font-size: 0.95em;
    height: 55px;
    display: flex;
    align-items: center;
}

.version.vright ul li {
    justify-content: center;
}

.version.vleft ul li {
    padding-left: 30px;
    font-weight: 600;
    color: #444;
}

.version ul li:nth-child(even) {
    background: #fafafa;
}

.version ul li i.fa-check {
    color: #001969;
    font-size: 1.2em;
}

.version ul li i.fa-times {
    color: #ff4d4d;
    font-size: 1.2em;
}

/* Responsive Table */
@media (max-width: 767px) {
    .version-wrap {
        flex-direction: column;
    }
    
    .version {
        width: 100%;
        border-left: none;
        border-bottom: 5px solid #f4f4f4;
    }
    
    .version.vleft {
        display: none; /* Hide the labels column on mobile */
    }
    
    .version.vright .topversion {
        min-height: auto;
        padding: 30px 15px;
    }
    
    .version.vright ul li {
        justify-content: space-between;
        padding: 15px 25px;
        text-align: left;
    }
    
    /* Show labels from data-label attribute */
    .version.vright ul li::before {
        content: attr(data-label);
        font-weight: 600;
        color: #444;
        margin-right: 15px;
        font-size: 0.9em;
    }
}

table.woocommerce-checkout-review-order-table .product-name{
    width: 74% !important;
}

/* ========================================
   RESPONSIVE PRODUCT LISTS
   ======================================== */

/* Base Product List Styles (already defined above) */
/* ul.products and ul.products li.product are defined at lines 289-368 */

/* Tablet Responsive (768px - 1024px) */
@media screen and (max-width: 1024px) and (min-width: 769px) {
    /* 3 columns on tablet */
    ul.products li.product {
        width: calc(33.333% - 20px) !important;
    }
    
    /* Archive/Category pages */
    .woocommerce.archive ul.products li.product,
    .woocommerce-page ul.products li.product,
    .tax-product_cat ul.products li.product {
        width: calc(33.333% - 20px) !important;
    }
    
    /* Shop page */
    .woocommerce-shop ul.products li.product {
        width: calc(33.333% - 20px) !important;
    }
    
    /* Homepage product lists */
    .home ul.products li.product,
    .page-template-template-homepage ul.products li.product {
        width: calc(33.333% - 20px) !important;
    }
    
    /* Latest products */
    .themescave-recent-products ul.products li.product,
    .themescave-product-section ul.products li.product {
        width: calc(33.333% - 20px) !important;
    }
    
    /* Related products */
    .related.products ul.products li.product {
        width: calc(33.333% - 20px) !important;
    }
}

/* Mobile Responsive (max-width: 768px) */
@media screen and (max-width: 768px) {
    /* table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.prodcut-thumbnail{
        text-align: left;
        display: inline-block;
    } */



    .site-header .site-branding img{
        margin: 0 auto !important;
    }
    .woocommerce-active .site-header .site-header-cart{
        display: none !important;
    }
    .woocommerce-active .site-branding{background: #ffffff !important; width: auto !important; float: none !important;}
    button.menu-toggle{float: none; max-width: 100% !important; width: 100% !important;}
    /* 2 columns on small tablets */
    ul.products li.product {
        width: calc(50% - 20px) !important;
        padding: 20px 15px !important;
    }
    
    /* Archive/Category pages */
    .woocommerce.archive ul.products li.product,
    .woocommerce-page ul.products li.product,
    .tax-product_cat ul.products li.product {
        width: calc(50% - 20px) !important;
    }
    
    /* Shop page */
    .woocommerce-shop ul.products li.product {
        width: calc(50% - 20px) !important;
    }
    
    /* Homepage product lists */
    .home ul.products li.product,
    .page-template-template-homepage ul.products li.product {
        width: calc(50% - 20px) !important;
    }
    
    /* Latest products */
    .themescave-recent-products ul.products li.product,
    .themescave-product-section ul.products li.product {
        width: calc(50% - 20px) !important;
    }
    
    /* Related products */
    .related.products ul.products li.product {
        width: calc(50% - 20px) !important;
    }
    
    /* Product titles on mobile */
    ul.products li.product .woocommerce-loop-product__title {
        font-size: 1em !important;
        line-height: 1.3 !important;
    }
    
    /* Product prices on mobile */
    ul.products li.product .price {
        font-size: 1em !important;
    }
    
    /* Product buttons on mobile */
    ul.products li.product .button {
        padding: 8px 15px !important;
        font-size: 0.8em !important;
    }
}

/* Small Mobile (max-width: 480px) */
@media screen and (max-width: 480px) {
    .site-header{padding-top: 0 !important;}
    .site-header .site-branding img {
        width: auto !important;
        max-width: 400px !important;
        height: auto !important;
    }
    /* 1 column on small mobile */
    ul.products {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    ul.products li.product {
        width: 100% !important;
        margin: 10px 0 !important;
        padding: 20px 15px !important;
    }
    
    /* Archive/Category pages */
    .woocommerce.archive ul.products li.product,
    .woocommerce-page ul.products li.product,
    .tax-product_cat ul.products li.product {
        width: 100% !important;
        margin: 10px 0 !important;
    }
    
    /* Shop page */
    .woocommerce-shop ul.products li.product {
        width: 100% !important;
        margin: 10px 0 !important;
    }
    
    /* Homepage product lists */
    .home ul.products li.product,
    .page-template-template-homepage ul.products li.product {
        width: 100% !important;
        margin: 10px 0 !important;
    }
    
    /* Latest products */
    .themescave-recent-products ul.products li.product,
    .themescave-product-section ul.products li.product {
        width: 100% !important;
        margin: 10px 0 !important;
    }
    
    /* Related products */
    .related.products ul.products li.product {
        width: 100% !important;
        margin: 10px 0 !important;
    }
    
    /* Product images on small mobile */
    ul.products li.product img {
        margin-bottom: 15px !important;
    }
    
    /* Product titles on small mobile */
    ul.products li.product .woocommerce-loop-product__title {
        font-size: 0.95em !important;
        margin-bottom: 8px !important;
    }
    
    /* Product prices on small mobile */
    ul.products li.product .price {
        font-size: 0.95em !important;
        margin-bottom: 12px !important;
    }
    
    /* Product buttons on small mobile */
    ul.products li.product .button {
        padding: 10px 15px !important;
        font-size: 0.85em !important;
    }
}

/* Product List Container Responsive */
@media screen and (max-width: 768px) {
    .woocommerce-products-header,
    .woocommerce-page-title,
    .page-title {
        font-size: 1.8em !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }
    
    .woocommerce-result-count,
    .woocommerce-ordering {
        margin-bottom: 15px !important;
        text-align: center !important;
    }
}

/* Product Grid Adjustments for Different Screen Sizes */
@media screen and (min-width: 1200px) {
    /* Large desktop - keep 4 columns */
    ul.products li.product {
        width: calc(25% - 20px) !important;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {
    /* Medium desktop - 4 columns but adjusted spacing */
    ul.products li.product {
        width: calc(25% - 20px) !important;
        padding: 20px !important;
    }
}

/* Override WooCommerce columns attribute for responsive */
.woocommerce.columns-1 ul.products li.product,
.woocommerce-page.columns-1 ul.products li.product {
    width: 100% !important;
}

.woocommerce.columns-2 ul.products li.product,
.woocommerce-page.columns-2 ul.products li.product {
    width: calc(50% - 20px) !important;
}

.woocommerce.columns-3 ul.products li.product,
.woocommerce-page.columns-3 ul.products li.product {
    width: calc(33.333% - 20px) !important;
}

.woocommerce.columns-4 ul.products li.product,
.woocommerce-page.columns-4 ul.products li.product {
    width: calc(25% - 20px) !important;
}

.woocommerce.columns-5 ul.products li.product,
.woocommerce-page.columns-5 ul.products li.product {
    width: calc(20% - 20px) !important;
}

.woocommerce.columns-6 ul.products li.product,
.woocommerce-page.columns-6 ul.products li.product {
    width: calc(16.666% - 20px) !important;
}

/* Responsive overrides for WooCommerce columns */
@media screen and (max-width: 1024px) {
    .woocommerce.columns-4 ul.products li.product,
    .woocommerce-page.columns-4 ul.products li.product,
    .woocommerce.columns-5 ul.products li.product,
    .woocommerce-page.columns-5 ul.products li.product,
    .woocommerce.columns-6 ul.products li.product,
    .woocommerce-page.columns-6 ul.products li.product {
        width: calc(33.333% - 20px) !important;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce.columns-3 ul.products li.product,
    .woocommerce-page.columns-3 ul.products li.product,
    .woocommerce.columns-4 ul.products li.product,
    .woocommerce-page.columns-4 ul.products li.product,
    .woocommerce.columns-5 ul.products li.product,
    .woocommerce-page.columns-5 ul.products li.product,
    .woocommerce.columns-6 ul.products li.product,
    .woocommerce-page.columns-6 ul.products li.product {
        width: calc(50% - 20px) !important;
    }
}

@media screen and (max-width: 480px) {
    .woocommerce.columns-2 ul.products li.product,
    .woocommerce-page.columns-2 ul.products li.product,
    .woocommerce.columns-3 ul.products li.product,
    .woocommerce-page.columns-3 ul.products li.product,
    .woocommerce.columns-4 ul.products li.product,
    .woocommerce-page.columns-4 ul.products li.product,
    .woocommerce.columns-5 ul.products li.product,
    .woocommerce-page.columns-5 ul.products li.product,
    .woocommerce.columns-6 ul.products li.product,
    .woocommerce-page.columns-6 ul.products li.product {
        width: 100% !important;
        margin: 10px 0 !important;
    }
}

/* Product Section Containers Responsive */
@media screen and (max-width: 768px) {
    .themescave-product-section,
    .themescave-recent-products {
        padding: 30px 15px !important;
    }
    
    .themescave-product-section .section-title,
    .themescave-recent-products .section-title {
        font-size: 1.8em !important;
        margin-bottom: 20px !important;
    }
    
    .sectionbg {
        padding: 30px 0 !important;
    }
    
    .col-full {
        padding: 0 15px !important;
    }

    .footer-copyright {
        margin-bottom: 60px;
    }
}

/* Fix for mobile logo display */
@media (max-width: 768px) {
    .header .site-branding,
    .site-header .site-branding {
        display: block !important;
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
    }
    
    .site-branding .logo img {
        max-width: 200px;
        height: auto;
        margin: 0 auto;
    }
    
    /* Adjust header layout for mobile */
    .site-header .container {
        flex-direction: column;
        align-items: center;
    }
    
    .site-header .site-navigation {
        width: 100%;
        margin-top: 10px;
    }
}

/* Product Images Responsive */
@media screen and (max-width: 768px) {
    ul.products li.product .woocommerce-loop-product__link img,
    ul.products li.product img.attachment-woocommerce_thumbnail {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* Product Buttons Responsive */
@media screen and (max-width: 480px) {
    ul.products li.product .button.demo-button,
    ul.products li.product .button.doc-button {
        margin-top: 8px !important;
        font-size: 0.75em !important;
        padding: 8px 12px !important;
    }
}

/* Product Rating Stars Responsive */
@media screen and (max-width: 768px) {
    ul.products li.product .star-rating {
        font-size: 0.85em !important;
        margin: 5px auto !important;
    }
}

/* Product Sale Badge Responsive */
@media screen and (max-width: 768px) {
    ul.products li.product .onsale {
        font-size: 0.7em !important;
        padding: 3px 8px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }
}

/* Shop/Archive Page Header Responsive */
@media screen and (max-width: 768px) {
    .woocommerce-products-header {
        display: block !important;
        text-align: center !important;
    }
    
    .woocommerce-result-count,
    .woocommerce-ordering {
        width: 100% !important;
        margin-bottom: 15px !important;
        text-align: center !important;
    }
    
    .woocommerce-ordering select {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ========================================
   HEADER CART - PAYPAL YELLOW DESIGN
   ======================================== */

/* Position cart to the right side */
.woocommerce-active .site-header .site-header-cart {
    background: #FFB900 !important;
    padding: 20px 9px !important;
    border-radius: 0 !important;
    margin-top: 20px;
    float: right !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    position: relative !important;
}

/* Ensure header navigation wrapper allows right alignment */
.woocommerce-active .site-header .primary-navigation-wrapper {
    justify-content: space-between !important;
    align-items: normal !important;
    width: 100% !important;
}

.woocommerce-active .site-header .site-header-cart {
    margin-left: auto !important;
    order: 2 !important;
}

/* For header container */
.woocommerce-active .site-header .col-full {
    position: relative !important;
}

.woocommerce-active .site-header .site-header-cart {
    position: absolute !important;
    right: 0 !important;
    top: 25% !important;
    transform: translateY(-50%) !important;
}

/* Cart Contents - Price, Items, Icon */
.woocommerce-active .site-header .site-header-cart .cart-contents {
    color: #003087 !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    padding: 8px 0 !important;
    gap: 8px !important;
}

.woocommerce-active .site-header .site-header-cart .cart-contents:hover {
    color: #001C6E !important;
}

/* Cart Price */
.woocommerce-active .site-header .site-header-cart .cart-contents .amount {
    color: #003087 !important;
    font-weight: 700 !important;
    font-size: 0.95em !important;
    margin: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}

/* Cart Items Count */
.woocommerce-active .site-header .site-header-cart .cart-contents .count {
    color: #003087 !important;
    font-weight: 700 !important;
    font-size: 0.9em !important;
    margin: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}

/* Cart Icon */
.woocommerce-active .site-header .site-header-cart .cart-contents::before,
.woocommerce-active .site-header .site-header-cart .cart-contents .cart-icon,
.woocommerce-active .site-header .site-header-cart .cart-contents svg,
.woocommerce-active .site-header .site-header-cart .cart-contents i {
    color: #003087 !important;
    fill: #003087 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.woocommerce-active .site-header .site-header-cart .cart-contents:hover::before,
.woocommerce-active .site-header .site-header-cart .cart-contents:hover .cart-icon,
.woocommerce-active .site-header .site-header-cart .cart-contents:hover svg,
.woocommerce-active .site-header .site-header-cart .cart-contents:hover i {
    color: #001C6E !important;
    fill: #001C6E !important;
}

.site-header-cart .cart-contents::after {
    font-size: 25px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    margin: 0 !important;
}
#wpadminbar{height: auto !important;}