:root{--zkp-accent:#e83c75;--zkp-accent-strong:#cc285f;--zkp-surface:#ffffff;--zkp-border:#e5e7eb;--zkp-muted:#64748b;--zkp-text:#0f172a;--zkp-success:#16a34a}.zakuplaner-checkout-review{max-width:100%;margin:0 auto;padding:0}.zakuplaner-checkout-review .vendor-section{background:var(--zkp-surface);border:1px solid var(--zkp-border);border-radius:12px;margin:0 0 20px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,0.05)}.zakuplaner-checkout-review .vendor-header{background:linear-gradient(135deg,var(--zkp-accent),var(--zkp-accent-strong));color:#fff;padding:14px 18px}.zakuplaner-checkout-review .vendor-header h3{margin:0;font-size:17px;line-height:1.25;font-weight:700}.zakuplaner-checkout-review .vendor-progress{padding:12px 18px 0}.zakuplaner-checkout-review .vendor-products{padding:14px 18px;overflow-x:auto}.zakuplaner-checkout-review .shop_table{width:100%;border-collapse:collapse;min-width:420px}.zakuplaner-checkout-review .shop_table th{padding:10px 0;text-align:left;color:var(--zkp-muted);font-weight:600;border-bottom:2px solid var(--zkp-border)}.zakuplaner-checkout-review .shop_table td{padding:10px 0;border-bottom:1px solid #f1f5f9;vertical-align:top}.zakuplaner-checkout-review .shop_table tfoot td{border-bottom:0}.zakuplaner-checkout-review .shop_table .amount-col{text-align:right;white-space:nowrap}.zakuplaner-checkout-review .product-row{display:flex;align-items:center;gap:10px}.zakuplaner-checkout-review .product-thumb img{display:block;width:52px;height:52px;border-radius:8px;object-fit:cover}.zakuplaner-checkout-review .product-meta strong{display:block;margin:0 0 4px;color:var(--zkp-text);font-weight:600}.zakuplaner-checkout-review .product-meta span{display:block;color:var(--zkp-muted);font-size:13px;line-height:1.25}.zakuplaner-checkout-review .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}.zakuplaner-checkout-review .woocommerce-shipping-methods li{margin:0 0 6px}.zakuplaner-checkout-review .woocommerce-shipping-methods label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.zakuplaner-checkout-review .woocommerce-shipping-methods .method-label{color:var(--zkp-text)}.zakuplaner-checkout-review .vendor-total-row td strong{color:var(--zkp-accent-strong)}.zakuplaner-checkout-review .grand-total{background:linear-gradient(135deg,var(--zkp-accent),var(--zkp-accent-strong));border-radius:12px;padding:18px;text-align:center}.zakuplaner-checkout-review .grand-total-label{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 6px;font-weight:600}.zakuplaner-checkout-review .grand-total-value,.zakuplaner-checkout-review .grand-total .woocommerce-Price-amount,.zakuplaner-checkout-review .grand-total .woocommerce-Price-currencySymbol{color:#fff;font-size:30px;font-weight:700;line-height:1.1}.zkp-shipping-progress-wrapper{display:grid;gap:10px;margin:0 0 16px}.zkp-shipping-progress{background:#fff;border:1px solid var(--zkp-border);border-radius:10px;padding:10px 12px}.zkp-shipping-progress__label{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--zkp-text)}.zkp-shipping-progress__track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.zkp-shipping-progress__bar{height:100%;background:linear-gradient(90deg,var(--zkp-accent),var(--zkp-accent-strong));transition:width 0.25s ease}.zkp-shipping-progress__hint{margin-top:6px;color:var(--zkp-muted);font-size:12px;line-height:1.3}.zkp-shipping-progress--qualified .zkp-shipping-progress__bar{background:linear-gradient(90deg,#22c55e,var(--zkp-success))}.zkp-home-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zkp-home-pillar-card{background:#fff;border:1px solid var(--zkp-border);border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(15,23,42,0.05)}.zkp-home-pillar-card h3{margin:0 0 8px;color:var(--zkp-text);font-size:20px;line-height:1.2}.zkp-home-pillar-card p{margin:0;color:var(--zkp-muted)}@media (max-width:1024px){.zkp-home-pillar-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.zakuplaner-checkout-review .vendor-section{margin-bottom:14px}.zakuplaner-checkout-review .vendor-header{padding:12px 14px}.zakuplaner-checkout-review .vendor-header h3{font-size:15px}.zakuplaner-checkout-review .vendor-progress{padding:10px 14px 0}.zakuplaner-checkout-review .vendor-products{padding:10px 14px}.zakuplaner-checkout-review .shop_table{min-width:100%}.zakuplaner-checkout-review .shop_table th,.zakuplaner-checkout-review .shop_table td{padding:8px 0}.zakuplaner-checkout-review .grand-total{padding:14px}.zakuplaner-checkout-review .grand-total-value,.zakuplaner-checkout-review .grand-total .woocommerce-Price-amount{font-size:24px}.zkp-home-pillar-grid{grid-template-columns:1fr}}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{background:#fff;border:1px solid var(--zkp-border);border-radius:12px}.woocommerce-account .woocommerce-MyAccount-navigation{padding:12px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:8px;color:var(--zkp-text)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#f8fafc;color:var(--zkp-accent-strong)}.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{padding:18px}.woocommerce .woocommerce-form-login input.input-text,.woocommerce .woocommerce-form-register input.input-text,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border-radius:8px}body.post-type-archive-product ul.products li.product,body.tax-product_cat ul.products li.product,body.tax-product_tag ul.products li.product{border:1px solid var(--zkp-border);border-radius:12px;overflow:hidden}body.post-type-archive-product ul.products li.product .wd-product-footer,body.tax-product_cat ul.products li.product .wd-product-footer,body.tax-product_tag ul.products li.product .wd-product-footer{border-top:1px solid #f1f5f9}.woocommerce-page .button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce-page #place_order{border-radius:10px}.zkp-home-how-it-works{margin:10px 0 0;padding:12px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc 60%,#fff);border:1px solid var(--zkp-border)}.zkp-home-how-it-works .zkp-home-pillar-card{transition:transform .2s ease,box-shadow .2s ease}.zkp-home-how-it-works .zkp-home-pillar-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(15,23,42,0.08)}.woocommerce ul.products li.product .product-wrapper,.woocommerce-page ul.products li.product .product-wrapper{border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--zkp-border);transition:box-shadow .2s ease,transform .2s ease}.woocommerce ul.products li.product .product-wrapper:hover,.woocommerce-page ul.products li.product .product-wrapper:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(15,23,42,0.08)}.woocommerce ul.products li.product .wd-entities-title,.woocommerce-page ul.products li.product .wd-entities-title{color:var(--zkp-text);line-height:1.3}.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{color:var(--zkp-accent-strong);font-weight:700}.woocommerce-checkout .wd-checkout-form,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout #customer_details{gap:16px}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .woocommerce-checkout-payment{background:#fff;border:1px solid var(--zkp-border);border-radius:12px;padding:14px}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{margin:0 0 10px;color:var(--zkp-text)}.woocommerce-account .wd-el-my-acc-content.woocommerce-MyAccount-content{border:1px solid var(--zkp-border);border-radius:12px;background:#fff;padding:16px}.woocommerce-account .woocommerce-MyAccount-navigation .zakuplaner-dp-nav-item a{font-weight:600}.woocommerce-account .woocommerce-MyAccount-navigation .zakuplaner-dp-nav-item.wd-active a{background:#fdf2f8;color:var(--zkp-accent-strong)}@media (max-width:768px){.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .woocommerce-checkout-payment{padding:10px;border-radius:10px}.woocommerce-account .wd-el-my-acc-content.woocommerce-MyAccount-content{padding:10px}}.zkp-home-heading{max-width:820px;margin:0 auto 18px;text-align:center}.zkp-home-eyebrow{margin:0 0 8px;color:var(--zkp-accent-strong);font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.zkp-home-heading h2{margin:0 0 10px;color:var(--zkp-text);font-size:clamp(24px,4vw,34px);line-height:1.15}.zkp-home-lead{margin:0 auto;color:var(--zkp-muted);font-size:16px;line-height:1.5}.zkp-home-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 18px}.zkp-home-badge{display:inline-flex;align-items:center;border:1px solid #fbcfe8;border-radius:999px;background:#fdf2f8;color:#9d174d;padding:6px 12px;font-size:12px;font-weight:600}.zkp-home-step{display:inline-flex;margin-bottom:10px;border-radius:999px;background:#eef2ff;color:#4338ca;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--zkp-border);border-radius:14px;padding:14px}.woocommerce-cart table.shop_table.cart{border:0;border-collapse:collapse}.woocommerce-cart table.shop_table.cart th{color:var(--zkp-muted);font-weight:700;border-bottom:2px solid var(--zkp-border)}.woocommerce-cart table.shop_table.cart td{border-top:1px solid #f1f5f9;vertical-align:middle}.woocommerce-cart table.shop_table.cart .product-thumbnail img{width:72px;border-radius:10px}.woocommerce-cart table.shop_table.cart .product-name a{color:var(--zkp-text);font-weight:600;line-height:1.35}.woocommerce-cart table.shop_table.cart .quantity .qty{border-radius:10px;border-color:#dbe3ef}.woocommerce-cart .actions .coupon .input-text{border-radius:10px;border-color:#dbe3ef}.woocommerce-cart .cart-collaterals .cart_totals h2{color:var(--zkp-text);margin-bottom:8px}.woocommerce-cart .wc-proceed-to-checkout .checkout-button{border-radius:10px;background:linear-gradient(90deg,var(--zkp-accent),var(--zkp-accent-strong));border:0}.woocommerce-cart .zkp-cart-grouped-table .zkp-cart-vendor-intro-row td{padding:14px 0 8px;border-top:0;border-bottom:0}.woocommerce-cart .zkp-cart-vendor-intro{border:1px solid var(--zkp-border);border-radius:12px;padding:12px 14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,0.05)}.woocommerce-cart .zkp-cart-vendor-intro__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.woocommerce-cart .zkp-cart-vendor-intro__name{color:var(--zkp-text);font-size:13px;font-weight:700}.woocommerce-cart .zkp-cart-vendor-intro__subtotal{color:var(--zkp-accent-strong);font-size:12px;font-weight:700;white-space:nowrap}.woocommerce-cart .zkp-cart-vendor-intro__progress .zkp-shipping-progress{border:1px solid rgba(0,0,0,0.08);border-radius:10px;padding:8px 10px;margin:0;background:#fff}.woocommerce-cart .zkp-cart-vendor-intro__progress .zkp-shipping-progress__label{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;margin-bottom:5px}.woocommerce-cart .zkp-cart-vendor-intro__progress .zkp-shipping-progress__track{height:8px;border-radius:999px;background:#e9ecef;overflow:hidden}.woocommerce-cart .zkp-cart-vendor-intro__progress .zkp-shipping-progress__bar{height:100%;background:var(--wd-primary-color,#23bfb5);transition:width 0.25s ease}.woocommerce-cart .zkp-cart-vendor-intro__progress .zkp-shipping-progress__hint{font-size:12px;opacity:0.85;margin-top:7px}.woocommerce-cart .zkp-cart-vendor-intro__progress .zkp-shipping-progress--qualified .zkp-shipping-progress__bar{background:#1f9d55}.woocommerce-cart .zkp-cart-vendor-intro__link{display:inline-flex;margin-top:8px;font-size:12px;font-weight:700;color:var(--zkp-accent-strong);text-decoration:none}.woocommerce-cart .zkp-cart-vendor-intro__link:hover{color:var(--zkp-accent);text-decoration:underline}.woocommerce-cart .zakuplaner-cart-share{margin-top:16px;border-left:4px solid var(--zkp-accent);border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,0.08)}.woocommerce-cart .zakuplaner-cart-share h3{color:var(--zkp-text);margin-bottom:8px}.woocommerce-cart .zakuplaner-cart-share input,.woocommerce-cart .zakuplaner-cart-share textarea{border-radius:10px;border-color:#dbe3ef}.woocommerce-checkout #payment #place_order{border:0;border-radius:10px;background:linear-gradient(90deg,var(--zkp-accent),var(--zkp-accent-strong))}.woocommerce-checkout #payment #place_order:hover{filter:brightness(0.95)}.woocommerce-account .u-columns.woocommerce-Addresses,.woocommerce-account .u-columns.col2-set{gap:16px}.woocommerce-account .u-columns.col2-set .u-column1,.woocommerce-account .u-columns.col2-set .u-column2{background:#fff;border:1px solid var(--zkp-border);border-radius:14px;padding:18px}.woocommerce-account .u-columns.col2-set h2{margin:0 0 10px;color:var(--zkp-text)}.woocommerce-account .zakuplaner-dp-card{border:1px solid var(--zkp-border);border-radius:14px;box-shadow:0 10px 22px rgba(15,23,42,0.08)}@media (max-width:992px){.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals .cart_totals{padding:10px;border-radius:10px}.woocommerce-cart table.shop_table.cart .product-thumbnail img{width:56px;border-radius:8px}.woocommerce-cart .zkp-cart-vendor-intro{padding:10px 10px;border-radius:10px}.woocommerce-cart .zkp-cart-vendor-intro__name{font-size:12px}.woocommerce-account .u-columns.col2-set .u-column1,.woocommerce-account .u-columns.col2-set .u-column2{padding:12px;border-radius:10px}}.wp-block-woocommerce-coming-soon{background:radial-gradient(1200px 420px at 10% 0%,#ffe8f1 0%,rgba(255,232,241,0) 68%),radial-gradient(1000px 420px at 90% 0%,#dbeafe 0%,rgba(219,234,254,0) 68%),linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);color:var(--zkp-text)!important}.wp-block-woocommerce-coming-soon .coming-soon-cover{padding-left:16px!important;padding-right:16px!important}.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner-container{width:min(1120px,100%);margin:0 auto}.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header{border:1px solid var(--zkp-border);border-radius:16px;padding-left:18px;padding-right:18px;background:rgba(255,255,255,0.9)!important;backdrop-filter:blur(8px);box-shadow:0 14px 34px rgba(15,23,42,0.08)}.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner{margin:0 auto;max-width:880px;color:var(--zkp-text)!important;font-family:"Exo 2",sans-serif;font-size:clamp(32px,4.2vw,56px)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-0.02em;text-wrap:balance}.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-social-login{gap:8px}.wp-block-woocommerce-coming-soon .wp-block-social-links{gap:8px}.wp-block-woocommerce-coming-soon .wp-block-social-link{border:1px solid #dbe3ef;border-radius:10px;background:#ffffff;transition:transform 0.18s ease,box-shadow 0.18s ease}.wp-block-woocommerce-coming-soon .wp-block-social-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,0.08)}.wp-block-woocommerce-coming-soon .wp-block-loginout{border:0!important;border-radius:12px!important;padding:10px 14px!important;background:linear-gradient(90deg,var(--zkp-accent),var(--zkp-accent-strong))!important;box-shadow:0 10px 24px rgba(232,60,117,0.28);font-weight:700;letter-spacing:0.01em}.wp-block-woocommerce-coming-soon .wp-block-loginout a{color:#fff!important}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:1px solid #dbe3ef;border-left-width:4px;border-radius:12px;box-shadow:0 6px 18px rgba(15,23,42,0.05)}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce .woocommerce-message{border-left-color:var(--zkp-success)}.woocommerce-notices-wrapper .woocommerce-info,.woocommerce .woocommerce-info{border-left-color:#3b82f6}.woocommerce-notices-wrapper .woocommerce-error,.woocommerce .woocommerce-error{border-left-color:#ef4444}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.woocommerce .select2-container--default .select2-selection--single{border:1px solid #dbe3ef;border-radius:10px;min-height:44px;transition:border-color 0.18s ease,box-shadow 0.18s ease}.woocommerce form .form-row textarea{min-height:120px}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{border-color:#f472b6;box-shadow:0 0 0 4px rgba(244,114,182,0.16)}.woocommerce .select2-container--default .select2-selection--single{display:flex;align-items:center;height:44px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}.woocommerce-page .button,.woocommerce-page .button.alt,.woocommerce-page button.button,.woocommerce-page input.button{border-radius:10px;font-weight:700;letter-spacing:0.01em;transition:transform 0.16s ease,box-shadow 0.16s ease,filter 0.16s ease}.woocommerce-page .button:hover,.woocommerce-page .button.alt:hover,.woocommerce-page button.button:hover,.woocommerce-page input.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,0.12)}@media (max-width:768px){.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header{border-radius:12px;padding-left:12px;padding-right:12px}.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner{font-size:clamp(28px,9vw,38px)!important;line-height:1.12!important}.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-social-login{flex-wrap:wrap;justify-content:center}}