/* Theme General Styles */
body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-color);background-color:var(--background-color);margin:0;padding:0}.container{max-width:var(--wp--style--global--content-size);margin:0 auto;padding:0 var(--spacing-base)}.posts-loop{display:grid;grid-template-columns:1fr;gap:var(--spacing-base)}@media (min-width:768px){.posts-loop{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.posts-loop{grid-template-columns:repeat(3,1fr)}}/* ADDED: Grid/List Toggle */.posts-loop.grid-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-base)}.posts-loop.list-view{display:flex;flex-direction:column;gap:var(--spacing-base)}/* ADDED: Blog Elements */.byline{display:var(--show-author,block)}.posted-on{display:var(--show-date,block)}.entry-taxonomies .cat-links{display:var(--show-categories,block)}.entry-taxonomies .tags-links{display:var(--show-tags,block)}.hero{position:relative;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(hero-bg.jpg) center/cover no-repeat;padding:calc(var(--spacing-base) * 4) var(--spacing-base);text-align:center;color:#fff}.hero h1{font-size:2.5rem;margin-bottom:var(--spacing-base)}.hero button{background:var(--primary-color);color:#fff;padding:calc(var(--spacing-base) / 2) var(--spacing-base);border:none;border-radius:4px;cursor:pointer;transition:var(--transition-base)}/* ADDED: Accessibility for Hero Button */.hero button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.hero button:hover{background:darken(var(--primary-color),10%)}.cta{text-align:center;padding:calc(var(--spacing-base) * 2);background:var(--secondary-color);color:#fff}.featured-products{padding:calc(var(--spacing-base) * 2);display:grid;grid-template-columns:1fr;gap:var(--spacing-base)}@media (min-width:768px){.featured-products{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.featured-products{grid-template-columns:repeat(4,1fr)}}/* ADDED: Grid/List Toggle for Featured Products */.featured-products.grid-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-base)}.featured-products.list-view{display:flex;flex-direction:column;gap:var(--spacing-base)}/* ADDED: WooCommerce Elements */.woocommerce .button.add_to_cart_button,.woocommerce .button.single_add_to_cart_button{display:var(--show-add-to-cart,block)}.woocommerce .star-rating,.woocommerce .woocommerce-product-rating{display:var(--show-product-ratings,block)}/* MODIFIED: Social Media Links */.social-media-links{display:flex;justify-content:center;align-items:center;gap:calc(var(--spacing-base) * 2);margin:calc(var(--spacing-base) / 2) 0;padding:var(--spacing-base);background-color:var(--social-icon-background-color,#f0f0f0)}.social-media-links a{color:var(--social-icon-color,#333333);font-size:calc(var(--font-size-base) * 1.2);transition:var(--transition-base);text-decoration:none}.social-media-links a:hover{color:var(--social-icon-hover-color,#007bff);transform:scale(1.1)}/* ADDED: Social Media Visibility */.social-media-links{display:var(--show-social,flex)}.site-footer .social-media-links{margin-bottom:var(--spacing-base)}.site-header .social-media-links{margin-top:var(--spacing-base)}@media (max-width:768px){.social-media-links{gap:var(--spacing-base);font-size:var(--font-size-base)}}