.woocommerce-breadcrumb{display:none}.woocommerce-message{background:#d4edda;color:#155724;border-left:4px solid #28a745;padding:var(--spacing-4) var(--spacing-6);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.woocommerce-error{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545;padding:var(--spacing-4) var(--spacing-6);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.woocommerce-info{background:#d1ecf1;color:#0c5460;border-left:4px solid #0056b3;padding:var(--spacing-4) var(--spacing-6);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.woocommerce-Price-amount{font-family:var(--font-family-display);font-weight:var(--font-weight-black)}.woocommerce form.cart{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;margin:var(--spacing-4) 0}.woocommerce form.cart .qty{width:70px;padding:var(--spacing-3);border:2px solid var(--color-border);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);text-align:center;font-family:var(--font-family-display);background:var(--color-bg-elevated)}.woocommerce form.cart .qty:focus{outline:none;border-color:var(--color-accent)}.woocommerce form.cart .single_add_to_cart_button{background:var(--color-accent)!important;color:white!important;border:none!important;padding:var(--spacing-4) var(--spacing-8)!important;font-family:var(--font-family-display)!important;font-weight:var(--font-weight-black)!important;font-size:var(--font-size-base)!important;text-transform:uppercase!important;letter-spacing:1px!important;cursor:pointer!important;transition:background var(--transition-fast)!important;flex:1}.woocommerce form.cart .single_add_to_cart_button:hover{background:var(--color-accent-hover)!important;transform:translateY(-2px)!important}.woocommerce-ordering select{padding:var(--spacing-2) var(--spacing-4);border:2px solid var(--color-border);font-family:var(--font-family-primary);font-size:var(--font-size-sm);background:var(--color-bg-surface);cursor:pointer}.woocommerce-result-count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.add_to_cart_button.loading::after{content:'';display:inline-block;width:14px;height:14px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:wc-spin 0.7s linear infinite;margin-left:8px;vertical-align:middle}.add_to_cart_button.added,.add-to-cart-btn.added{background:var(--color-accent)!important}.add_to_cart_button.added::before,.add-to-cart-btn.added::before{content:'✓ '}@keyframes wc-spin{to{transform:rotate(360deg)}}.single-product-section{padding:var(--spacing-10) 0 var(--spacing-16)}.woocommerce .shop-main ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-5);margin:0;padding:0;list-style:none}.woocommerce .shop-main ul.products::before,.woocommerce .shop-main ul.products::after{display:none!important}.woocommerce .shop-main ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce .shop-main ul.products li.product.product-card{min-height:100%}.woocommerce .shop-main ul.products li.product .product-img-wrap{aspect-ratio:1 / 1;max-height:320px}.woocommerce .shop-main ul.products li.product .product-img-wrap img{width:100%;height:100%;object-fit:contain}.woocommerce .shop-main ul.products li.product .product-title{font-size:clamp(0.9rem, 1.4vw, 1rem);line-height:1.25;min-height:2.4em}.woocommerce .shop-main ul.products li.product .product-price{margin-bottom:var(--spacing-3)}@media (max-width:1200px){.woocommerce .shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.woocommerce .shop-main ul.products{grid-template-columns:1fr;gap:var(--spacing-4)}.woocommerce .shop-main ul.products li.product .product-img-wrap{max-height:280px}}.shop-pagination{margin-top:var(--spacing-8)}.woocommerce nav.woocommerce-pagination{text-align:center;margin:0}.woocommerce nav.woocommerce-pagination ul.page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;border:0;list-style:none}.woocommerce nav.woocommerce-pagination ul.page-numbers li{float:none;border:0;margin:0;padding:0;list-style:none}.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-surface);text-decoration:none;line-height:1}.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev,.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next{min-width:46px}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:start;position:relative}@media (max-width:768px){.woocommerce div.product{grid-template-columns:1fr;gap:var(--spacing-6)}}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product>span.onsale{position:absolute;top:var(--spacing-3);left:var(--spacing-3);margin:0;z-index:5}.single-product .woocommerce div.product>span.onsale{display:none!important}.single-product .woocommerce .woocommerce-product-gallery__trigger{display:none!important}.woocommerce div.product>.woocommerce-product-gallery,.woocommerce div.product>.images{grid-column:1;grid-row:1}.woocommerce div.product>.summary,.woocommerce div.product>.summary.entry-summary{grid-column:2;grid-row:1}@media (max-width:768px){.woocommerce div.product>.woocommerce-product-gallery,.woocommerce div.product>.images,.woocommerce div.product>.summary,.woocommerce div.product>.summary.entry-summary{grid-column:1;grid-row:auto}}.rc-product-gallery{position:relative;width:100%}.rc-product-main-img{position:relative;border:1px solid var(--color-border-light);border-bottom:5px solid var(--color-primary);background:var(--color-bg-elevated);aspect-ratio:1/1;overflow:hidden;margin-bottom:var(--spacing-3)}.rc-product-main-img .rc-main-img{width:100%;height:100%;object-fit:contain;padding:var(--spacing-6);transition:transform var(--transition-slow)}.rc-product-main-img:hover .rc-main-img{transform:scale(1.04)}.rc-product-main-img .product-badge{position:absolute;top:var(--spacing-3);left:var(--spacing-3)}.rc-product-thumbs{display:flex;gap:var(--spacing-2);flex-wrap:wrap;padding:0}.rc-product-thumbs .rc-thumb{width:72px;height:72px;object-fit:contain;border:2px solid var(--color-border-light);background:var(--color-bg-elevated);padding:4px;cursor:pointer;transition:border-color var(--transition-fast)}.rc-product-thumbs .rc-thumb.active,.rc-product-thumbs .rc-thumb:hover{border-color:var(--color-accent)}.woocommerce-product-gallery{position:relative;width:100%}.woocommerce-product-gallery .flex-viewport{border:1px solid var(--color-border-light);border-bottom:5px solid var(--color-primary);background:var(--color-bg-elevated);aspect-ratio:1/1;overflow:hidden}.woocommerce-product-gallery .flex-viewport img{width:100%;height:100%;object-fit:contain;padding:var(--spacing-6)}.woocommerce-product-gallery ol.flex-control-thumbs{display:flex;gap:var(--spacing-2);padding:var(--spacing-3) 0 0;list-style:none;flex-wrap:wrap}.woocommerce-product-gallery ol.flex-control-thumbs li{flex-shrink:0}.woocommerce-product-gallery ol.flex-control-thumbs li img{width:72px;height:72px;object-fit:contain;border:2px solid var(--color-border-light);background:var(--color-bg-elevated);padding:4px;cursor:pointer;transition:border-color var(--transition-fast)}.woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active,.woocommerce-product-gallery ol.flex-control-thumbs li img:hover{border-color:var(--color-accent)}.summary.entry-summary{padding-top:var(--spacing-2)}.summary.entry-summary .product_title{font-size:clamp(1.4rem, 3vw, 2.5rem);letter-spacing:-1px;margin-bottom:var(--spacing-4);text-transform:uppercase;font-weight:var(--font-weight-black);font-family:var(--font-family-display);line-height:1.1}.summary.entry-summary .price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);color:var(--color-accent);display:block;margin-bottom:var(--spacing-4);font-family:var(--font-family-display)}.summary.entry-summary .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.summary.entry-summary .price del{color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal)}.summary.entry-summary .price ins{text-decoration:none}.summary.entry-summary .price del,.summary.entry-summary .price ins{display:inline-flex;align-items:baseline}.summary.entry-summary .price .screen-reader-text,.woocommerce .price .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.summary.entry-summary .woocommerce-product-rating{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.summary.entry-summary .woocommerce-review-link{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rc-rating-summary{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.rc-rating-stars{display:inline-flex;gap:2px;color:#92400e;font-size:.95rem}.rc-rating-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.rc-rating-text--empty{color:var(--color-text-muted)}.rc-rating-text--empty i{color:var(--color-accent);margin-right:6px}.rc-product-copy{margin:var(--spacing-4) 0 var(--spacing-5)}.rc-product-copy-card{background:#fffaf4;border:1px solid #f2dcc0;border-radius:14px;padding:var(--spacing-5)}.rc-product-copy-label{display:inline-block;font-size:11px;font-weight:var(--font-weight-black);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-2)}.rc-product-copy-lead{margin:0 0 var(--spacing-3);color:var(--color-text-primary);line-height:1.6}.rc-product-copy-points{margin:0;padding-left:18px;color:var(--color-text-secondary)}.rc-product-copy-points li{margin-bottom:8px;line-height:1.6}.rc-product-copy-specs{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid #ead8c0}.rc-product-copy-specs h3{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em}.rc-product-copy-specs p{margin-bottom:10px;line-height:1.6}.rc-purchase-reassurance{margin:var(--spacing-4) 0 var(--spacing-5)}.rc-purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}.rc-purchase-item{display:flex;gap:12px;padding:14px;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-surface)}.rc-purchase-item i{color:var(--color-accent);font-size:1.1rem;margin-top:2px}.rc-purchase-item strong{display:block;font-size:var(--font-size-sm);margin-bottom:4px}.rc-purchase-item span{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.rc-payment-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--spacing-3)}.rc-payment-badges span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-bold)}.rc-product-reviews-highlight{margin:0 0 var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.rc-product-reviews-title{margin:0 0 var(--spacing-3);font-size:.92rem;text-transform:uppercase;letter-spacing:.06em}.rc-product-reviews-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-3)}.rc-product-review-card{background:#fff;border:1px solid var(--color-border-light);box-shadow:0 6px 16px rgb(15 23 42 / .06);border-radius:var(--radius-sm);padding:var(--spacing-3)}.rc-product-review-stars{display:inline-flex;gap:2px;color:#f59e0b;margin-bottom:var(--spacing-2);font-size:.8rem}.rc-product-review-text{margin:0 0 var(--spacing-2);color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.rc-product-review-author{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:.82rem}@media (max-width:768px){.rc-purchase-grid{grid-template-columns:1fr}}.rc-product-reviews-empty p{margin:0 0 var(--spacing-2);color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.rc-product-reviews-empty p:last-child{margin-bottom:0}.rc-product-seo-block{margin-top:var(--spacing-5);padding:var(--spacing-5);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / .98) 0%,rgb(248 250 252 / .96) 100%)}.rc-product-seo-title{margin:0 0 var(--spacing-3);font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.rc-product-seo-copy{margin:0 0 var(--spacing-3);color:var(--color-text-secondary);font-size:.95rem;line-height:1.65}.rc-product-seo-copy:last-of-type{margin-bottom:var(--spacing-4)}.rc-product-seo-links{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.rc-product-seo-links a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:var(--radius-full);background:rgb(230 57 70 / .08);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.rc-product-seo-links a:hover{background:rgb(230 57 70 / .14);color:var(--color-accent)}.rc-product-faq{display:grid;gap:var(--spacing-3)}.rc-product-faq-title{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.rc-product-faq-item{padding:var(--spacing-3);border-radius:var(--radius-sm);background:#fff;border:1px solid var(--color-border-light)}.rc-product-faq-item h4{margin:0 0 var(--spacing-2);font-size:.95rem;color:var(--color-text-primary)}.rc-product-faq-item p{margin:0;color:var(--color-text-secondary);line-height:1.6;font-size:.9rem}.summary.entry-summary .woocommerce-product-details__short-description{color:var(--color-text-secondary);line-height:1.75;margin-bottom:var(--spacing-6);font-size:var(--font-size-base)}.summary.entry-summary .woocommerce-product-details__short-description p{margin-bottom:var(--spacing-3)}.summary.entry-summary .product_meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-4)}.summary.entry-summary .product_meta span{display:block;margin-bottom:var(--spacing-1)}.summary.entry-summary .product_meta a{color:var(--color-accent)}@media (max-width:480px){.summary.entry-summary .product_title{font-size:clamp(1.2rem, 5.5vw, 1.8rem)}.summary.entry-summary .price{font-size:var(--font-size-xl)}.rc-product-reviews-highlight{padding:var(--spacing-3)}.rc-product-review-text,.rc-product-reviews-empty p{font-size:.86rem}.rc-product-seo-block{padding:var(--spacing-4)}.rc-product-seo-links a{width:100%;justify-content:center}}.single-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:start}@media (max-width:768px){.single-product-layout{grid-template-columns:1fr}}.single-product-main-img{border:1px solid var(--color-border-light);background:var(--color-bg-elevated);aspect-ratio:1/1;overflow:hidden;margin-bottom:var(--spacing-4)}.single-product-main-img img{width:100%;height:100%;object-fit:contain;padding:var(--spacing-6);transition:transform var(--transition-slow)}.single-product-main-img:hover img{transform:scale(1.05)}.single-product-thumbs{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.single-product-thumbs .thumb{width:72px;height:72px;object-fit:contain;border:2px solid var(--color-border-light);background:var(--color-bg-elevated);padding:4px;cursor:pointer;transition:border-color var(--transition-fast)}.single-product-thumbs .thumb.active,.single-product-thumbs .thumb:hover{border-color:var(--color-accent)}.single-product-title{font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-1px;margin:var(--spacing-3) 0 var(--spacing-4)}.single-product-price{display:flex;align-items:center;gap:var(--spacing-3);margin:var(--spacing-4) 0;flex-wrap:wrap}.woocommerce-cart table.shop_table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-sm)}.woocommerce-cart table.shop_table thead{position:relative;border-bottom:2px solid var(--color-primary)}.woocommerce-cart table.shop_table thead::after{content:none}.woocommerce-cart table.shop_table th{padding:var(--spacing-3) var(--spacing-4);border-bottom:0!important;text-align:left;font-weight:var(--font-weight-black);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:1px;vertical-align:middle}.woocommerce-cart table.shop_table td{padding:var(--spacing-4);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.woocommerce-cart table.shop_table th.product-name,.woocommerce-cart table.shop_table td.product-name{width:auto}.woocommerce-cart table.shop_table th.product-remove,.woocommerce-cart table.shop_table td.product-remove{width:44px;text-align:center;padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.woocommerce-cart table.shop_table th.product-thumbnail,.woocommerce-cart table.shop_table td.product-thumbnail{width:130px;text-align:center}.woocommerce-cart table.shop_table th.product-price,.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table th.product-quantity,.woocommerce-cart table.shop_table td.product-quantity,.woocommerce-cart table.shop_table th.product-subtotal,.woocommerce-cart table.shop_table td.product-subtotal{width:170px;text-align:center}.woocommerce-cart table.shop_table th.product-name{text-align:left}.woocommerce-cart table.shop_table .product-thumbnail img{width:120px;height:120px;object-fit:contain;background:var(--color-bg-elevated);border:1px solid var(--color-border-light);padding:0;display:block;margin:0 auto}.woocommerce-cart .cart_totals{background:var(--color-bg-elevated);padding:var(--spacing-8);max-width:480px;width:100%;margin-left:auto;margin-top:var(--spacing-8);box-sizing:border-box}.woocommerce-cart .cart_totals h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-3)}.woocommerce-cart .rc-cart-totals-rows{display:flex;flex-direction:column;gap:0}.woocommerce-cart .rc-totals-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-light)}.woocommerce-cart .rc-totals-row:last-child{border-bottom:none}.woocommerce-cart .rc-totals-label{text-align:left;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.woocommerce-cart .rc-totals-value{text-align:right;font-weight:var(--font-weight-semibold)}.woocommerce-cart .rc-totals-row.order-total .rc-totals-label{color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.woocommerce-cart .rc-totals-row.order-total .rc-totals-value{font-weight:var(--font-weight-black);font-size:1.2rem}.woocommerce-cart .rc-shipping-value small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--color-accent);color:#fff;display:block;text-align:center;padding:var(--spacing-4);font-family:var(--font-family-display);font-weight:var(--font-weight-black);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:1px;margin-top:var(--spacing-4);transition:background var(--transition-fast)}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--color-accent-hover)}.woocommerce-cart .woocommerce{max-width:980px;margin:0 auto}.woocommerce-cart .woocommerce-cart-form{background:#fff;border:1px solid var(--color-border-light);padding:var(--spacing-5)}@media (max-width:1024px){.woocommerce-cart .woocommerce-cart-form{overflow-x:auto;-webkit-overflow-scrolling:touch}.woocommerce-cart table.shop_table{min-width:760px}.woocommerce-cart table.shop_table th.product-price,.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table th.product-quantity,.woocommerce-cart table.shop_table td.product-quantity,.woocommerce-cart table.shop_table th.product-subtotal,.woocommerce-cart table.shop_table td.product-subtotal{width:140px}}.woocommerce-cart table.shop_table th{font-size:.78rem;letter-spacing:.7px}.woocommerce-cart table.shop_table td{font-size:.9rem}.woocommerce-cart table.shop_table td.product-name a{font-size:.92rem;line-height:1.35;font-weight:var(--font-weight-medium);display:inline-block;max-width:100%}.woocommerce-cart table.shop_table .product-price,.woocommerce-cart table.shop_table .product-subtotal{white-space:nowrap;font-weight:var(--font-weight-black)}.woocommerce-cart table.shop_table .quantity .qty{width:76px;min-height:36px;font-size:.95rem;border:1px solid var(--color-border);text-align:center;padding:4px 6px}.woocommerce-cart .cross-sells{margin-top:var(--spacing-8)}.woocommerce-cart .cross-sells>h2{font-size:1rem;margin-bottom:var(--spacing-4);letter-spacing:.4px}.woocommerce-cart .cross-sells ul.products{display:grid;grid-template-columns:repeat(2,minmax(280px,420px));justify-content:center;gap:var(--spacing-4);margin:0;padding:0;list-style:none}.woocommerce-cart .cross-sells ul.products li.product{float:none!important;width:auto!important;margin:0!important;max-width:420px;min-height:100%}.woocommerce-cart .cross-sells ul.products li.product .product-img-wrap{max-height:260px;aspect-ratio:1 / 1}.woocommerce-cart .cross-sells ul.products li.product .product-title{font-size:.92rem;min-height:2.5em}.woocommerce-cart .cross-sells ul.products li.product .add-to-cart-btn{min-height:44px;font-size:.82rem;letter-spacing:.6px}.woocommerce-checkout h3{font-size:var(--font-size-xl);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-primary);margin-bottom:var(--spacing-6)}.woocommerce-checkout .woocommerce-input-wrapper input,.woocommerce-checkout .woocommerce-input-wrapper select,.woocommerce-checkout .woocommerce-input-wrapper textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-border);font-family:var(--font-family-primary);font-size:var(--font-size-sm);background:var(--color-bg-elevated);transition:border-color var(--transition-fast)}.woocommerce-checkout .woocommerce-input-wrapper input:focus,.woocommerce-checkout .woocommerce-input-wrapper select:focus,.woocommerce-checkout .woocommerce-input-wrapper textarea:focus{outline:none;border-color:var(--color-accent)}#place_order{background:var(--color-accent)!important;color:white!important;border:none!important;width:100%;padding:var(--spacing-4)!important;font-family:var(--font-family-display)!important;font-weight:var(--font-weight-black)!important;font-size:var(--font-size-lg)!important;text-transform:uppercase!important;letter-spacing:1px!important;cursor:pointer!important}#place_order:hover{background:var(--color-accent-hover)!important}.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{clear:both}.woocommerce-checkout #order_review_heading{margin-top:var(--spacing-4)}.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:var(--spacing-4)}@media (max-width:1024px){.woocommerce-checkout #order_review{overflow-x:auto;-webkit-overflow-scrolling:touch}.woocommerce-checkout .woocommerce-checkout-review-order-table{min-width:640px}}.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:var(--spacing-3) var(--spacing-2);vertical-align:top;line-height:1.5;font-size:var(--font-size-sm);word-break:break-word}.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{border-bottom:1px solid var(--color-border-light)}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child{text-align:right;white-space:nowrap}.woocommerce-checkout #payment{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);padding:var(--spacing-4)}.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 var(--spacing-4);padding:0}.woocommerce-checkout #payment ul.payment_methods>li{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-light)}.woocommerce-checkout #payment ul.payment_methods>li:last-child{border-bottom:0}.woocommerce-checkout #payment ul.payment_methods>li>label{display:inline-flex;align-items:center;gap:8px;margin-left:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3}.woocommerce-checkout #payment ul.payment_methods input[type="radio"]{transform:translateY(1px)}.woocommerce-checkout #payment ul.payment_methods img{display:inline-block;vertical-align:middle;max-height:20px!important;width:auto!important;margin:0 0 0 6px!important}.woocommerce-checkout #payment .payment_box{margin:var(--spacing-2) 0 var(--spacing-3) 24px;padding:var(--spacing-3);background:#fff;border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.woocommerce-checkout #payment .form-row{margin:0}.woocommerce-checkout #payment .form-row label{display:block;font-size:12px;line-height:1.35;color:var(--color-text-secondary);margin:var(--spacing-2) 0}.woocommerce-checkout #payment .validate-required input[type="checkbox"],.woocommerce-checkout #payment .woocommerce-privacy-policy-text input[type="checkbox"]{margin-right:6px}@media (max-width:768px){.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:.8rem;padding:8px 6px}.woocommerce-checkout #payment{padding:var(--spacing-3)}.woocommerce-checkout #payment ul.payment_methods>li>label{font-size:.85rem;gap:6px}.woocommerce-checkout #payment ul.payment_methods img{max-height:18px!important;margin-left:4px!important}.woocommerce-checkout #payment .payment_box{margin-left:0}}.cart-item-remove{color:var(--color-text-muted);font-size:.85rem;transition:color var(--transition-fast);margin-left:var(--spacing-2)}.cart-item-remove:hover{color:var(--color-error)}@media (max-width:768px){.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{float:none;width:100%;padding:0}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{float:none;width:100%;clear:both}.woocommerce-checkout .woocommerce-input-wrapper input,.woocommerce-checkout .woocommerce-input-wrapper select,.woocommerce-checkout .woocommerce-input-wrapper textarea{padding:var(--spacing-4) var(--spacing-4);font-size:1rem;min-height:48px}.woocommerce-checkout-review-order-table{font-size:.85rem}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:var(--spacing-3) var(--spacing-2)}.woocommerce-checkout h3{font-size:var(--font-size-base)}#place_order{padding:var(--spacing-5)!important;font-size:1.05rem!important;letter-spacing:1.5px!important}.woocommerce form.cart{gap:var(--spacing-3)}.woocommerce form.cart .qty{min-height:48px;font-size:1.1rem}.woocommerce form.cart .single_add_to_cart_button{min-height:48px}}@media (max-width:600px){.woocommerce-cart .woocommerce-cart-form{padding:var(--spacing-3)}.woocommerce-cart table.shop_table{font-size:.9rem}.woocommerce-cart table.shop_table .product-thumbnail img{width:110px;height:110px;padding:2px}.woocommerce-cart table.shop_table td{padding:var(--spacing-3) var(--spacing-2)}.woocommerce-cart table.shop_table td.product-name a{font-size:.9rem}.woocommerce-cart table.shop_table .quantity .qty{width:64px;min-height:34px}.woocommerce-cart .cart_totals{padding:var(--spacing-5);max-width:100%}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{padding:var(--spacing-4) var(--spacing-6);font-size:1rem}.woocommerce-cart table.shop_table .product-thumbnail{display:none}.woocommerce-cart .cross-sells ul.products{grid-template-columns:1fr;gap:var(--spacing-3);justify-content:stretch}.woocommerce-cart .cross-sells ul.products li.product{max-width:100%}.woocommerce-cart .cross-sells ul.products li.product .product-img-wrap{max-height:230px}}@media (max-width:480px){.single-product-layout{gap:var(--spacing-6)}.single-product-main-img img{padding:var(--spacing-4)}.single-product-title{font-size:clamp(1.2rem,5vw,1.8rem)}}.qty-value{min-width:32px;text-align:center;font-weight:var(--font-weight-black);font-size:var(--font-size-base);display:inline-block}.woocommerce-tabs{margin-top:var(--spacing-10)}.woocommerce-tabs ul.tabs{display:flex;gap:0;border-bottom:3px solid var(--color-primary);padding:0;margin:0 0 var(--spacing-6);list-style:none}.woocommerce-tabs ul.tabs li{margin:0}.woocommerce-tabs ul.tabs li a{display:block;padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-family-display);font-weight:var(--font-weight-black);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);background:var(--color-bg-elevated);border:2px solid var(--color-border-light);border-bottom:none;transition:all var(--transition-fast);text-decoration:none}.woocommerce-tabs ul.tabs li a:hover{color:var(--color-primary);background:var(--color-bg-surface)}.woocommerce-tabs ul.tabs li.active a{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.woocommerce-tabs .woocommerce-Tabs-panel{padding:var(--spacing-6) var(--spacing-2);background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-top:none}.woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}.woocommerce-tabs .woocommerce-Tabs-panel p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-4)}.woocommerce-tabs .woocommerce-Tabs-panel ul,.woocommerce-tabs .woocommerce-Tabs-panel ol{padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.woocommerce-tabs .woocommerce-Tabs-panel li{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-1)}@media (max-width:480px){.woocommerce-tabs ul.tabs li a{padding:var(--spacing-2) var(--spacing-3);font-size:.72rem;letter-spacing:.3px}.woocommerce-tabs .woocommerce-Tabs-panel{padding:var(--spacing-4) var(--spacing-2)}}#reviews #comments{padding:var(--spacing-4) 0}#reviews h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-6);letter-spacing:-.5px}.woocommerce-Reviews .comment{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--spacing-5);margin-bottom:var(--spacing-4);border:1px solid var(--color-border-light)}.woocommerce-Reviews .comment .meta{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.woocommerce-Reviews .comment .star-rating{color:#92400e;font-size:.9rem}.woocommerce-Reviews .comment-text p{color:var(--color-text-secondary);line-height:1.75;font-size:var(--font-size-sm)}.star-rating{display:inline-flex;gap:1px;color:#92400e;font-size:.85rem}#review_form_wrapper{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:2px solid var(--color-border-light)}#review_form_wrapper h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-5)}#review_form .comment-form-rating{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}#review_form input[type="text"],#review_form input[type="email"],#review_form textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-border);font-family:var(--font-family-primary);font-size:var(--font-size-sm);background:var(--color-bg-elevated);transition:border-color var(--transition-fast);margin-bottom:var(--spacing-4);display:block}#review_form input:focus,#review_form textarea:focus{outline:none;border-color:var(--color-accent)}#review_form #submit{background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-3) var(--spacing-8);font-family:var(--font-family-display);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-fast)}#review_form #submit:hover{background:var(--color-accent-hover)}.single-product-reviews{padding:var(--spacing-8) 0 var(--spacing-14)}@media (max-width:767px) and (min-width:421px){.woocommerce .shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}}@media (max-width:420px){.woocommerce .shop-main ul.products{grid-template-columns:1fr}}@media (max-width:767px){.woocommerce .shop-main ul.products li.product .product-img-wrap{max-height:230px}.woocommerce .shop-main ul.products li.product .product-title{min-height:2.2em;font-size:.9rem}.woocommerce .shop-main ul.products li.product .add-to-cart-btn{min-height:42px}}@media (max-width:768px){.woocommerce-cart .woocommerce-cart-form{overflow:visible;padding:var(--spacing-3);border-radius:var(--radius-md)}.woocommerce-cart table.shop_table{min-width:0!important;table-layout:auto;border:0}.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item,.woocommerce-cart table.shop_table tbody tr.cart_item{display:grid;grid-template-columns:24px 84px 1fr;grid-template-areas:"remove thumb name" "remove thumb price" "remove thumb qty" "remove thumb subtotal";gap:6px 10px;padding:var(--spacing-3);margin-bottom:var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:#fff}.woocommerce-cart table.shop_table tbody tr td{width:auto!important;border:0!important;padding:0!important;text-align:left!important;font-size:.9rem}.woocommerce-cart table.shop_table td.product-remove{grid-area:remove;align-self:center}.woocommerce-cart table.shop_table td.product-thumbnail{grid-area:thumb;display:block!important}.woocommerce-cart table.shop_table td.product-name{grid-area:name}.woocommerce-cart table.shop_table td.product-price{grid-area:price}.woocommerce-cart table.shop_table td.product-quantity{grid-area:qty}.woocommerce-cart table.shop_table td.product-subtotal{grid-area:subtotal}.woocommerce-cart table.shop_table .product-thumbnail img{width:84px;height:84px;border-radius:8px}.woocommerce-cart table.shop_table td.product-name a{font-size:.96rem;line-height:1.35;font-weight:var(--font-weight-semibold)}.woocommerce-cart table.shop_table td.product-price::before,.woocommerce-cart table.shop_table td.product-quantity::before,.woocommerce-cart table.shop_table td.product-subtotal::before{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);margin-bottom:2px;font-weight:var(--font-weight-semibold)}.woocommerce-cart table.shop_table td.product-price::before{content:"Precio"}.woocommerce-cart table.shop_table td.product-quantity::before{content:"Cantidad"}.woocommerce-cart table.shop_table td.product-subtotal::before{content:"Subtotal"}.woocommerce-cart table.shop_table .quantity .qty{min-height:40px;width:84px}.woocommerce-cart table.shop_table tr td.actions{display:flex!important;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3) 0 0!important}.woocommerce-cart .cross-sells{margin-top:var(--spacing-5)}.woocommerce-cart .cross-sells>h2{font-size:.95rem;margin-bottom:var(--spacing-3);line-height:1.25}.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-content:stretch}.woocommerce-cart .cross-sells ul.products li.product{max-width:none}.woocommerce-cart .cross-sells ul.products li.product .product-img-wrap{max-height:148px;border-bottom-width:3px}.woocommerce-cart .cross-sells ul.products li.product .product-info{padding:10px}.woocommerce-cart .cross-sells ul.products li.product .product-category{font-size:.6rem;letter-spacing:.5px;margin-bottom:4px}.woocommerce-cart .cross-sells ul.products li.product .product-title{font-size:.78rem;line-height:1.2;min-height:2.4em;margin-bottom:6px}.woocommerce-cart .cross-sells ul.products li.product .product-rating{margin-bottom:6px;font-size:.68rem}.woocommerce-cart .cross-sells ul.products li.product .product-price{gap:6px;margin-bottom:8px}.woocommerce-cart .cross-sells ul.products li.product .price-original{font-size:.72rem}.woocommerce-cart .cross-sells ul.products li.product .price-current{font-size:1.08rem}.woocommerce-cart .cross-sells ul.products li.product .add-to-cart-btn{min-height:38px;padding:9px 8px;font-size:.69rem;letter-spacing:.35px}}@media (max-width:350px){.woocommerce-cart .cross-sells ul.products{grid-template-columns:1fr}}.woocommerce-cart table.shop_table tr td.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3)}.woocommerce-cart table.shop_table tr td.actions .coupon{display:flex;align-items:center;gap:var(--spacing-2);flex:1 1 360px;max-width:560px}.woocommerce-cart table.shop_table tr td.actions .coupon label{display:none}.woocommerce-cart table.shop_table tr td.actions .coupon .input-text{flex:1 1 auto;min-width:180px;min-height:44px;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--spacing-3);font-size:var(--font-size-sm);font-family:var(--font-family-primary)}.woocommerce-cart table.shop_table tr td.actions .coupon .button,.woocommerce-cart table.shop_table tr td.actions .button[name="apply_coupon"]{min-height:44px;padding:0 var(--spacing-4);border:0;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-family:var(--font-family-display);font-weight:var(--font-weight-black);letter-spacing:.4px;text-transform:uppercase}.woocommerce-cart table.shop_table tr td.actions .coupon .button:hover,.woocommerce-cart table.shop_table tr td.actions .button[name="apply_coupon"]:hover{background:var(--color-accent-hover)}.woocommerce-cart table.shop_table tr td.actions>.button[name="update_cart"]{min-height:44px;border-radius:var(--radius-md)}@media (max-width:768px){.woocommerce-cart table.shop_table tr td.actions .coupon{width:100%;max-width:100%;flex-direction:column;align-items:stretch}.woocommerce-cart table.shop_table tr td.actions .coupon .input-text,.woocommerce-cart table.shop_table tr td.actions .coupon .button,.woocommerce-cart table.shop_table tr td.actions .button[name="update_cart"]{width:100%}}.woocommerce .shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4);align-items:start}.woocommerce .shop-main ul.products li.product .product-img-wrap{max-height:250px;border-bottom-width:1px;display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden}.woocommerce .shop-main ul.products li.product .product-card-img,.woocommerce .shop-main ul.products li.product .product-img-wrap img{width:94%;height:94%;max-width:94%;max-height:94%;object-fit:contain;object-position:center center;margin:auto;display:block}.woocommerce .shop-main ul.products li.product .product-info{padding:16px;gap:8px;justify-content:start;min-height:auto}.woocommerce .shop-main ul.products li.product .product-title{font-size:.88rem;text-transform:none;min-height:0;-webkit-line-clamp:2;line-clamp:2;line-height:1.22}.woocommerce .shop-main ul.products li.product .product-category{margin-bottom:0;color:#7b8494;font-size:.74rem}.woocommerce .shop-main ul.products li.product .product-rating{gap:6px;margin-bottom:0}.woocommerce .shop-main ul.products li.product .product-rating .rating-meta{font-size:.74rem;padding:3px 9px}.woocommerce .shop-main ul.products li.product .product-card-footer{display:grid;gap:10px;margin-top:auto;padding-top:4px}.woocommerce .shop-main ul.products li.product .product-price{margin-top:0;margin-bottom:0}.woocommerce .shop-main ul.products li.product .product-price .woocommerce-Price-amount{font-size:1.6rem;line-height:1}.woocommerce .shop-main ul.products li.product del .woocommerce-Price-amount{font-size:.9rem;opacity:.7}.woocommerce .shop-main ul.products li.product .add-to-cart-btn{min-height:50px;border-radius:14px;margin-top:0;font-size:.84rem}@media (max-width:1280px){.woocommerce .shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.woocommerce .shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.woocommerce .shop-main ul.products{grid-template-columns:1fr}}@media (max-width:980px){.woocommerce .shop-main ul.products li.product .product-img-wrap{max-height:220px}}@media (max-width:640px){.woocommerce .shop-main ul.products li.product .product-img-wrap{padding:10px}.woocommerce .shop-main ul.products li.product .product-card-img,.woocommerce .shop-main ul.products li.product .product-img-wrap img{width:94%;height:94%;max-width:94%;max-height:94%}}.single-product-section{padding:var(--spacing-8) 0 var(--spacing-12)}.woocommerce div.product{gap:var(--spacing-8)}.summary.entry-summary{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.summary.entry-summary .product_title{text-transform:none;font-size:clamp(1.45rem, 3vw, 2.45rem);line-height:1.15;margin-bottom:var(--spacing-3)}.summary.entry-summary .price{margin-bottom:var(--spacing-3)}.summary.entry-summary .woocommerce-product-details__short-description{font-size:.98rem;line-height:1.7;margin-bottom:var(--spacing-4)}.summary.entry-summary .woocommerce-product-details__short-description ul{margin:var(--spacing-3) 0;padding:0;list-style:none}.summary.entry-summary .woocommerce-product-details__short-description li{position:relative;padding-left:1.2rem;margin-bottom:.42rem}.summary.entry-summary .woocommerce-product-details__short-description li::before{content:"";position:absolute;left:0;top:.6em;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent)}.woocommerce form.cart{gap:var(--spacing-3);margin:var(--spacing-3) 0 var(--spacing-4)}.woocommerce form.cart .single_add_to_cart_button{min-height:var(--touch-target);border-radius:var(--radius-sm)}.woocommerce-tabs ul.tabs{border-bottom-width:2px}.woocommerce-tabs .woocommerce-Tabs-panel{border-radius:0 0 var(--radius-md) var(--radius-md)}@media (max-width:1024px){.summary.entry-summary{position:static}}@media (max-width:768px){.summary.entry-summary{padding:var(--spacing-4);border-radius:var(--radius-md)}.woocommerce form.cart{flex-direction:column;align-items:stretch}.woocommerce form.cart .qty{width:100%;max-width:120px}}.woocommerce-cart .woocommerce{max-width:1160px}.woocommerce-cart .woocommerce-cart-form{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-5)}.woocommerce-cart table.shop_table{table-layout:auto}.woocommerce-cart table.shop_table thead{border-bottom:1px solid var(--color-border)}.woocommerce-cart table.shop_table th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:bottom}.woocommerce-cart table.shop_table td.product-thumbnail{width:150px}.woocommerce-cart table.shop_table .product-thumbnail img{width:132px;height:132px;border-radius:var(--radius-sm)}.woocommerce-cart table.shop_table td.product-name a{font-size:1.02rem;line-height:1.4}.woocommerce-cart table.shop_table .quantity .qty{min-height:40px}.woocommerce-cart .cart_totals{border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.woocommerce-cart .cross-sells>h2{text-transform:none;font-size:1.35rem;letter-spacing:-.02em}.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}.woocommerce-cart .cross-sells ul.products li.product .product-img-wrap{max-height:220px}.woocommerce-cart .cross-sells ul.products li.product .product-title{font-size:.88rem;min-height:2.6em}@media (max-width:768px){.woocommerce-cart .woocommerce-cart-form{padding:var(--spacing-4)}.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item,.woocommerce-cart table.shop_table tbody tr.cart_item{grid-template-columns:24px 96px 1fr;gap:8px 10px;border-radius:var(--radius-md)}.woocommerce-cart table.shop_table .product-thumbnail img{width:96px;height:96px}.woocommerce-cart table.shop_table td.product-name a{font-size:.94rem}.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce-cart .cross-sells ul.products li.product .product-img-wrap{max-height:160px}}@media (max-width:389px){.woocommerce-cart .cross-sells ul.products{grid-template-columns:1fr}}@media (min-width:390px) and (max-width:420px){.woocommerce .shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}.woocommerce-cart .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart_totals .woocommerce-shipping-calculator,.woocommerce-cart .cart_totals .shipping-calculator-button,.woocommerce-cart .cart_totals .woocommerce-shipping-totals .shipping-calculator-form,.woocommerce-cart .cart_totals .woocommerce-shipping-totals small{display:none!important}@media (max-width:768px){.woocommerce-cart table.shop_table td::before,.woocommerce-cart table.shop_table_responsive td::before{content:none!important;display:none!important}.woocommerce-cart table.shop_table tbody tr.cart_item,.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item,.woocommerce-cart table.shop_table_responsive tbody tr.cart_item,.woocommerce-cart table.shop_table_responsive tbody tr.woocommerce-cart-form__cart-item{display:grid!important;grid-template-columns:28px 86px minmax(0,1fr)!important;grid-template-areas:"remove thumb name" "remove thumb price" "remove thumb qty" "remove thumb subtotal";align-items:start!important;gap:6px 10px!important;padding:12px!important;border:1px solid var(--color-border-light)!important;border-radius:12px!important;background:#fff!important;margin-bottom:12px!important}.woocommerce-cart table.shop_table tbody tr.cart_item>td,.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item>td,.woocommerce-cart table.shop_table_responsive tbody tr.cart_item>td,.woocommerce-cart table.shop_table_responsive tbody tr.woocommerce-cart-form__cart-item>td{width:auto!important;min-width:0!important;border:0!important;padding:0!important;margin:0!important;text-align:left!important;display:block!important}.woocommerce-cart table.shop_table td.product-remove{grid-area:remove}.woocommerce-cart table.shop_table td.product-thumbnail{grid-area:thumb;display:block!important}.woocommerce-cart table.shop_table td.product-name{grid-area:name}.woocommerce-cart table.shop_table td.product-price{grid-area:price}.woocommerce-cart table.shop_table td.product-quantity{grid-area:qty}.woocommerce-cart table.shop_table td.product-subtotal{grid-area:subtotal}.woocommerce-cart table.shop_table td.product-name,.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table td.product-quantity,.woocommerce-cart table.shop_table td.product-subtotal{font-size:0.95rem!important;line-height:1.35!important}.woocommerce-cart table.shop_table td.product-name a{display:block!important;font-size:0.98rem!important;line-height:1.3!important;word-break:break-word!important}.woocommerce-cart table.shop_table .product-thumbnail img{width:86px!important;height:86px!important;object-fit:contain!important;border-radius:8px!important;background:var(--color-bg-elevated)!important}.woocommerce-cart table.shop_table td.product-remove .remove{width:26px!important;height:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;border:1px solid var(--color-border)!important;font-size:16px!important;line-height:1!important;color:var(--color-text-secondary)!important}.woocommerce-cart table.shop_table .quantity .qty{width:100px!important;min-height:40px!important;height:40px!important}.woocommerce-cart table.shop_table tr td.actions{display:block!important;padding:12px 0 0!important;border:0!important}.woocommerce-cart table.shop_table tr td.actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important}.woocommerce-cart table.shop_table tr td.actions .coupon .input-text{height:44px!important;min-height:44px!important;padding:0 12px!important;width:100%!important;margin:0!important}.woocommerce-cart table.shop_table tr td.actions .coupon .button,.woocommerce-cart table.shop_table tr td.actions .button[name="update_cart"]{height:44px!important;min-height:44px!important;padding:0 14px!important;margin:0!important;width:auto!important}}@media (max-width:480px){.woocommerce-cart table.shop_table tr td.actions .coupon{grid-template-columns:1fr!important}.woocommerce-cart table.shop_table tr td.actions .coupon .button,.woocommerce-cart table.shop_table tr td.actions .button[name="update_cart"]{width:100%!important}}.woocommerce-cart table.shop_table td.product-thumbnail,.woocommerce-cart table.shop_table th.product-thumbnail{display:table-cell!important;visibility:visible!important}.woocommerce-cart table.shop_table td.product-thumbnail a{display:block!important;width:100%;max-width:128px;margin:0 auto;visibility:visible!important}.woocommerce-cart table.shop_table td.product-thumbnail img,.woocommerce-cart table.shop_table td.product-thumbnail img.rc-cart-thumb{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important;max-width:128px!important;height:auto!important;min-height:72px;object-fit:contain!important;background:#fff}@media (max-width:768px){.woocommerce-cart table.shop_table td.product-thumbnail,.woocommerce-cart table.shop_table th.product-thumbnail{display:block!important;width:auto!important}.woocommerce-cart table.shop_table td.product-thumbnail a,.woocommerce-cart table.shop_table td.product-thumbnail img,.woocommerce-cart table.shop_table td.product-thumbnail img.rc-cart-thumb{max-width:88px!important}}.summary.entry-summary .product_title,.woocommerce-cart .cross-sells>h2,.woocommerce-tabs .woocommerce-Tabs-panel h2,#reviews h2{text-transform:uppercase;letter-spacing:-.02em}.summary.entry-summary .woocommerce-product-details__short-description,.summary.entry-summary .woocommerce-product-details__short-description p{text-transform:none}.woocommerce-cart .cross-sells,.woocommerce-cart .cart-collaterals .cross-sells{display:none!important}.woocommerce-cart .woocommerce{width:min(100%, 1200px);margin:0 auto}.woocommerce-cart .woocommerce-cart-form{background:#fff;border:1px solid var(--color-border-light);border-radius:14px;padding:var(--spacing-5);overflow-x:auto;-webkit-overflow-scrolling:touch}.woocommerce-cart table.shop_table{width:100%;min-width:920px;table-layout:auto!important;border-collapse:separate;border-spacing:0}.woocommerce-cart table.shop_table thead{border-bottom:1px solid var(--color-border)}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{vertical-align:middle}.woocommerce-cart table.shop_table th{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;padding:12px 10px}.woocommerce-cart table.shop_table td{padding:14px 10px}.woocommerce-cart table.shop_table td.product-remove,.woocommerce-cart table.shop_table th.product-remove{width:48px;text-align:center}.woocommerce-cart table.shop_table td.product-thumbnail,.woocommerce-cart table.shop_table th.product-thumbnail{width:140px;display:table-cell!important}.woocommerce-cart table.shop_table .product-thumbnail img{width:116px!important;height:116px!important;object-fit:contain;display:block;margin:0 auto;border:1px solid var(--color-border-light);border-radius:10px;background:#fff}.woocommerce-cart table.shop_table td.product-name,.woocommerce-cart table.shop_table th.product-name{min-width:320px}.woocommerce-cart table.shop_table td.product-name a{display:block;font-size:1rem;line-height:1.35;font-weight:var(--font-weight-semibold);word-break:break-word}.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table td.product-subtotal,.woocommerce-cart table.shop_table th.product-price,.woocommerce-cart table.shop_table th.product-quantity,.woocommerce-cart table.shop_table th.product-subtotal{width:150px;text-align:right;white-space:nowrap;font-weight:var(--font-weight-black)}.woocommerce-cart table.shop_table td.product-quantity{width:130px;text-align:right}.woocommerce-cart table.shop_table .quantity .qty{width:86px!important;min-height:40px!important;height:40px!important}.woocommerce-cart table.shop_table tr td.actions{border-top:1px solid var(--color-border-light);padding-top:14px}@media (max-width:1024px){.woocommerce-cart table.shop_table{min-width:780px}.woocommerce-cart table.shop_table td.product-name,.woocommerce-cart table.shop_table th.product-name{min-width:240px}.woocommerce-cart table.shop_table td.product-thumbnail,.woocommerce-cart table.shop_table th.product-thumbnail{width:118px}.woocommerce-cart table.shop_table .product-thumbnail img{width:96px!important;height:96px!important}}@media (max-width:768px){.woocommerce-cart .woocommerce-cart-form{padding:12px;overflow:visible}.woocommerce-cart table.shop_table{min-width:0!important;border:0!important}.woocommerce-cart table.shop_table thead{display:none!important}.woocommerce-cart table.shop_table tbody tr.cart_item,.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item{display:grid!important;grid-template-columns:24px 88px minmax(0,1fr)!important;grid-template-areas:"remove thumb name" "remove thumb price" "remove thumb qty" "remove thumb subtotal";gap:6px 10px!important;padding:12px!important;margin-bottom:12px!important;border:1px solid var(--color-border-light)!important;border-radius:12px!important;background:#fff!important}.woocommerce-cart table.shop_table tbody tr.cart_item>td,.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item>td{width:auto!important;min-width:0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;text-align:left!important}.woocommerce-cart table.shop_table td.product-remove{grid-area:remove}.woocommerce-cart table.shop_table td.product-thumbnail{grid-area:thumb;display:block!important;width:auto!important}.woocommerce-cart table.shop_table td.product-name{grid-area:name;min-width:0}.woocommerce-cart table.shop_table td.product-price{grid-area:price;width:auto!important}.woocommerce-cart table.shop_table td.product-quantity{grid-area:qty;width:auto!important}.woocommerce-cart table.shop_table td.product-subtotal{grid-area:subtotal;width:auto!important}.woocommerce-cart table.shop_table .product-thumbnail img{width:88px!important;height:88px!important}.woocommerce-cart table.shop_table td.product-name a{font-size:0.96rem!important}.woocommerce-cart table.shop_table td.product-price::before,.woocommerce-cart table.shop_table td.product-quantity::before,.woocommerce-cart table.shop_table td.product-subtotal::before{display:block!important;margin-bottom:2px!important;color:var(--color-text-muted)!important;font-size:0.72rem!important;letter-spacing:0.04em!important;text-transform:uppercase!important;font-weight:var(--font-weight-semibold)!important}.woocommerce-cart table.shop_table td.product-price::before{content:"Precio"!important}.woocommerce-cart table.shop_table td.product-quantity::before{content:"Cantidad"!important}.woocommerce-cart table.shop_table td.product-subtotal::before{content:"Subtotal"!important}.woocommerce-cart table.shop_table td.product-remove .remove{width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1px solid var(--color-border)!important;line-height:1!important}.woocommerce-cart table.shop_table .quantity .qty{width:96px!important}.woocommerce-cart table.shop_table tr td.actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important}}@media (max-width:480px){.woocommerce-cart table.shop_table tr td.actions .coupon{grid-template-columns:1fr!important}.woocommerce-cart table.shop_table tr td.actions .coupon .button,.woocommerce-cart table.shop_table tr td.actions .button[name="update_cart"]{width:100%!important}}.rc-payment-logos{margin:16px 0 12px;padding:14px 16px;background:#f8fafc;border:1px solid rgb(15 23 42 / .08);border-radius:12px;text-align:center}.rc-payment-logos__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 10px}.rc-payment-logos__icons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.rc-pay-badge svg{display:block;border-radius:5px;box-shadow:0 1px 4px rgb(0 0 0 / .15)}.rc-payment-logos__secure{font-size:.75rem;color:#64748b;margin:10px 0 0}.rc-checkout-trust-bar{margin:0 0 20px;padding:12px 16px;background:linear-gradient(135deg,#f0fdf4 0%,#f0f9ff 100%);border:1px solid rgb(22 163 74 / .2);border-radius:12px}.rc-checkout-trust-bar__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center}.rc-checkout-trust-bar__list li{font-size:.8rem;font-weight:600;color:#1e3a2f;display:flex;align-items:center;gap:5px}.rc-checkout-trust-bar__list li i{color:#16a34a;font-size:.85rem}@media (max-width:600px){.rc-checkout-trust-bar__list{flex-direction:column;gap:6px}}.rc-stock-urgency{display:flex;align-items:center;gap:7px;padding:9px 14px;background:#fff7ed;border:1px solid #fb923c;border-radius:8px;font-size:.85rem;color:#7c2d12;margin:0 0 12px}.rc-stock-urgency i{color:#ea580c;flex-shrink:0}.rc-thankyou-review{margin:24px 0 0;padding:18px 20px;background:#fefce8;border:1px solid #fbbf24;border-radius:12px;text-align:center}.rc-thankyou-review__heading{font-size:1rem;margin:0 0 6px;color:#1e293b}.rc-thankyou-review__body{font-size:.85rem;color:#64748b;margin:0 0 14px}.rc-thankyou-review__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:#f59e0b;color:#fff;font-weight:700;font-size:.88rem;border-radius:8px;text-decoration:none;transition:background 0.2s}.rc-thankyou-review__btn:hover{background:#d97706;color:#fff}