.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(3,1fr);gap:1.5rem;list-style:none;padding:0;margin:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:100% !important;margin:0 !important;padding:0 !important;float:none !important}.woocommerce .woocommerce-result-count{font-size:.85rem;color:#6b7280}.woocommerce .woocommerce-ordering select{padding:8px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:.85rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .15s ease}.woocommerce .woocommerce-ordering select:focus{border-color:var(--color-primary,#e8b730);outline:0}.woocommerce nav.woocommerce-pagination{margin-top:2rem}.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:.5rem;border:none !important}.woocommerce nav.woocommerce-pagination ul li{border:none !important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:8px 14px !important;border-radius:8px !important;font-size:.85rem;font-weight:600;border:2px solid #e5e7eb !important;transition:all .15s ease;background:#fff !important;color:#374151 !important;min-width:40px;text-align:center}.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--color-primary,#e8b730) !important;color:var(--color-primary,#e8b730) !important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--color-primary,#e8b730) !important;border-color:var(--color-primary,#e8b730) !important;color:#1a1a1a !important}.woocommerce .star-rating{color:var(--color-primary,#e8b730)}.widget{margin-bottom:1.5rem}.widget-title{font-size:.9rem;font-weight:700;color:#111827;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary,#e8b730)}.widget ul li{margin-bottom:.5rem}.widget ul li a{font-size:.85rem;color:#4b5563;transition:color .15s ease}.widget ul li a:hover{color:var(--color-primary,#e8b730)}.widget .count{font-size:.75rem;color:#9ca3af}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:#e5e7eb;border-radius:4px}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:var(--color-primary,#e8b730)}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--color-primary,#e8b730);border-color:#d4a520}.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e5e7eb}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 16px;border-radius:8px;font-size:.9rem;color:#374151;transition:all .15s ease}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--color-primary-light,#fdf3d0);color:var(--color-primary,#e8b730);font-weight:600}.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.spa-addresses-stack{display:flex;flex-direction:column;gap:1.25rem}.spa-address-card{border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem 1.5rem;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.03)}.spa-address-card .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.spa-address-card .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--color-primary-light,#fdf3d0);color:#a66b00;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}.spa-address-card .badge-neutral{background:#eef2ff;color:#4338ca}.spa-address-card address{line-height:1.5;color:#374151;margin-bottom:.75rem;font-style:normal}.spa-address-card .spa-edit-form{background:#f9fafb;border:1px dashed #e5e7eb;padding:1rem;border-radius:10px}.spa-address-card .form-actions{display:flex;gap:10px;margin-top:.5rem}.spa-address-card .nip-row .nip-actions{display:flex;gap:10px;align-items:center}.spa-address-card .nip-row input{flex:1}.spa-address-card .nip-button{white-space:nowrap;min-height:38px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem}.woo-toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:350px}.woo-toast-container>div{margin:0 !important;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);animation:toastIn .4s cubic-bezier(0.175,0.885,0.32,1.275) forwards}@keyframes toastIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.toast-notice-fadeout{animation:toastOut .4s ease forwards !important}@keyframes toastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(30px)}}.woocommerce-checkout .woocommerce{background:transparent !important;box-shadow:none !important;padding:0 !important}.page-header{background:var(--color-white,#fff);border-bottom:1px solid var(--color-gray-200,#e5e7eb);padding:var(--space-lg,1.5rem) 0;margin-bottom:var(--space-xl,2rem)}.page-header__breadcrumb{font-size:var(--font-size-sm,0.8125rem);color:var(--color-gray-500,#6b7280);margin-bottom:var(--space-xs,0.25rem)}.page-header__breadcrumb .sep{margin:0 4px;color:var(--color-gray-300,#d1d5db)}.page-header__breadcrumb .current{color:var(--color-gray-400,#9ca3af)}.page-header__title{font-size:var(--font-size-2xl,1.5rem);font-weight:800;color:var(--color-dark,#1a1a1a);letter-spacing:-.02em}.checkout-grid{display:grid;grid-template-columns:1fr 420px;gap:var(--space-xl,2rem);align-items:start;padding-bottom:var(--space-3xl,4rem)}.checkout-grid>.woocommerce-error,.checkout-grid>.woocommerce-message,.checkout-grid>.woocommerce-info,.checkout-grid>.woocommerce-NoticeGroup,.checkout-grid>ul.woocommerce-error,.woocommerce-checkout .woocommerce-NoticeGroup{grid-column:1 / -1 !important;width:100% !important}.checkout-section{background:var(--color-white,#fff);border-radius:var(--radius-xl,16px);border:1px solid var(--color-gray-100,#f3f4f6);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,0.06));margin-bottom:var(--space-xl,2rem);overflow:hidden}.checkout-section__header{padding:var(--space-lg,1.5rem) var(--space-xl,2rem);border-bottom:1px solid var(--color-gray-100,#f3f4f6)}.checkout-section__header h2,.checkout-section__header h3{font-size:var(--font-size-lg,1.125rem);font-weight:700;color:var(--color-dark,#1a1a1a);margin:0}.checkout-section__body{padding:var(--space-lg,1.5rem) var(--space-xl,2rem)}.woocommerce form .form-row{margin-bottom:var(--space-md,1rem);padding:0 !important;display:flex !important;flex-direction:column;gap:6px;float:none !important;width:100% !important}.woocommerce form .form-row label{font-size:var(--font-size-sm,0.8125rem);font-weight:600;color:var(--color-gray-700,#374151);margin-bottom:0}.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;padding:12px 14px;border:1.5px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-md,8px);font-size:var(--font-size-base,0.9375rem);color:var(--color-gray-900,#111827);transition:all .25s ease;background:var(--color-white,#fff)}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{outline:0;border-color:var(--color-primary,#e8b730);box-shadow:0 0 0 3px rgba(232,183,48,0.1)}#nkm_vat_fields_container{background:var(--color-gray-50,#f9fafb);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,12px);padding:var(--space-md,1rem);margin:var(--space-md,1rem) 0 var(--space-lg,1.5rem)}#nkm_vat_fields_container h3{display:none}#nkm-nip-lookup-wrapper{margin-bottom:10px;display:flex;align-items:center;gap:12px}#nkm-nip-lookup{background:var(--color-primary,#e8b730);color:var(--color-dark,#1a1a1a);border:0;font-weight:700;padding:8px 16px;border-radius:var(--radius-md,8px);font-size:11px}#nkm-nip-lookup:hover{background:var(--color-primary-hover,#d4a520)}.order-review-card{position:sticky;top:var(--space-lg,1.5rem)}.product-review-item{display:flex;align-items:center;gap:12px}.product-review-item__image{flex-shrink:0}.product-review-item__image img{width:48px !important;height:48px !important;object-fit:cover;border-radius:var(--radius-sm,4px);background:var(--color-gray-50,#f8fafc);display:block}.product-review-item__content{min-width:0;display:flex;flex-direction:column}.product-review-item__name{font-weight:700;color:var(--color-gray-900,#111827);display:inline-block;line-height:1.3}.woocommerce-checkout-review-order-table{border:none !important;margin:0 !important;width:100% !important}.woocommerce-checkout-review-order-table thead{display:none}.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:10px 0 !important;border:none !important;font-size:var(--font-size-sm,0.8125rem)}.woocommerce-checkout-review-order-table .cart_item td{border-bottom:1px solid var(--color-gray-50,#f9fafb) !important}.woocommerce-checkout-review-order-table .product-name{font-weight:600;color:var(--color-gray-900,#111827)}.woocommerce-checkout-review-order-table .product-total{font-weight:700;text-align:right;color:var(--color-dark,#1a1a1a)}.woocommerce-price-suffix,.includes_tax,small.includes_tax{display:block;white-space:normal;font-size:.75rem;font-weight:400;color:var(--color-gray-500,#6b7280);margin-top:2px;text-align:right}.review-totals-wrap{background:var(--color-gray-50,#f9fafb);border-radius:var(--radius-lg,12px);padding:var(--space-md,1rem);margin-top:var(--space-lg,1.5rem)}.review-totals-wrap .order-total{border-top:1px solid var(--color-gray-200,#e5e7eb);margin-top:10px;padding-top:10px !important}.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .cart-subtotal td{white-space:normal}.review-totals-wrap .order-total th,.review-totals-wrap .order-total td{font-weight:800 !important;font-size:var(--font-size-lg,1.125rem) !important;color:var(--color-dark,#1a1a1a) !important}.nkm-thankyou-page{max-width:800px;margin:0 auto;padding:var(--space-xl) 0}.nkm-thankyou-received{text-align:center;margin-bottom:var(--space-xl)}.nkm-thankyou-icon{color:#10b981;margin-bottom:var(--space-md)}.nkm-thankyou-received--failed .nkm-thankyou-icon{color:#ef4444}.nkm-thankyou-icon svg{width:64px;height:64px}.nkm-thankyou-title{font-size:24px;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-xs)}.nkm-thankyou-subtitle{color:var(--color-gray-600);font-size:16px}.nkm-thankyou-summary{padding:var(--space-lg);margin-bottom:var(--space-xl)}.nkm-thankyou-summary ul{display:flex;flex-wrap:wrap;gap:var(--space-lg);list-style:none;padding:0;margin:0}.nkm-thankyou-summary li{flex:1 1 150px;display:flex;flex-direction:column;gap:4px}.nkm-thankyou-summary li span{font-size:13px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.nkm-thankyou-summary li strong{font-size:16px;color:var(--color-gray-900)}.nkm-payment-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.nkm-payment-banner__header{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-sm);color:#b91c1c}.nkm-payment-banner__icon svg{width:32px;height:32px}.nkm-payment-banner__header h3{margin:0;font-size:20px;font-weight:800}.nkm-payment-banner__intro{color:#991b1b;margin-bottom:var(--space-md);font-size:15px;line-height:1.5}.nkm-payment-details{display:flex;flex-direction:column;gap:0;background:var(--color-white);border-radius:var(--radius-md);border:1px dashed #fca5a5;overflow:hidden}.nkm-payment-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px dashed #fca5a5}.nkm-payment-row:last-child{border-bottom:0}.nkm-payment-row__content{display:flex;flex-direction:column;gap:4px}.nkm-payment-label{font-size:12px;font-weight:700;color:#b91c1c;letter-spacing:.05em}.nkm-payment-value{font-size:18px;font-weight:700;color:var(--color-gray-900);font-family:var(--font-mono,monospace)}.nkm-copy-btn{background:#fef2f2;border:0;color:#b91c1c;width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.nkm-copy-btn:hover{background:#fee2e2;transform:translateY(-2px)}.nkm-copy-btn svg{width:20px;height:20px}.nkm-copy-btn.copied{background:#10b981 !important;color:var(--color-white) !important}.nkm-thankyou-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.nkm-thankyou-details-grid>*{margin-top:0 !important}.nkm-thankyou-details-grid .woocommerce-order-details{grid-column:1 / -1}@media(max-width:768px){.nkm-thankyou-details-grid{grid-template-columns:1fr}.nkm-payment-value{font-size:15px}}.nkm-thankyou-details-grid .woocommerce-customer-details{grid-column:1 / -1;margin-top:var(--space-lg)}.nkm-thankyou-details-grid .woocommerce-customer-details address{padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);font-style:normal;color:var(--color-gray-600);line-height:1.7;box-shadow:var(--shadow-sm)}.nkm-thankyou-details-grid .woocommerce-column__title{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--color-gray-900);display:block}@media(max-width:1024px){.checkout-grid{grid-template-columns:1fr;gap:var(--space-lg,1.5rem)}.order-review-card{position:static}}@media(max-width:992px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.shop-layout{grid-template-columns:1fr !important}.shop-sidebar{order:-1}.product-detail{grid-template-columns:1fr !important}}@media(max-width:768px){.woocommerce-checkout .woocommerce{padding:0 !important}.checkout-section__header,.checkout-section__body{padding:1rem 1.25rem}.checkout-section__header h2{font-size:1rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:44px;font-size:16px;padding:10px 12px}}@media(max-width:480px){.checkout-section__header,.checkout-section__body{padding:.875rem 1rem}.product-review-item{gap:10px}.product-review-item__image img{width:40px !important;height:40px !important}.product-review-item__name{font-size:13px}.woocommerce-checkout-review-order-table .product-total{font-size:13px}.review-totals-wrap{padding:12px;margin-top:1rem}#place_order{width:100% !important;padding:15px !important;font-size:16px !important}}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:1rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.5rem}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:8px 12px;font-size:.8rem;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center}.woocommerce-account .woocommerce-MyAccount-content{padding:1rem}.woocommerce .woocommerce-ordering{width:100%;margin-bottom:1rem}.woocommerce .woocommerce-ordering select{width:100%;min-height:44px}.woocommerce .woocommerce-result-count{width:100%;text-align:center;margin-bottom:.75rem}@media(max-width:576px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:6px 10px !important;font-size:.8rem;min-width:34px}.woocommerce .quantity .qty{width:60px;padding:8px;min-height:44px}}.variations{width:100%}.variations tbody tr{display:flex;flex-direction:column;margin-bottom:1.5rem}.variations .label{padding:0 0 .5rem 0;color:var(--color-gray-900,#111827);font-weight:600;font-size:.9375rem}.nkm-hidden-select{display:none !important}.nkm-swatches{display:flex;flex-wrap:wrap;gap:12px}.nkm-swatch{width:60px;height:60px;border:2px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-md,8px);cursor:pointer;overflow:hidden;transition:all .2s ease;background:var(--color-white,#fff);display:flex;align-items:center;justify-content:center}.nkm-swatch img{width:100%;height:100%;object-fit:cover;display:block}.nkm-swatch--text{padding:0 12px;width:auto;min-width:60px;font-weight:600;font-size:.875rem;color:var(--color-gray-700,#374151)}.nkm-swatch:hover{border-color:var(--color-primary-light,#fdf3d0);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.nkm-swatch.active{border-color:var(--color-primary,#e8b730);box-shadow:0 0 0 2px rgba(232,183,48,0.2)}.single_variation_wrap{background:var(--color-gray-50,#f9fafb);border-radius:var(--radius-lg,12px);padding:var(--space-lg,1.5rem);border:1px solid var(--color-gray-200,#e5e7eb);margin-top:1.5rem}.woocommerce-variation.single_variation{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.woocommerce-variation-price{font-size:1.5rem;font-weight:800;color:var(--color-dark,#1a1a1a)}.woocommerce-variation-price del{font-size:1rem;color:var(--color-gray-400,#9ca3af);margin-right:.5rem;font-weight:600}.woocommerce-variation-price ins{text-decoration:none;color:#10b981}.woocommerce-variation-availability{font-size:.875rem;font-weight:600}.woocommerce-variation-availability p{margin:0}.woocommerce-variation-availability .stock.in-stock{color:#10b981}.woocommerce-variation-availability .stock.out-of-stock{color:#ef4444}.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch;margin-top:1.5rem}.woocommerce-variation-add-to-cart .quantity{display:flex;align-items:stretch;background:var(--color-white,#fff);border:2px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-md,8px);overflow:hidden;height:52px;margin:0 !important}.woocommerce-variation-add-to-cart .quantity .nkm-qty-btn{background:transparent;border:0;color:var(--color-gray-700,#374151);font-size:1.25rem;width:44px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.woocommerce-variation-add-to-cart .quantity .nkm-qty-btn:hover{background:var(--color-gray-100,#f3f4f6)}.woocommerce-variation-add-to-cart .quantity .qty{width:60px;border:none !important;text-align:center;font-weight:700;font-size:1rem;color:var(--color-gray-900,#111827);-moz-appearance:textfield;padding:0;margin:0;box-shadow:none !important}.woocommerce-variation-add-to-cart .quantity .qty:focus{outline:0;box-shadow:none !important}.woocommerce-variation-add-to-cart .quantity .qty::-webkit-inner-spin-button,.woocommerce-variation-add-to-cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1;min-width:200px;height:52px;background:var(--color-primary,#e8b730);color:#1a1a1a;border:0;border-radius:var(--radius-md,8px);font-weight:800;font-size:1.125rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin:0 !important;padding:0 1.5rem !important}.woocommerce-variation-add-to-cart .single_add_to_cart_button:hover{background:var(--color-primary-hover,#d4a520);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,183,48,0.3)}.woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:480px){.woocommerce-variation-add-to-cart{flex-direction:column}.woocommerce-variation-add-to-cart .quantity{width:100%;justify-content:space-between}.woocommerce-variation-add-to-cart .quantity .qty{flex:1}.woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%}}.site-footer .footer-col__title,.footer-col__title{font-size:var(--font-size-md,1.125rem) !important;font-weight:700 !important;color:var(--color-white,#fff) !important;margin-top:0 !important;margin-bottom:var(--space-lg,1.5rem) !important;position:relative !important;padding-bottom:var(--space-sm,0.5rem) !important;padding-top:0 !important;line-height:1.4 !important;letter-spacing:normal !important;text-transform:none !important;clear:none !important;border:none !important;background:none !important;box-shadow:none !important}.site-footer .footer-col__title::after,.footer-col__title::after{content:"" !important;position:absolute !important;bottom:0 !important;left:0 !important;width:30px !important;height:2px !important;background:var(--color-primary,#eab308) !important;display:block !important}@media(max-width:768px){.site-footer .footer-col__title,.footer-col__title{font-size:var(--font-size-sm,0.95rem) !important;margin-bottom:var(--space-md,1rem) !important}}