.breadcrumb{padding:var(--spacing-md) 0;background:var(--color-background)}.breadcrumb .container{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-light)}.breadcrumb a{color:var(--color-text-light);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb span{color:var(--color-text-secondary)}.shop-hero{height:var(--spacing-3xl);overflow:hidden}.shop-hero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shop{padding:var(--spacing-2xl) 0}.shop__container{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:start}.shop__sidebar{width:100%}.shop__sidebar-title{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.shop__categories{list-style:none;padding:0;margin:0}.shop__category-item{margin-bottom:var(--spacing-sm)}.shop__category-item a{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-fast)}.shop__category-item.active a,.shop__category-item a:hover{color:var(--color-accent);font-weight:600}.shop__main{flex:1}.shop__header{margin-bottom:var(--spacing-lg)}.shop__title{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:1.2}.shop__intro{color:var(--color-text-primary);line-height:1.6;margin-bottom:var(--spacing-lg)}.shop__top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-header{padding:var(--spacing-3xl) 0;text-align:center}.page-title{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xl);line-height:1.2}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:var(--spacing-xl)}.woocommerce-result-count{color:var(--color-text-secondary)}.woocommerce-ordering select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-secondary);border-radius:var(--border-radius-md);background:var(--color-background);transition:var(--transition-fast)}.woocommerce-ordering select:focus{outline:none;border-color:var(--color-primary)}.products{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}.product-card{background:var(--color-background);overflow:hidden;transition:var(--transition-normal);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px)}.product-card__image{position:relative;overflow:hidden;aspect-ratio:1}.product-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition-normal)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__content{padding:var(--spacing-xl);flex:1;display:flex;flex-direction:column}.product-card__title{font-weight:600;margin-bottom:var(--spacing-md)}.product-card__title a{color:var(--color-text-primary);text-decoration:none;transition:var(--transition-fast)}.product-card__title a:hover{color:var(--color-primary)}.product-card__price{font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.product-card__price .woocommerce-Price-amount{font-size:inherit;font-weight:inherit;color:inherit}.product-card__actions{margin-top:auto}.product-card__actions .button{width:100%;justify-content:center}.single-product{padding:var(--spacing-3xl) 0}.single-product__container{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:start}.single-product__content{max-width:600px}.single-product__content .woocommerce-product-gallery{margin-bottom:var(--spacing-2xl)}.summary{padding:var(--spacing-xl);background:var(--color-secondary-light)}.summary .product_title{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.summary .woocommerce-product-details__short-description{line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.summary .price{font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-xl)}.single_add_to_cart_button{background-color:var(--color-accent);color:var(--color-background);border:2px solid var(--color-accent);border-radius:var(--border-radius-lg);font-weight:600}.single_add_to_cart_button:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light);transform:translateY(-2px)}.quantity{display:inline-flex;align-items:center;margin-bottom:var(--spacing-lg)}.quantity input{width:60px;text-align:center;padding:var(--spacing-sm);border:2px solid var(--color-secondary);border-radius:var(--border-radius-md)}.quantity .minus,.quantity .plus{background:var(--color-secondary);border:none;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:var(--transition-fast)}.quantity .minus:hover,.quantity .plus:hover{background:var(--color-primary);color:var(--color-background)}.product_meta{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-secondary)}.product_meta span{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.product_meta a{color:var(--color-primary);text-decoration:none}.product_meta a:hover{text-decoration:underline}.woocommerce-tabs{margin-top:var(--spacing-3xl)}.woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:0 0 var(--spacing-xl);display:flex;border-bottom:2px solid var(--color-secondary)}.woocommerce-tabs ul.tabs li{margin-right:var(--spacing-lg)}.woocommerce-tabs ul.tabs li a{display:block;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-secondary-light);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;transition:var(--transition-fast)}.woocommerce-tabs ul.tabs li.active a{background:var(--color-primary);color:var(--color-background)}.woocommerce-tabs .panel{padding:var(--spacing-xl);background:var(--color-background);border-radius:var(--border-radius-lg)}.related.products{margin-top:var(--spacing-3xl)}.related.products h2{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xl);text-align:center}.related.products .products{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.upsells.products{margin-top:var(--spacing-3xl)}.upsells.products .products{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.upsells.products h2{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xl);text-align:center}.woocommerce-cart{padding:var(--spacing-3xl) 0}.cart_item{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-lg);background:var(--color-background);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);text-align:center}.cart_item .product-thumbnail{width:80px;height:80px;border-radius:var(--border-radius-md);overflow:hidden;margin:0 auto}.cart_item .product-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart_item .product-name{font-weight:600;color:var(--color-text-primary)}.cart_item .product-name a{color:inherit;text-decoration:none}.cart_item .product-name a:hover{color:var(--color-primary)}.cart_item .product-price,.cart_item .product-subtotal{font-weight:700;color:var(--color-primary)}.cart_item .product-quantity{display:flex;align-items:center;gap:var(--spacing-sm)}.cart_item .remove{color:var(--color-error);text-decoration:none;font-weight:700}.cart_item .remove:hover{color:var(--color-error)}.cart_totals{background:var(--color-secondary-light);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);margin-top:var(--spacing-3xl)}.cart_totals h2{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.cart_totals table{width:100%}.cart_totals th,.cart_totals td{padding:var(--spacing-sm) 0;text-align:left}.cart_totals .order-total th,.cart_totals .order-total td{border-top:2px solid var(--color-secondary);padding-top:var(--spacing-md);font-weight:700;color:var(--color-primary)}.woocommerce-checkout{padding:var(--spacing-3xl) 0}.checkout .col2-set{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.checkout h3{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.checkout .form-row{margin-bottom:var(--spacing-lg)}.checkout label{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.checkout input[type=text],.checkout input[type=email],.checkout input[type=tel],.checkout input[type=password],.checkout select,.checkout textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--color-secondary);border-radius:var(--border-radius-md);transition:var(--transition-fast)}.checkout input:focus,.checkout select:focus,.checkout textarea:focus{outline:none;border-color:var(--color-primary)}.checkout #order_review{background:var(--color-secondary-light);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg)}.checkout #order_review h3{margin-bottom:var(--spacing-xl)}.woocommerce-MyAccount-navigation{background:var(--color-secondary-light);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-3xl)}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.woocommerce-MyAccount-navigation li{flex:1;min-width:150px}.woocommerce-MyAccount-navigation a{display:block;padding:var(--spacing-md);background:var(--color-background);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--border-radius-md);text-align:center;transition:var(--transition-fast)}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--color-primary);color:var(--color-background)}.woocommerce-MyAccount-content{background:var(--color-background);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg)}.woocommerce-notices-wrapper{margin-bottom:var(--spacing-2xl)}.woocommerce-message,.woocommerce-error,.woocommerce-info{padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.woocommerce-message{background:var(--color-success);color:var(--color-background)}.woocommerce-error{background:var(--color-error);color:var(--color-background)}.woocommerce-info{background:var(--color-info);color:var(--color-background)}.woocommerce .button{background-color:var(--color-accent);color:var(--color-background);border:2px solid var(--color-accent);border-radius:var(--border-radius-lg);font-weight:600}.woocommerce .button:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light);transform:translateY(-2px)}.woocommerce button.button.alt{background-color:var(--color-secondary);color:var(--color-text-primary)}.woocommerce button.button.alt:hover{background-color:var(--color-secondary-dark)}@media (min-width: 768px){.shop{padding:var(--spacing-3xl) 0}.shop__container{grid-template-columns:240px 1fr;gap:var(--spacing-3xl)}.shop__sidebar{width:240px}.single-product__container,.checkout .col2-set{grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.cart_item{grid-template-columns:auto 80px 1fr auto auto auto;gap:var(--spacing-lg);text-align:left}.cart_item .product-thumbnail{margin:0}.woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap}.products{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.products{grid-template-columns:repeat(3,1fr)}.related.products .products,.upsells.products .products{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
