.woocommerce-cart .tj-page,.woocommerce-checkout .tj-page,.woocommerce-account .tj-page{padding:24px 16px 56px;background:var(--tj-white)}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:var(--tj-container);margin:0 auto}.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{margin:0 0 32px;font-family:var(--tj-font-ui);font-size:clamp(22px, 3.5vw, 32px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#000;line-height:1.15}.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-family:var(--tj-font-ui);font-size:14px;margin-bottom:2rem}.woocommerce table.shop_table thead{background:var(--tj-bg-soft)}.woocommerce table.shop_table th{padding:14px 16px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tj-gray-text);border-bottom:2px solid var(--tj-border);text-align:left}.woocommerce table.shop_table td{padding:16px;border-bottom:1px solid var(--tj-border);vertical-align:middle;color:var(--tj-dark)}.woocommerce table.shop_table .product-thumbnail img{width:72px;height:72px;object-fit:contain;border-radius:6px;border:1px solid var(--tj-border);background:var(--tj-bg-soft);padding:4px}.woocommerce table.shop_table .product-name a{color:var(--tj-dark);font-weight:600;text-decoration:none;transition:color 0.2s}.woocommerce table.shop_table .product-name a:hover{color:var(--tj-red)}.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-subtotal{font-weight:700;white-space:nowrap}.woocommerce table.shop_table .product-remove a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#999;font-size:18px;text-decoration:none;transition:color 0.2s,background 0.2s}.woocommerce table.shop_table .product-remove a:hover{color:var(--tj-red);background:rgb(209 0 0 / .06)}.woocommerce table.shop_table .quantity{display:inline-flex;align-items:center;border:1px solid var(--tj-border);border-radius:4px;overflow:hidden}.woocommerce table.shop_table .quantity .qty{width:50px;padding:8px 4px;text-align:center;font-family:var(--tj-font-ui);font-size:14px;font-weight:600;border:none;background:var(--tj-white);-moz-appearance:textfield}.woocommerce table.shop_table .quantity .qty::-webkit-inner-spin-button,.woocommerce table.shop_table .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.woocommerce .cart-collaterals{margin-top:2rem}.woocommerce .cart_totals{max-width:480px;margin-left:auto}.woocommerce .cart_totals h2{margin:0 0 16px;font-family:var(--tj-font-ui);font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#000}.woocommerce .cart_totals table{width:100%}.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{padding:12px 0;border-bottom:1px solid var(--tj-border);font-size:14px}.woocommerce .cart_totals table th{font-weight:700;color:var(--tj-gray-text);text-align:left;width:40%}.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td{font-size:18px;font-weight:800;color:var(--tj-dark);border-bottom:none}.woocommerce .wc-proceed-to-checkout{padding:1.5rem 0 0}.woocommerce .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;padding:16px 24px;font-size:13px}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;margin-bottom:2rem}@media (max-width:768px){.woocommerce-checkout .col2-set{grid-template-columns:1fr}}.woocommerce-checkout .col2-set h3{margin:0 0 20px;font-family:var(--tj-font-ui);font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#000}.woocommerce-checkout .form-row{margin-bottom:16px}.woocommerce-checkout .form-row label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--tj-dark)}.woocommerce-checkout .form-row .required{color:var(--tj-red)}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{width:100%;padding:12px 14px;font-family:var(--tj-font-ui);font-size:14px;border:1px solid var(--tj-border);border-radius:6px;background:var(--tj-white);color:var(--tj-dark);transition:border-color 0.2s}.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--tj-red);outline:none;box-shadow:0 0 0 3px rgb(209 0 0 / .08)}.woocommerce-checkout #payment{background:var(--tj-bg-soft);border-radius:10px;padding:24px;margin-top:2rem}.woocommerce-checkout #payment .payment_methods{list-style:none;margin:0 0 20px;padding:0;border-bottom:1px solid var(--tj-border)}.woocommerce-checkout #payment .payment_methods li{padding:14px 0;border-top:1px solid var(--tj-border)}.woocommerce-checkout #payment .payment_methods li:first-child{border-top:none}.woocommerce-checkout #payment .payment_methods li label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--tj-dark);cursor:pointer}.woocommerce-checkout #payment .payment_methods li input[type="radio"]{accent-color:var(--tj-red);width:18px;height:18px}.woocommerce-checkout #payment .payment_box{padding:12px 0 4px 28px;font-size:13px;color:var(--tj-gray-text);line-height:1.6}.woocommerce-checkout #payment .place-order{padding-top:4px}.woocommerce-checkout #payment #place_order{width:100%;padding:16px 24px;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.woocommerce-checkout-review-order-table{margin-bottom:1.5rem}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0;font-size:14px}body.woocommerce-account:not(.logged-in) .entry-title{text-align:center}body.woocommerce-account:not(.logged-in) .woocommerce>h2{display:none}body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{max-width:460px;margin-left:auto;margin-right:auto}.tj-account-auth{max-width:460px;margin:0 auto}.tj-account-auth__tabs{display:flex;margin:0 0 24px;border:1px solid var(--tj-border);border-radius:8px;overflow:hidden}.tj-account-auth__tab{flex:1;margin:0;padding:14px 16px;font-family:var(--tj-font-ui);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tj-gray-text);background:var(--tj-white);border:none;border-right:1px solid var(--tj-border);cursor:pointer;transition:color 0.2s,background 0.2s}.tj-account-auth__tab:last-child{border-right:none}.tj-account-auth__tab:hover{color:var(--tj-red);background:rgb(209 0 0 / .04)}.tj-account-auth__tab.is-active{color:var(--tj-white);background:var(--tj-red)}.tj-account-auth__panel:not(.is-active){display:none}.tj-account-auth__panel.is-active{display:block}.tj-account-auth .form-row{margin-bottom:16px}.tj-account-auth .form-row label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--tj-dark)}.tj-account-auth .form-row .required{color:var(--tj-red)}.tj-account-auth .form-row input.input-text{width:100%;padding:12px 14px;font-family:var(--tj-font-ui);font-size:14px;border:1px solid var(--tj-border);border-radius:6px;background:var(--tj-white);color:var(--tj-dark);transition:border-color 0.2s}.tj-account-auth .form-row input.input-text:focus{border-color:var(--tj-red);outline:none;box-shadow:0 0 0 3px rgb(209 0 0 / .08)}.tj-account-auth__hint{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--tj-gray-text)}.tj-account-auth__actions{display:flex;flex-direction:column;gap:14px;align-items:stretch}.tj-account-auth__actions .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;color:var(--tj-dark);cursor:pointer}.tj-account-auth__actions .woocommerce-form-login__rememberme input{accent-color:var(--tj-red);width:16px;height:16px}.tj-account-auth__submit-row{margin-bottom:0}.tj-account-auth .button,.tj-account-auth .woocommerce-button{width:100%;padding:14px 24px;font-family:var(--tj-font-ui);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tj-white);background:var(--tj-red);border:none;border-radius:4px;cursor:pointer;transition:background 0.2s}.tj-account-auth .button:hover,.tj-account-auth .woocommerce-button:hover{background:var(--tj-red-hover);color:var(--tj-white)}.tj-account-auth .lost_password{margin:0;text-align:center;font-size:14px}.tj-account-auth .lost_password a{color:var(--tj-red);text-decoration:none}.tj-account-auth .lost_password a:hover{text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:2rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--tj-border);border-radius:6px;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul li{flex:1;min-width:fit-content}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 20px;font-family:var(--tj-font-ui);font-size:13px;font-weight:600;text-align:center;text-decoration:none;color:var(--tj-gray-text);border-right:1px solid var(--tj-border);transition:color 0.2s,background 0.2s}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a{border-right:none}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{color:var(--tj-red);background:rgb(209 0 0 / .04)}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a{color:var(--tj-white);background:var(--tj-red)}@media (max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:column}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{border-right:none;border-bottom:1px solid var(--tj-border);text-align:left}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a{border-bottom:none}}.woocommerce .cart-empty{text-align:center;padding:60px 20px;font-size:16px;color:var(--tj-gray-text)}.woocommerce .return-to-shop{text-align:center;margin-top:1rem}.woocommerce .return-to-shop a.button{padding:14px 32px}.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:18px;font-weight:700;color:#2e7d32;margin-bottom:2rem}@media (max-width:768px){.woocommerce table.shop_table thead{display:none}.woocommerce table.shop_table tr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:16px 0;border-bottom:1px solid var(--tj-border)}.woocommerce table.shop_table td{display:block;padding:0;border:none}.woocommerce table.shop_table td::before{content:attr(data-title) ": ";font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tj-gray-text);display:block;margin-bottom:4px}.woocommerce table.shop_table td.product-thumbnail::before,.woocommerce table.shop_table td.product-remove::before{display:none}.woocommerce table.shop_table td.actions{width:100%}}.wc-block-components-button.wc-block-components-button--primary,.wc-block-components-button.contained,a.wc-block-cart__submit-button,button.wc-block-components-checkout-place-order-button{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;padding:14px 24px!important;font-family:var(--tj-font-ui)!important;font-size:12px!important;font-weight:800!important;letter-spacing:0.08em!important;text-transform:uppercase!important;line-height:1.3!important;color:var(--tj-white)!important;background:var(--tj-red)!important;border:none!important;border-radius:4px!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer;transition:background 0.2s,color 0.2s,opacity 0.2s}.wc-block-components-button.wc-block-components-button--primary:hover,.wc-block-components-button.contained:hover,a.wc-block-cart__submit-button:hover,button.wc-block-components-checkout-place-order-button:hover{color:var(--tj-white)!important;background:var(--tj-red-hover)!important}.wc-block-components-button.wc-block-components-button--primary:focus,.wc-block-components-button.contained:focus,a.wc-block-cart__submit-button:focus,button.wc-block-components-checkout-place-order-button:focus{outline:none;box-shadow:0 0 0 3px rgb(209 0 0 / .2)!important}.wc-block-components-button:disabled,.wc-block-components-button[aria-disabled="true"]{opacity:.5;cursor:not-allowed}.wc-block-components-button .wc-block-components-button__text,.wc-block-components-button .wc-block-components-button__text>*,.wc-block-components-checkout-place-order-button__text{display:block;margin:0;padding:0;font:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;line-height:inherit!important}.wc-block-cart__submit-container,.wc-block-checkout__actions_row{margin-top:1rem}.wc-block-cart__submit-container .wc-block-cart__submit-button,.wc-block-checkout__actions .wc-block-components-checkout-place-order-button{margin-top:0}