body{font-family:Arial,sans-serif;color:#24332a;background:#f4f3ee}
#masthead,.site-footer{display:none!important}
.ast-container{max-width:1200px}
#content .ast-container{background:#fff}
body.home #primary{margin:0!important;padding:24px 28px!important;width:100%!important}
body.home .entry-header{display:none}
body.home .entry-content{margin:0}
.vd-site-header{max-width:1200px;margin:0 auto;background:#fff}
.vd-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 28px}
.vd-header-inner img{width:330px;height:94px;object-fit:contain;object-position:left center}
.vd-header-inner nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.vd-header-inner nav a{font-size:14px;color:#24332a;text-decoration:none;padding:10px 0}
.vd-header-inner nav a:hover,.vd-categories a:hover{text-decoration:underline}
.vd-colors{height:4px;background:linear-gradient(90deg,#398dcc 0 20%,#ce343e 20% 40%,#202020 40% 60%,#eac040 60% 80%,#4a8657 80%)}
.vd-home h1{font:500 28px/1.3 Arial,sans-serif;margin:0 0 9px}
.vd-home h2{font:500 23px/1.3 Arial,sans-serif;margin:24px 0 16px}
.vd-home .vd-intro{font-size:15px;line-height:1.6;margin:0 0 24px}
.vd-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.vd-product{background:#f2f4f3;border:1px solid #dce2de;border-radius:12px;padding:9px 9px 13px;overflow:hidden;min-width:0;box-shadow:0 2px 5px #24332a08}
.vd-photo{display:block}
.vd-product .vd-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.vd-product-copy{min-width:0}
.vd-home h3{font:500 14px/1.4 Arial,sans-serif;margin:9px 2px 6px}
.vd-home h3 a{color:#24332a;text-decoration:none}
.vd-home h3 a:hover{text-decoration:underline}
.vd-product-price{display:block;color:#35573f;font-size:14px;margin:0 2px}
.vd-own-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.vd-stock-row{display:flex;align-items:center;gap:16px;border:1px solid #dce2de;background:#f2f4f3;border-radius:12px;padding:13px;margin-bottom:13px;min-width:0}
.vd-stock-row .vd-photo{flex:0 0 120px}
.vd-stock-row .vd-photo img{display:block;width:120px;height:90px;object-fit:cover;border-radius:10px}
.vd-stock-row h3{font-size:16px;margin:0 0 6px}
.vd-stock-row p{font-size:13px;line-height:1.5;margin:0 0 9px}
.vd-lower{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:26px}
.vd-lower aside .vd-stock-row{gap:12px;padding:10px}
.vd-lower aside .vd-stock-row .vd-photo{flex-basis:70px}
.vd-lower aside .vd-stock-row img{width:70px;height:70px}
.vd-lower aside .vd-stock-row h3{font-size:14px}
.vd-lower aside .vd-stock-row p{display:none}
.vd-text-link{color:#35573f!important;text-decoration:underline!important;font-size:14px}
.vd-site-footer{max-width:1144px;margin:24px auto;background:#294235;color:#fff;border-radius:14px;padding:27px 28px 20px}
.vd-footer-columns{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.vd-footer-columns h2{font:500 17px/1.3 Arial,sans-serif;color:#fff;margin:0 0 12px}
.vd-site-footer a{color:#e4ebe6;text-decoration:none}
.vd-site-footer a:hover{text-decoration:underline}
.vd-footer-columns a{display:block;font-size:14px;line-height:1.5;padding:4px 0}
.vd-footer-social{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:18px 0;margin-top:22px;font-size:13px}
.vd-footer-legal{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:17px;font-size:12px;color:#e4ebe6}
.vd-footer-legal div{display:flex;gap:18px}
.vd-categories ul{list-style:none;margin:0;padding:0}
.vd-categories li{margin:0;padding:7px 0}
.vd-categories li ul{padding-left:14px;font-size:14px}
.vd-categories a{color:#35573f}
body.woocommerce #secondary .widget{background:#f2f4f3;border:1px solid #dce2de;border-radius:12px;padding:18px}
body.woocommerce #secondary .widget-title{font-size:20px;color:#24332a}
body.woocommerce ul.products li.product{background:#f2f4f3;border:1px solid #dce2de;border-radius:12px;overflow:hidden;padding-bottom:16px}
body.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:0 14px}
body.woocommerce ul.products li.product img{border-radius:11px 11px 0 0}
#content .entry-title{font-size:28px;line-height:1.3}
#content .entry-content h2{font-size:24px;line-height:1.35}
@media(max-width:900px){.vd-header-inner{flex-wrap:wrap;gap:8px}.vd-header-inner nav{gap:18px}.vd-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vd-stock-row .vd-photo{flex-basis:90px}.vd-stock-row .vd-photo img{width:90px;height:80px}}
@media(max-width:650px){.vd-header-inner{padding:10px 18px}.vd-header-inner img{width:285px;height:80px}.vd-header-inner nav{gap:15px}.vd-header-inner nav a{font-size:13px}.vd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vd-lower,.vd-own-summary{grid-template-columns:1fr}.vd-home h1{font-size:24px}.vd-home h2{font-size:21px}body.home #primary{padding:22px 16px!important}.vd-site-footer{margin:20px 16px;padding:22px 18px}.vd-footer-columns{grid-template-columns:1fr 1fr;gap:22px}.vd-footer-columns section:first-child{grid-column:1/-1}.vd-footer-social{gap:14px}.vd-stock-row{align-items:flex-start}.vd-stock-row h3{font-size:15px}}
/* Shop proportions follow the original 75/25 column layout. */
.ast-container{max-width:1240px;padding-left:15px;padding-right:15px}
.vd-site-header{max-width:1240px}
body.woocommerce.ast-left-sidebar #primary{width:75%;padding-left:26px;padding-right:0}
body.woocommerce.ast-left-sidebar #secondary{width:25%;padding-left:0;padding-right:15px}
body.home .vd-home h3 a{text-decoration:none}
.vd-home .vd-product h3{font-size:13px}
.vd-home .vd-product h3 a{display:block}
body.woocommerce ul.products li.product .astra-shop-summary-wrap{font-size:14px}
body.woocommerce ul.products li.product .button{background:#35573f;color:#fff;border-radius:7px;padding:.7em .9em;font-size:13px}
@media(max-width:921px){body.woocommerce.ast-left-sidebar #primary,body.woocommerce.ast-left-sidebar #secondary{width:100%;padding:15px}body.woocommerce.ast-left-sidebar .ast-container{display:flex;flex-direction:column}body.woocommerce.ast-left-sidebar #secondary{order:-1}}

body.woocommerce #secondary #block-24{display:none}

.vd-site-footer a{color:#e4ebe6;text-decoration:none}
.vd-site-footer a:hover{text-decoration:underline}
.vd-footer-columns a{display:block;font-size:14px;line-height:1.5;padding:4px 0}
.vd-footer-social{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:18px 0;margin-top:22px;font-size:13px}
.vd-footer-legal{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:17px;font-size:12px;color:#e4ebe6}
.vd-footer-legal div{display:flex;gap:18px}
.vd-categories ul{list-style:none;margin:0;padding:0}
.vd-categories li{margin:0;padding:7px 0}
.vd-categories li ul{padding-left:14px;font-size:14px}
.vd-categories a{color:#35573f}
body.woocommerce #secondary .widget{background:#f2f4f3;border:1px solid #dce2de;border-radius:12px;padding:18px}
body.woocommerce #secondary .widget-title{font-size:20px;color:#24332a}
body.woocommerce ul.products li.product{background:#f2f4f3;border:1px solid #dce2de;border-radius:12px;overflow:hidden;padding-bottom:16px}
body.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:0 14px}
body.woocommerce ul.products li.product img{border-radius:11px 11px 0 0}
#content .entry-title{font-size:28px;line-height:1.3}
#content .entry-content h2{font-size:24px;line-height:1.35}
@media(max-width:900px){.vd-header-inner{flex-wrap:wrap;gap:8px}.vd-header-inner nav{gap:18px}.vd-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vd-stock-row .vd-photo{flex-basis:90px}.vd-stock-row .vd-photo img{width:90px;height:80px}}
@media(max-width:650px){.vd-header-inner{padding:10px 18px}.vd-header-inner img{width:285px;height:80px}.vd-header-inner nav{gap:15px}.vd-header-inner nav a{font-size:13px}.vd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vd-lower,.vd-own-summary{grid-template-columns:1fr}.vd-home h1{font-size:24px}.vd-home h2{font-size:21px}body.home #primary{padding:22px 16px!important}.vd-site-footer{margin:20px 16px;padding:22px 18px}.vd-footer-columns{grid-template-columns:1fr 1fr;gap:22px}.vd-footer-columns section:first-child{grid-column:1/-1}.vd-footer-social{gap:14px}.vd-stock-row{align-items:flex-start}.vd-stock-row h3{font-size:15px}}
/* Shop proportions follow the original 75/25 column layout. */
.ast-container{max-width:1240px;padding-left:15px;padding-right:15px}
.vd-site-header{max-width:1240px}
body.woocommerce.ast-left-sidebar #primary{width:75%;padding-left:26px;padding-right:0}
body.woocommerce.ast-left-sidebar #secondary{width:25%;padding-left:0;padding-right:15px}
body.home .vd-home h3 a{text-decoration:none}
.vd-home .vd-product h3{font-size:13px}
.vd-home .vd-product h3 a{display:block}
body.woocommerce ul.products li.product .astra-shop-summary-wrap{font-size:14px}
body.woocommerce ul.products li.product .button{background:#35573f;color:#fff;border-radius:7px;padding:.7em .9em;font-size:13px}
@media(max-width:921px){body.woocommerce.ast-left-sidebar #primary,body.woocommerce.ast-left-sidebar #secondary{width:100%;padding:15px}body.woocommerce.ast-left-sidebar .ast-container{display:flex;flex-direction:column}body.woocommerce.ast-left-sidebar #secondary{order:-1}}

/* Approved full-width black footer and article-page layout. */
.vd-site-footer{max-width:1240px;width:calc(100% - 30px);box-sizing:border-box;margin:24px auto;background:#000}
body.page:not(.woocommerce-page):not(.home) .site-content>.ast-container,body.single-post .site-content>.ast-container{max-width:1240px!important;width:100%}
body.page:not(.woocommerce-page):not(.home) #primary,body.single-post #primary{width:100%!important;margin:0!important;padding:28px!important}
@media(max-width:650px){.vd-site-footer{width:calc(100% - 30px);margin:20px auto}body.page:not(.woocommerce-page):not(.home) #primary,body.single-post #primary{padding:22px 16px!important}}

/* Uniform blog thumbnails without stretching or cropping the source image. */
body.blog .post-thumb-img-content img.wp-post-image,body.archive:not(.woocommerce) .post-thumb-img-content img.wp-post-image{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;object-position:center;background:#f2f4f3;display:block}
