.single-product #sidebar{display:none}body.woocommerce .footer,body.woocommerce-page .footer,body.single-product .footer{clear:both;width:100%;margin-top:0}body.woocommerce .footer .container,body.woocommerce-page .footer .container,body.single-product .footer .container,body.woocommerce .footer__main .container,body.woocommerce-page .footer__main .container,body.single-product .footer__main .container,body.woocommerce .footer__bottom .container,body.woocommerce-page .footer__bottom .container,body.single-product .footer__bottom .container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);box-sizing:border-box;width:100%}.woocommerce-breadcrumb-wrapper{background-color:var(--color-bg-light);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:0}.woocommerce-breadcrumb-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);padding-block:var(--spacing-sm);box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.woocommerce-breadcrumb-container .woocommerce-products-header__title{font-size:clamp(1.1025rem, 1.89vw, 1.575rem);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2}.woocommerce-breadcrumb-nav{flex-shrink:0}@media (max-width:768px){.woocommerce-breadcrumb-container{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.woocommerce-breadcrumb-container .woocommerce-products-header__title{font-size:1.25rem}}.woocommerce-content-container{max-width:var(--container-max);margin-inline:auto;margin-bottom:0}.woocommerce-content-inner{padding-inline:var(--container-padding);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xxl);box-sizing:border-box}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(1.5rem, 3vw, 2rem);list-style:none;margin:0;padding:0}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{text-align:center;margin:0;background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);transition:all 0.3s ease}.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{box-shadow:0 4px 12px rgb(0 0 0 / .1);transform:translateY(-4px);border-color:var(--color-primary)}.woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img{border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm);width:100%;height:auto}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.4}.woocommerce ul.products li.product a,.woocommerce-page ul.products li.product a{text-decoration:none!important}.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,.woocommerce-page ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--color-primary)}.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{background-color:var(--color-primary);color:var(--color-bg-white);border:none;padding:.625rem 1.25rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color 0.2s ease;text-decoration:none;display:inline-block;margin-top:var(--spacing-sm)}.woocommerce ul.products li.product .button:hover,.woocommerce-page ul.products li.product .button:hover{background-color:var(--color-secondary)}.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{color:var(--color-primary);font-weight:700;font-size:1.125rem;display:block;margin-bottom:.5rem;text-decoration:none!important}.woocommerce ul.products li.product .price del,.woocommerce-page ul.products li.product .price del{text-decoration:line-through!important;opacity:.6}@media (max-width:1200px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:768px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}}@media (max-width:480px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr 1fr}}.woocommerce .woocommerce-breadcrumb{font-size:14px;color:var(--color-text-secondary);margin:0;padding:0}.woocommerce .woocommerce-breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color 0.2s ease}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--color-primary)}.woocommerce div.product .product_title{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px;line-height:1.3}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--color-primary);font-size:28px;font-weight:700;margin-bottom:24px}.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--color-text-secondary);font-size:20px;opacity:.6}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;background:none}.woocommerce div.product div.images{margin-bottom:var(--spacing-lg)}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img{display:block;width:100%;height:auto;border-radius:var(--border-radius-md)}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin-bottom:16px}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin:0;padding:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 auto;width:80px;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.6;transition:opacity 0.2s ease}.woocommerce div.product div.images .flex-control-thumbs li img:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1}.woocommerce div.product div.summary{margin-bottom:32px}.woocommerce div.product div.summary .woocommerce-product-details__short-description{font-size:16px;line-height:1.6;color:var(--color-text-primary);margin-bottom:24px}.woocommerce div.product form.cart{margin-bottom:24px}.woocommerce div.product form.cart .quantity{display:inline-block;margin-right:8px}.woocommerce div.product form.cart .quantity input.qty{width:60px;height:48px;padding:0 12px;text-align:center;border:1px solid var(--color-border);border-radius:4px;font-size:16px}.woocommerce div.product form.cart button.single_add_to_cart_button{background-color:var(--color-primary);color:var(--color-bg-white);border:none;padding:12px 32px;font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color 0.2s ease}.woocommerce div.product form.cart button.single_add_to_cart_button:hover{background-color:var(--color-secondary)}.woocommerce div.product form.cart button.single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}.woocommerce div.product .product_meta{font-size:14px;color:var(--color-text-secondary);padding-top:16px;border-top:1px solid var(--color-border)}.woocommerce div.product .product_meta>span{display:block;margin-bottom:8px}.woocommerce div.product .product_meta a{color:var(--color-text-primary);text-decoration:none;transition:color 0.2s ease}.woocommerce div.product .product_meta a:hover{color:var(--color-primary)}.woocommerce div.product .woocommerce-tabs{margin-top:var(--spacing-xxl);clear:both;width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0;padding:0;list-style:none;display:flex;gap:var(--spacing-xs);border-bottom:2px solid var(--color-border);flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;border-bottom:2px solid #fff0;margin-bottom:-2px;transition:all 0.2s ease;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--color-primary)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.woocommerce div.product .woocommerce-tabs .panel{padding:var(--spacing-lg) 0}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:clamp(1.25rem, 1.5rem + 0.5vw, 1.5rem);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.woocommerce div.product .woocommerce-product-attributes{width:100%;border-collapse:collapse}.woocommerce div.product .woocommerce-product-attributes th,.woocommerce div.product .woocommerce-product-attributes td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border)}.woocommerce div.product .woocommerce-product-attributes th{font-weight:600;color:var(--color-text-primary);width:35%}.woocommerce div.product .woocommerce-product-attributes td{color:var(--color-text-secondary)}.woocommerce div.product .woocommerce-product-attributes tr:last-child th,.woocommerce div.product .woocommerce-product-attributes tr:last-child td{border-bottom:none}.woocommerce #reviews #comments{margin-bottom:var(--spacing-xl)}.woocommerce #reviews #comments ol.commentlist{list-style:none;margin:0;padding:0}.woocommerce #reviews #comments ol.commentlist li{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background-color:var(--color-bg-light);border-radius:var(--border-radius-sm);border-left:3px solid var(--color-primary)}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{width:60px;height:60px;border-radius:50%;float:left;margin-right:var(--spacing-md)}.woocommerce #reviews #comments ol.commentlist li .star-rating{float:right;margin-left:var(--spacing-sm)}.woocommerce #reviews #comments ol.commentlist li .meta{font-size:.875rem;margin-bottom:var(--spacing-sm)}.woocommerce #reviews #comments ol.commentlist li .meta strong{color:var(--color-text-primary);font-weight:600}.woocommerce #reviews #comments ol.commentlist li .meta time{color:var(--color-text-secondary);margin-left:var(--spacing-xs)}.woocommerce #reviews #comments ol.commentlist li .description p{margin:0;color:var(--color-text-primary);line-height:1.6}.woocommerce #reviews #review_form_wrapper{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.woocommerce #reviews #review_form #respond{margin:0}.woocommerce #reviews #review_form #respond p{margin-bottom:var(--spacing-md)}.woocommerce #reviews #review_form #respond .comment-form-rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.woocommerce #reviews #review_form #respond .comment-form-rating label{font-weight:600;color:var(--color-text-primary);margin:0}.woocommerce #reviews #review_form #respond .stars{display:flex;gap:4px}.woocommerce #reviews #review_form #respond .stars a{text-indent:-9999px;position:relative;width:24px;height:24px;display:inline-block;text-decoration:none;overflow:hidden}.woocommerce #reviews #review_form #respond .stars a::before{content:'☆';position:absolute;top:0;left:0;width:100%;height:100%;text-indent:0;text-align:center;line-height:24px;font-size:22px;color:#d4d4d4;transition:color 0.2s ease,transform 0.1s ease}.woocommerce #reviews #review_form #respond .stars a:hover::before,.woocommerce #reviews #review_form #respond .stars a.active::before{content:'★';color:#ffc107;transform:scale(1.1)}.woocommerce #reviews #review_form #respond .stars:hover a::before{content:'☆';color:#d4d4d4}.woocommerce #reviews #review_form #respond .stars a:hover::before{content:'★';color:#ffc107}.woocommerce #reviews #review_form #respond .stars a:hover~a::before{content:'☆';color:#d4d4d4}.woocommerce #reviews #review_form #respond input[type="text"],.woocommerce #reviews #review_form #respond input[type="email"],.woocommerce #reviews #review_form #respond textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:1rem;font-family:inherit}.woocommerce #reviews #review_form #respond textarea{min-height:150px;resize:vertical}.woocommerce #reviews #review_form #respond input[type="submit"]{background-color:var(--color-primary);color:var(--color-bg-white);border:none;padding:.75rem 2rem;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color 0.2s ease}.woocommerce #reviews #review_form #respond input[type="submit"]:hover{background-color:var(--color-secondary)}.woocommerce .related.products{margin-top:64px;padding-top:64px;border-top:1px solid var(--color-border)}.woocommerce .related.products>h2{font-size:28px;font-weight:700;color:var(--color-text-primary);margin-bottom:32px}.woocommerce div.product .stock{font-size:14px;font-weight:600;margin-bottom:16px}.woocommerce div.product .stock.in-stock{color:#28a745}.woocommerce div.product .stock.out-of-stock{color:#dc3545}.woocommerce div.product form.cart .variations{margin-bottom:24px;border:none;padding:0;width:100%}.woocommerce div.product form.cart .variations tbody{display:block}.woocommerce div.product form.cart .variations tr{display:flex;flex-direction:row;align-items:center;gap:20px;margin-bottom:16px;padding:0;border:none}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:0;border:none;text-align:left}.woocommerce div.product form.cart .variations th.label{flex-shrink:0;min-width:120px}.woocommerce div.product form.cart .variations label{font-weight:600;color:var(--color-text-primary);font-size:14px;display:block;margin:0}.woocommerce div.product form.cart .variations td.value{flex:1;display:flex;align-items:center;gap:12px}.woocommerce div.product form.cart .variations select{flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:15px;background-color:var(--color-bg-white);color:var(--color-text-primary);cursor:pointer;transition:border-color 0.2s ease}.woocommerce div.product form.cart .variations select:hover,.woocommerce div.product form.cart .variations select:focus{border-color:var(--color-primary);outline:none}.woocommerce div.product form.cart .reset_variations{font-size:13px;text-decoration:none;color:var(--color-text-secondary);white-space:nowrap;transition:color 0.2s ease}.woocommerce div.product form.cart .reset_variations:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:767px){.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;margin-bottom:24px}.woocommerce div.product .product_title{font-size:24px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:22px}}@media (min-width:768px){.woocommerce div.product div.images{float:left;width:48%}.woocommerce div.product div.summary{float:right;width:48%}}.woocommerce div.product::after{content:"";display:table;clear:both}@media (min-width:1280px){.woocommerce-container{padding:0 60px}}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{padding:16px 20px;margin-bottom:24px;border-radius:4px;border-left:4px solid}.woocommerce .woocommerce-message{background-color:#d4edda;border-color:#28a745;color:#155724}.woocommerce .woocommerce-info{background-color:#d1ecf1;border-color:#0c5460;color:#0c5460}.woocommerce .woocommerce-error{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.woocommerce .star-rating{position:relative;height:1.2em;line-height:1.2;font-size:18px;width:5.5em;display:inline-block}.woocommerce .star-rating::before{content:'☆☆☆☆☆';color:#d4d4d4;float:left;top:0;left:0;position:absolute;letter-spacing:.05em;font-size:18px}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:'★★★★★';top:0;position:absolute;left:0;color:#ffc107;letter-spacing:.05em;font-size:18px}.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:12px;margin-bottom:16px}.woocommerce div.product .woocommerce-product-rating .star-rating{margin:0}.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{font-size:14px;color:var(--color-text-secondary);text-decoration:none}.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link:hover{color:var(--color-primary);text-decoration:underline}.woocommerce div.product .woocommerce-no-reviews{display:flex;align-items:center;gap:12px;margin-bottom:16px}.woocommerce div.product .woocommerce-no-reviews .product-rating-stars{display:flex;gap:2px;margin:0}.woocommerce div.product .woocommerce-no-reviews .product-rating-stars.clickable-stars .star{font-size:22px;color:#d4d4d4;cursor:pointer;transition:color 0.2s ease,transform 0.1s ease;user-select:none}.woocommerce div.product .woocommerce-no-reviews .product-rating-stars.clickable-stars .star:hover,.woocommerce div.product .woocommerce-no-reviews .product-rating-stars.clickable-stars .star.hovered{color:#ffc107;transform:scale(1.1)}.woocommerce div.product .woocommerce-no-reviews .product-rating-stars.clickable-stars .star.filled{color:#ffc107}.woocommerce div.product .woocommerce-no-reviews a{font-size:14px;color:var(--color-text-secondary);text-decoration:none;transition:color 0.2s ease}.woocommerce div.product .woocommerce-no-reviews a:hover{color:var(--color-primary);text-decoration:underline}.archive-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);padding-block:1.5rem}.archive-layout{display:grid;grid-template-columns:308px 1fr;gap:clamp(2rem, 4vw, 3rem);align-items:start}.archive-sidebar{position:relative;background-color:var(--color-bg-white);border-radius:var(--border-radius-md);padding:0;box-shadow:0 1px 3px rgb(0 0 0 / .06);border:1px solid #e5e7eb}.archive-sidebar .widget{margin:0;padding:1.25rem 1rem;border-bottom:1px solid #f3f4f6}.archive-sidebar .widget:first-child{padding-top:1.5rem}.archive-sidebar .widget:last-child{border-bottom:none;padding-bottom:1.5rem}.archive-sidebar .widget-title{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:1rem;display:block;text-transform:uppercase;letter-spacing:.05em}.archive-sidebar .price_slider_wrapper{margin-top:var(--spacing-sm)}.archive-sidebar .price_slider{margin-bottom:var(--spacing-md)}.archive-sidebar .price_slider_amount{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.archive-sidebar .price_label{font-size:.875rem;color:var(--color-text-secondary)}.archive-sidebar button[type="submit"]{background-color:var(--color-primary);color:var(--color-bg-white);border:none;padding:.625rem 1rem;border-radius:var(--border-radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;width:100%}.archive-sidebar button[type="submit"]:hover{background-color:var(--color-secondary)}.archive-sidebar .woocommerce-widget-layered-nav-list,.archive-sidebar .product-categories{list-style:none;margin:0;padding:0}.archive-sidebar .woocommerce-widget-layered-nav-list li,.archive-sidebar .product-categories li{margin-bottom:0}.archive-sidebar .woocommerce-widget-layered-nav-list li a,.archive-sidebar .product-categories li a{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;color:#4b5563;text-decoration:none!important;transition:all 0.2s ease;font-size:.875rem;font-weight:400;position:relative;line-height:1.5}.archive-sidebar .woocommerce-widget-layered-nav-list li a::after,.archive-sidebar .product-categories li a::after{content:'→';color:#d1d5db;font-size:.875rem;margin-left:.5rem;opacity:0;transform:translateX(-4px);transition:all 0.2s ease}.archive-sidebar .woocommerce-widget-layered-nav-list li a:hover,.archive-sidebar .product-categories li a:hover{color:var(--color-primary);padding-left:.25rem}.archive-sidebar .woocommerce-widget-layered-nav-list li a:hover::after,.archive-sidebar .product-categories li a:hover::after{opacity:1;transform:translateX(0);color:var(--color-primary)}.archive-sidebar .woocommerce-widget-layered-nav-list li.chosen a,.archive-sidebar .product-categories li.current-cat>a{color:var(--color-primary);font-weight:600}.archive-sidebar .woocommerce-widget-layered-nav-list li.chosen a::after,.archive-sidebar .product-categories li.current-cat>a::after{content:'✓';opacity:1;transform:translateX(0);color:var(--color-primary);font-weight:700}.archive-sidebar .count{font-size:.6875rem;color:#9ca3af;background-color:#f3f4f6;padding:.125rem .4rem;border-radius:10px;font-weight:500;min-width:20px;text-align:center;transition:all 0.2s ease}.archive-sidebar .woocommerce-widget-layered-nav-list li.chosen .count,.archive-sidebar .product-categories li.current-cat .count{background-color:var(--color-primary);color:var(--color-bg-white)}.archive-sidebar .woocommerce-widget-layered-nav-list li a:hover .count,.archive-sidebar .product-categories li a:hover .count{background-color:var(--color-primary);color:var(--color-bg-white)}.archive-main{min-width:0}@media (max-width:1024px){.archive-layout{grid-template-columns:240px 1fr;gap:1.5rem}.archive-sidebar{padding:var(--spacing-md)}}@media (max-width:768px){.archive-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.archive-sidebar{position:static;order:2}.archive-main{order:1}}.archive-main{display:grid;grid-template-columns:1fr}.archive-main .woocommerce-result-count{font-size:.9375rem;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0!important;padding:0!important;border:none!important;grid-column:1;grid-row:2;justify-self:start}.archive-main .woocommerce-ordering{font-size:.9375rem;margin:0 0 var(--spacing-sm) 0!important;padding:0!important;border:none!important;grid-column:1;grid-row:2;justify-self:end}.archive-main .woocommerce-before-shop-loop{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.archive-main .woocommerce-products-header{grid-row:1}.archive-main ul.products{grid-row:3}.woocommerce-ordering select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-bg-white);color:var(--color-text-primary);font-size:.9375rem;cursor:pointer;transition:border-color 0.2s ease}.woocommerce-ordering select:hover,.woocommerce-ordering select:focus{border-color:var(--color-primary);outline:none}@media (max-width:640px){.woocommerce-before-shop-loop{flex-direction:column;align-items:flex-start}.woocommerce-ordering{width:100%}.woocommerce-ordering select{width:100%}}.woocommerce-pagination{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.woocommerce-pagination .page-numbers li{margin:0;padding:0}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-bg-white);color:var(--color-text-primary);font-size:.9375rem;font-weight:500;text-decoration:none;transition:all 0.2s ease}.woocommerce-pagination .page-numbers a:hover{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-bg-white);transform:translateY(-2px);box-shadow:0 2px 8px rgb(0 0 0 / .1)}.woocommerce-pagination .page-numbers span.current{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-bg-white);font-weight:600}.woocommerce-pagination .page-numbers .prev,.woocommerce-pagination .page-numbers .next{font-weight:600}.woocommerce-pagination .page-numbers .dots{border:none;background:none;color:var(--color-text-secondary);cursor:default}.woocommerce-pagination .page-numbers .dots:hover{transform:none;box-shadow:none;background:none;border:none}@media (max-width:640px){.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{min-width:2.25rem;height:2.25rem;padding:0 .5rem;font-size:.875rem}.woocommerce-pagination ul.page-numbers{gap:.375rem}}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);padding-block:var(--spacing-xl)}.woocommerce-cart .cart-empty,.wc-empty-cart-message{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);background-color:var(--color-bg-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.woocommerce-cart .cart-empty{font-size:1rem;color:var(--color-text-secondary);margin:0}.woocommerce-cart .cart-empty::before{content:'🛒';display:block;font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}.woocommerce-cart .return-to-shop{margin-top:var(--spacing-lg)}.woocommerce-cart .return-to-shop .button{background-color:var(--color-primary);color:var(--color-bg-white);padding:.75rem 2rem;border-radius:var(--border-radius-sm);text-decoration:none;font-weight:600;display:inline-block;transition:background-color 0.2s ease}.woocommerce-cart .return-to-shop .button:hover{background-color:var(--color-secondary)}.woocommerce-cart-form{margin-bottom:var(--spacing-xl);overflow-x:auto}.woocommerce-cart-form__contents{width:100%;border-collapse:collapse;background-color:var(--color-bg-white);border-radius:var(--border-radius-md);overflow:hidden}body.woocommerce-cart .cart-collaterals{display:block!important;margin-top:0!important;gap:0!important}.archive-description-wrapper{margin-top:var(--spacing-xl);padding:0}.archive-description-wrapper .term-description,.archive-description-wrapper .page-description{font-size:1rem;line-height:1.7;color:var(--color-text-primary);margin:0}.archive-description-wrapper .term-description p:first-child,.archive-description-wrapper .page-description p:first-child{margin-top:0}.archive-description-wrapper .term-description p:last-child,.archive-description-wrapper .page-description p:last-child{margin-bottom:0}.archive-description-wrapper h2,.archive-description-wrapper h3{color:var(--color-text-primary);margin-top:0;margin-bottom:var(--spacing-sm)}@media (max-width:768px){.archive-description-wrapper{padding:0;margin-top:var(--spacing-lg)}}