.zorem-popupwrapper{position:fixed;top:0;left:0;background:#fff;z-index:100000;width:100%;height:100%;text-align:center;}
.zorem-popupwrapper:after{content:'';display:inline-block;vertical-align:middle;height:100%;}
.zorem-popuprow{display:inline-block;vertical-align:middle;background:#fff;padding:0;position:relative;z-index:10;max-height:90%;overflow-y:overlay;text-align:left;}
.zorem-connect-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;justify-content:space-between;-webkit-box-shadow:0 2px 6px rgb(35 38 42 / 10%);box-shadow:0 2px 6px rgb(35 38 42 / 10%);padding:1rem 1.25rem;position:absolute;width:100%;}
.zorem-connect-logo{width:40px;}
.zorem-connect-close .close-button span.dashicons{width:30px;height:30px;font-size:30px;}
.zorem-connect{min-width:600px;}
.zorem-connect-box{text-align:center;}
.zorem-connect-content .zorem-connect-licenses h2{margin:30px 0 50px;line-height:40px;}
.zorem-connect-content .zorem-connect-link{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;}
.zorem-connect-content .zorem-connect-link:before{position:absolute;top:30px;right:0;left:0;margin:auto;border:2px dashed #d5d8dc;width:calc(50% - 4.5rem);content:" ";}
.zorem-connect-content .zorem-connect-link .zorem-connect-site, .zorem-connect-content .zorem-connect-link .zorem-connect-user{width:50%;font-size:.875rem;margin-bottom:2.5rem;}
.zorem-connect-content .zorem-connect-site-logo, .zorem-connect-content .zorem-connect-user-gravatar{margin-bottom:0.5rem;}
.zorem-connect-content .zorem-connect-user-gravatar img, .zorem-connect-content .zorem-connect-site-logo img{position:relative;width:60px;height:60px;}
.zorem-connect-content .zorem-connect-user-gravatar img{border-radius:50%;overflow:hidden;}
.zorem-connect-content .zorem-connect-link:after{position:absolute;top:10px;width:2.5rem;height:2.5rem;line-height:38px;font-size:1.25rem;right:0;left:0;margin:auto;border:1px solid #d5d8dc;border-radius:50%;background:#fff;color:#babfc5;font-family:dashicons;content:"\f103";}
.zorem-connect-actions .button{
width: 80%;
margin: 0;
}body{font-family:'Inter', sans-serif;overflow-x:hidden;}
.glass{background:rgba(255, 255, 255, 0.7);backdrop-filter:blur(10px);}
.gradient-text{background:linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.text-royal-blue{color:#0056D2;}
.bg-royal-blue{background-color:#0056D2;}
.border-royal-blue{border-color:#0056D2;}
.text-accent-green{color:#28a745;}
.bg-accent-green{background-color:#28a745;}
.zorem-spin-slow{animation:zorem-spin 3s linear infinite;}
@keyframes zorem-spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
} .zorem-shimmer{animation:zorem-shimmer 2s ease-in-out infinite;}
@keyframes zorem-shimmer {
0%, 100%{transform:translateX(-100%);}
50%{transform:translateX(100%);}
} .shadow-blue-200{--tw-shadow-color:#bfdbfe;--tw-shadow:var(--tw-shadow-colored);}
.shadow-blue-100{--tw-shadow-color:#dbeafe;--tw-shadow:var(--tw-shadow-colored);}
.zorem-hero-select{background-image:none;line-height:1.5;}
.zorem-hero-select:focus{border-color:#0056D2;box-shadow:0 0 0 3px rgba(0, 86, 210, 0.1);}
.zorem-hero-select option{padding:8px 12px;font-weight:600;}
.zorem-hero-cart-form button[type="submit"]:active{transform:scale(0.97);}
.zorem-hero-cart-form .zorem-added-msg{color:#28a745;font-weight:700;font-size:0.875rem;margin-top:0.5rem;}
.shadow-indigo-200{--tw-shadow-color:#c7d2fe;--tw-shadow:var(--tw-shadow-colored);}
.shadow-indigo-100{--tw-shadow-color:#e0e7ff;--tw-shadow:var(--tw-shadow-colored);}
.zorem-license-btn{cursor:pointer;transition:all 0.2s ease;}
.zorem-license-btn:focus-visible{outline:2px solid #4F46E5;outline-offset:2px;}
.zorem-license-btn:active{transform:scale(0.97);}
@media(min-width:768px){
.zorem-steps-grid{position:relative;}
.zorem-steps-grid::before{content:'';position:absolute;top:48px;left:16.67%;right:16.67%;height:2px;background:rgba(51, 65, 85, 0.5);z-index:0;}
} .zorem-post-content,
.zorem-page-content{color:#475569;font-size:1.125rem;line-height:1.8;}
.zorem-post-content h1, .zorem-page-content h1{font-size:2.25rem;font-weight:900;color:#0f172a;margin-top:0;margin-bottom:1rem;line-height:1.2;letter-spacing:-0.025em;}
.zorem-post-content h2, .zorem-page-content h2{font-size:1.75rem;font-weight:700;color:#0f172a;margin-top:2.5rem;margin-bottom:0.75rem;line-height:1.3;letter-spacing:-0.02em;}
.zorem-post-content h3, .zorem-page-content h3{font-size:1.375rem;font-weight:700;color:#0f172a;margin-top:2rem;margin-bottom:0.5rem;line-height:1.4;}
.zorem-post-content h4, .zorem-page-content h4{font-size:1.125rem;font-weight:700;color:#1e293b;margin-top:1.5rem;margin-bottom:0.5rem;line-height:1.5;}
.zorem-post-content p, .zorem-page-content p{margin-top:0;margin-bottom:1.25rem;color:#475569;}
.zorem-post-content a, .zorem-page-content a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;}
.zorem-post-content a:hover, .zorem-page-content a:hover{color:#1d4ed8;}
.zorem-post-content ul, .zorem-page-content ul{list-style:disc;padding-left:1.75rem;margin-top:0;margin-bottom:1.25rem;}
.zorem-post-content ol, .zorem-page-content ol{list-style:decimal;padding-left:1.75rem;margin-top:0;margin-bottom:1.25rem;}
.zorem-post-content li, .zorem-page-content li{margin-top:0.375rem;margin-bottom:0.375rem;color:#475569;}
.zorem-post-content strong, .zorem-page-content strong{font-weight:700;color:#1e293b;}
.zorem-post-content em, .zorem-page-content em{font-style:italic;}
.zorem-post-content blockquote, .zorem-page-content blockquote, .zorem-post-content .wp-block-quote, .zorem-page-content .wp-block-quote{border-left:4px solid #2563eb;padding:1rem 1.5rem;margin:2rem 0;background:#f8fafc;border-radius:0 0.5rem 0.5rem 0;font-style:italic;color:#475569;}
.zorem-post-content blockquote p, .zorem-page-content blockquote p, .zorem-post-content .wp-block-quote p, .zorem-page-content .wp-block-quote p{margin-bottom:0;}
.zorem-post-content code, .zorem-page-content code{background:#f1f5f9;padding:0.125rem 0.375rem;border-radius:0.25rem;font-size:0.875em;color:#334155;font-family:ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Monaco, Consolas, monospace;}
.zorem-post-content pre, .zorem-page-content pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.75rem;padding:1.5rem;overflow-x:auto;margin-bottom:1.25rem;}
.zorem-post-content pre code, .zorem-page-content pre code{background:none;padding:0;font-size:0.875rem;color:#334155;}
.zorem-post-content hr, .zorem-page-content hr, .zorem-post-content .wp-block-separator, .zorem-page-content .wp-block-separator{border:none;border-top:1px solid #e2e8f0;margin:2.5rem 0;}
.zorem-post-content figure, .zorem-page-content figure{margin:1.5rem 0;}
.zorem-post-content img, .zorem-page-content img, .zorem-post-content .wp-block-image img, .zorem-page-content .wp-block-image img{border-radius:0.75rem;max-width:100%;height:auto;}
.zorem-post-content figcaption, .zorem-page-content figcaption{font-size:0.875rem;color:#94a3b8;text-align:center;margin-top:0.5rem;}
.zorem-post-content table, .zorem-page-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:0.9375rem;}
.zorem-post-content thead th, .zorem-page-content thead th{background:#f8fafc;border:1px solid #e2e8f0;padding:0.75rem 1rem;text-align:left;font-weight:700;color:#1e293b;}
.zorem-post-content tbody td, .zorem-page-content tbody td{border:1px solid #e2e8f0;padding:0.75rem 1rem;color:#475569;}
.zorem-post-content .wp-block-group.has-background{padding:2rem;border-radius:1rem;border:1px solid #f1f5f9;margin-top:2.5rem;margin-bottom:2.5rem;}
.zorem-post-content .wp-block-group.has-background > *:first-child{margin-top:0;}
.zorem-post-content .wp-block-group.has-background > *:last-child{margin-bottom:0;}
.is-style-zorem-checkmark{list-style:none !important;padding-left:0 !important;}
.is-style-zorem-checkmark li{display:flex !important;align-items:flex-start !important;gap:0.75rem;padding-left:0 !important;margin-bottom:0.75rem;color:#334155;}
.is-style-zorem-checkmark li::marker{content:none;}
.is-style-zorem-checkmark li::before{content:'';display:inline-block;width:1.5rem;height:1.5rem;min-width:1.5rem;margin-top:0.125rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}
.navigation.pagination{width:100%;}
.navigation.pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:0.375rem;flex-wrap:wrap;}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 0.75rem;border-radius:0.625rem;font-size:0.9375rem;font-weight:600;text-decoration:none;color:#475569;background:#fff;border:1.5px solid #e2e8f0;transition:all 0.15s ease;line-height:1;}
.navigation.pagination a.page-numbers:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb;}
.navigation.pagination .page-numbers.current{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,0.25);}
.navigation.pagination .page-numbers.dots{border-color:transparent;background:transparent;color:#94a3b8;min-width:1.5rem;padding:0;}
.navigation.pagination .page-numbers.prev, .navigation.pagination .page-numbers.next{padding:0 1rem;gap:0.375rem;color:#2563eb;border-color:#bfdbfe;background:#eff6ff;font-weight:700;}
.navigation.pagination .page-numbers.prev:hover, .navigation.pagination .page-numbers.next:hover{background:#2563eb;border-color:#2563eb;color:#fff;}
.prose .is-style-zorem-checkmark li{padding-left:0;}
.prose .is-style-zorem-checkmark {
padding-left: 0;
}.woocommerce, .woocommerce-page{font-family:'Inter', sans-serif;}
.woocommerce img, .woocommerce-page img{max-width:100%;height:auto;}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce .woocommerce-noreviews, .woocommerce .wc-block-components-notice-banner{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:0.75rem;font-size:0.875rem;font-weight:500;border:none;display:flex;align-items:center;gap:0.75rem;}
.woocommerce .woocommerce-message{background:#f0fdf4;color:#166534;border-left:4px solid #22c55e;}
.woocommerce .woocommerce-info{background:#eff6ff;color:#1e40af;border-left:4px solid #3b82f6;}
.woocommerce .woocommerce-error{background:#fef2f2;color:#991b1b;border-left:4px solid #ef4444;list-style:none;padding-left:1.25rem;}
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-error::before{display:none;}
.woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-message a.restore-item{background:#166534;color:#fff;padding:0.375rem 1rem;border-radius:0.5rem;font-size:0.8125rem;font-weight:600;text-decoration:none;margin-left:auto;white-space:nowrap;}
.woocommerce .woocommerce-message a.button:hover{background:#15803d;}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce .button, .woocommerce .wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.5rem;background-color:#2563eb;color:#fff !important;font-size:0.875rem;font-weight:600;border:none;border-radius:0.75rem;cursor:pointer;transition:all 0.15s ease;text-decoration:none;line-height:1.5;}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce .button:hover{background-color:#1d4ed8;color:#fff !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37, 99, 235, 0.3);}
.woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active{transform:scale(0.98);}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt{background-color:#2563eb;color:#fff !important;}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color:#1d4ed8;}
.woocommerce a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce button.button.alt:disabled{background-color:#93c5fd;cursor:not-allowed;opacity:0.6;}
.woocommerce .woocommerce-button--previous, .woocommerce a.button:not(.alt):not(.checkout-button):not(.wp-element-button){background-color:#fff;color:#374151 !important;border:1.5px solid #e5e7eb;}
.woocommerce .woocommerce-button--previous:hover, .woocommerce a.button:not(.alt):not(.checkout-button):not(.wp-element-button):hover{background-color:#f9fafb;border-color:#d1d5db;color:#111827 !important;box-shadow:0 1px 3px rgba(0,0,0,0.08);}
.woocommerce .checkout-button, .woocommerce #place_order,
.woocommerce .wp-element-button{background-color:#2563eb !important;color:#fff !important;border:none !important;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:700;border-radius:0.75rem;}
.woocommerce .checkout-button:hover, .woocommerce #place_order:hover,
.woocommerce .wp-element-button:hover{background-color:#1d4ed8 !important;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea, .woocommerce-page form .form-row select, .woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce input[type="url"],
.woocommerce select, .woocommerce textarea{width:100%;padding:0.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:0.75rem;font-size:0.875rem;font-family:'Inter', sans-serif;color:#1f2937;background-color:#fff;transition:border-color 0.15s ease, box-shadow 0.15s ease;outline:none;-webkit-appearance:none;appearance:none;}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus, .woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce select:focus, .woocommerce textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37, 99, 235, 0.1);}
.woocommerce form .form-row label{display:block;font-size:0.875rem;font-weight:600;color:#374151;margin-bottom:0.375rem;}
.woocommerce form .form-row label .required{color:#ef4444;}
.woocommerce form .form-row{margin-bottom:1.25rem;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last{width:48%;}
.woocommerce form .form-row-first{float:left;}
.woocommerce form .form-row-last{float:right;}
.woocommerce form .form-row-wide{width:100%;clear:both;}
.woocommerce form .form-row::after{content:'';display:table;clear:both;}
.woocommerce .select2-container--default .select2-selection--single{height:auto;padding:0.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:0.75rem;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.5;font-size:0.875rem;color:#1f2937;padding:0;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:0.75rem;}
.woocommerce .select2-container--default.select2-container--focus .select2-selection--single, .woocommerce .select2-container--default.select2-container--open .select2-selection--single{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37, 99, 235, 0.1);}
.select2-dropdown{border:1.5px solid #e5e7eb;border-radius:0.75rem;box-shadow:0 10px 25px rgba(0,0,0,0.08);overflow:hidden;}
.select2-results__option{padding:0.625rem 1rem;font-size:0.875rem;}
.select2-results__option--highlighted[aria-selected]{background-color:#eff6ff !important;color:#2563eb !important;}
.woocommerce-cart .woocommerce{max-width:100%;}
.zorem-cart-grid{display:flex !important;gap:3rem;align-items:flex-start;}
.zorem-cart-left{flex:1 1 0%;min-width:0;}
.zorem-cart-right{flex:0 0 480px;width:480px;max-width:100%;}
@media(max-width:1024px){
.zorem-cart-grid{flex-direction:column;}
.zorem-cart-right{flex:0 0 auto;width:100%;}
} .woocommerce-cart table.shop_table{display:none;}
.woocommerce-cart .cart-collaterals{float:none !important;width:100% !important;}
.woocommerce-cart .cart_item{transition:all 0.2s ease;}
.woocommerce-cart .cart_item:hover{box-shadow:0 4px 16px rgba(0, 0, 0, 0.06);border-color:#cbd5e1;}
.woocommerce-cart a.remove{display:inline-flex !important;align-items:center;gap:0.25rem;color:#ef4444 !important;text-decoration:none;font-size:0.875rem !important;font-weight:500;width:auto !important;height:auto !important;line-height:1.5 !important;background:none !important;}
.woocommerce-cart a.remove:hover{color:#dc2626 !important;background:none !important;}
.woocommerce-cart .cart_totals{float:none !important;width:100% !important;}
.woocommerce-cart .cart_item .product-thumbnail img, .woocommerce-cart .cart_item img.wp-post-image{width:100% !important;height:100% !important;object-fit:cover;border-radius:0.5rem;}
.zorem-checkout-btn{display:block !important;text-decoration:none !important;box-sizing:border-box;}
.zorem-checkout-btn:hover{color:#fff !important;text-decoration:none !important;}
.zorem-sidebar-coupon input:focus{border-color:#2563eb;}
.woocommerce-cart .cross-sells{display:none;}
.zorem-recurring-totals-wrap{background:#f8fafc;border-radius:0.75rem;padding:1rem;margin-bottom:1.5rem;border:1px solid #e2e8f0;}
.zorem-recurring-totals{width:100%;border-collapse:collapse;}
.zorem-recurring-totals tr.recurring-totals th{text-align:left;font-size:0.875rem;font-weight:600;color:#0f172a;padding:0 0 0.75rem;border:none;}
.zorem-recurring-totals tr.cart-subtotal.recurring-total th, .zorem-recurring-totals tr.cart-subtotal.recurring-total td{font-size:0.875rem;font-weight:400;color:#475569;padding:0.25rem 0;border:none;text-align:left;}
.zorem-recurring-totals tr.cart-subtotal.recurring-total td{text-align:right;font-weight:500;color:#0f172a;}
.zorem-recurring-totals tr.order-total.recurring-total th, .zorem-recurring-totals tr.order-total.recurring-total td{font-size:0.875rem;font-weight:700;color:#0f172a;padding:0.5rem 0 0.25rem;border-top:1px solid #e2e8f0;text-align:left;}
.zorem-recurring-totals tr.order-total.recurring-total td{text-align:right;}
.zorem-recurring-totals tr.recurring-total td small, .zorem-recurring-totals tr.order-total.recurring-total td small{display:block;font-size:0.75rem;color:#94a3b8;font-weight:400;margin-top:0.25rem;}
.zorem-checkout-page .woocommerce{max-width:100%;padding:0;}
.zorem-checkout-page .entry-title{display:none;}
.zorem-checkout-layout{display:flex !important;gap:3rem;}
.zorem-checkout-left{flex:1 1 0%;min-width:0;order:1;}
.zorem-checkout-right{flex:0 0 460px;width:460px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:2rem;order:2;align-self:flex-start;}
@media(max-width:1024px){
.zorem-checkout-layout{flex-direction:column;gap:2rem;}
.zorem-checkout-left{order:2;}
.zorem-checkout-right{flex:0 0 auto;width:100%;order:1;}
} .zorem-checkout-page .col2-set{display:block;}
.zorem-checkout-page .col2-set .col-1, .zorem-checkout-page .col2-set .col-2{background:transparent;padding:0;border:none;border-radius:0;}
.zorem-checkout-page .col2-set .col-2{display:none;}
.zorem-checkout-page #order_review{background:transparent;padding:0;border:none;border-radius:0;}
.zorem-checkout-page #order_review_heading{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#64748b;margin:0 0 1.5rem;}
.zorem-checkout-page .wc_payment_methods{list-style:none;padding:0;margin:0;}
.zorem-checkout-page .wc_payment_method{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background-color 0.15s ease;}
.zorem-checkout-page .wc_payment_method:first-child{border-radius:0;}
.zorem-checkout-page .wc_payment_method:last-child{border-bottom:none;}
.zorem-checkout-page .wc_payment_method:hover{background-color:#f8fafc;}
.zorem-checkout-page .wc_payment_method.zorem-payment-active, .zorem-checkout-page .wc_payment_method:has(input:checked){background-color:#eff6ff40;}
.zorem-checkout-page .wc_payment_method input[type="radio"]{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border:2px solid #cbd5e1;border-radius:50%;position:relative;cursor:pointer;vertical-align:middle;margin-right:0.5rem;flex-shrink:0;}
.zorem-checkout-page .wc_payment_method input[type="radio"]:checked{border-color:#2563eb;background-color:#2563eb;}
.zorem-checkout-page .wc_payment_method input[type="radio"]:checked::after{content:'';display:block;width:0.375rem;height:0.375rem;background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.zorem-checkout-page .wc_payment_method label{font-weight:500;color:#1e293b;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;flex:1;}
.zorem-checkout-page .wc_payment_method > label, .zorem-checkout-page .wc_payment_method > input + label{display:flex;justify-content:space-between;align-items:center;width:100%;}
.zorem-checkout-page .wc_payment_method label img{max-height:1.25rem;width:auto;}
.zorem-checkout-page .payment_box{padding:1rem 1.25rem;margin-top:0;font-size:0.875rem;color:#64748b;background:#f8fafc !important;border-top:1px solid #e2e8f0;}
.zorem-checkout-page .payment_box::before{display:none !important;}
.zorem-checkout-page .payment_box .StripeElement, .zorem-checkout-page .payment_box .wc-stripe-elements-field, .zorem-checkout-page .payment_box input.input-text, .zorem-checkout-page .payment_box .wc-stripe-upe-element{border:1px solid #cbd5e1;border-radius:0.5rem;padding:0.625rem 0.75rem;background:#fff;transition:border-color 0.15s ease;}
.zorem-checkout-page .payment_box .StripeElement--focus, .zorem-checkout-page .payment_box .wc-stripe-elements-field:focus-within, .zorem-checkout-page .payment_box input.input-text:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37, 99, 235, 0.1);}
.zorem-checkout-page .payment_box .form-row > label, .zorem-checkout-page .payment_box .wc-stripe-elements-field + label,
.zorem-checkout-page .payment_box > p > label{display:block;font-size:0.75rem;font-weight:500;text-transform:uppercase;color:#64748b;margin-bottom:0.25rem;}
.zorem-checkout-page .payment_box .wc-saved-payment-methods, .zorem-checkout-page .payment_box .woocommerce-SavedPaymentMethods, .zorem-order-pay-page .payment_box .wc-saved-payment-methods, .zorem-order-pay-page .payment_box .woocommerce-SavedPaymentMethods{list-style:none;padding:0;margin:0 0 1rem;}
.zorem-checkout-page .payment_box .wc-saved-payment-methods li, .zorem-checkout-page .payment_box .woocommerce-SavedPaymentMethods li, .zorem-myaccount .wc-saved-payment-methods li, .zorem-myaccount .woocommerce-SavedPaymentMethods li, .zorem-order-pay-page .payment_box .wc-saved-payment-methods li, .zorem-order-pay-page .payment_box .woocommerce-SavedPaymentMethods li{padding:0.625rem 0;border-bottom:1px solid #e2e8f0;display:flex !important;flex-direction:row !important;align-items:center;gap:0.5rem;}
.zorem-checkout-page .payment_box .wc-saved-payment-methods li:last-child, .zorem-checkout-page .payment_box .woocommerce-SavedPaymentMethods li:last-child, .zorem-myaccount .wc-saved-payment-methods li:last-child, .zorem-myaccount .woocommerce-SavedPaymentMethods li:last-child, .zorem-order-pay-page .payment_box .wc-saved-payment-methods li:last-child, .zorem-order-pay-page .payment_box .woocommerce-SavedPaymentMethods li:last-child{border-bottom:none;}
.zorem-checkout-page .payment_box .wc-saved-payment-methods label, .zorem-checkout-page .payment_box .woocommerce-SavedPaymentMethods label, .zorem-checkout-page .woocommerce form .payment_box .wc-saved-payment-methods label, .zorem-checkout-page .woocommerce form .payment_box .woocommerce-SavedPaymentMethods label, .zorem-myaccount .wc-saved-payment-methods label, .zorem-myaccount .woocommerce-SavedPaymentMethods label, .zorem-order-pay-page .payment_box .wc-saved-payment-methods label, .zorem-order-pay-page .payment_box .woocommerce-SavedPaymentMethods label{display:inline !important;font-size:0.875rem;font-weight:500;text-transform:none;color:#1e293b;cursor:pointer;margin-bottom:0;}
.zorem-checkout-page .payment_box .wc-saved-payment-methods input[type="radio"],
.zorem-checkout-page .payment_box .woocommerce-SavedPaymentMethods input[type="radio"],
.zorem-myaccount .wc-saved-payment-methods input[type="radio"],
.zorem-myaccount .woocommerce-SavedPaymentMethods input[type="radio"],
.zorem-order-pay-page .payment_box .wc-saved-payment-methods input[type="radio"],
.zorem-order-pay-page .payment_box .woocommerce-SavedPaymentMethods input[type="radio"]{appearance:none !important;-webkit-appearance:none !important;width:1rem !important;height:1rem !important;min-width:1rem;border:2px solid #cbd5e1;border-radius:50%;position:relative;cursor:pointer;flex-shrink:0;margin:0;padding:0;}
.zorem-checkout-page .payment_box .wc-saved-payment-methods input[type="radio"]:checked,
.zorem-checkout-page .payment_box .woocommerce-SavedPaymentMethods input[type="radio"]:checked,
.zorem-myaccount .wc-saved-payment-methods input[type="radio"]:checked,
.zorem-myaccount .woocommerce-SavedPaymentMethods input[type="radio"]:checked,
.zorem-order-pay-page .payment_box .wc-saved-payment-methods input[type="radio"]:checked,
.zorem-order-pay-page .payment_box .woocommerce-SavedPaymentMethods input[type="radio"]:checked{border-color:#2563eb;background-color:#2563eb;}
.zorem-checkout-page .payment_box .wc-saved-payment-methods input[type="radio"]:checked::after,
.zorem-checkout-page .payment_box .woocommerce-SavedPaymentMethods input[type="radio"]:checked::after,
.zorem-myaccount .wc-saved-payment-methods input[type="radio"]:checked::after,
.zorem-myaccount .woocommerce-SavedPaymentMethods input[type="radio"]:checked::after,
.zorem-order-pay-page .payment_box .wc-saved-payment-methods input[type="radio"]:checked::after,
.zorem-order-pay-page .payment_box .woocommerce-SavedPaymentMethods input[type="radio"]:checked::after{content:'';display:block;width:0.375rem;height:0.375rem;background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.zorem-checkout-page .payment_box .wc-stripe-elements-field.StripeElement, .zorem-checkout-page .payment_box .wc-stripe-upe-element{margin-bottom:1rem;}
.zorem-checkout-page .woocommerce-terms-and-conditions-wrapper{margin-bottom:0;}
.zorem-checkout-page #payment,
.zorem-checkout-page .woocommerce-checkout-payment{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;}
.zorem-pay-btn{display:flex !important;align-items:center;justify-content:center;gap:0.5rem;width:100% !important;padding:1rem 2rem !important;font-size:1.125rem !important;font-weight:700 !important;background-color:#2563eb !important;color:#fff !important;border:none !important;border-radius:0.75rem !important;box-shadow:0 4px 14px rgba(37, 99, 235, 0.2);cursor:pointer;transition:all 0.15s ease;margin-top:2rem;}
.zorem-pay-btn:hover{background-color:#1d4ed8 !important;}
.zorem-pay-btn:active{transform:scale(0.99);}
.zorem-pay-btn.zorem-pay-loading{opacity:0.7;cursor:not-allowed;}
.zorem-pay-btn.zorem-pay-loading::before{display:none;}
.zorem-spinner{animation:zorem-spin 0.8s linear infinite;}
@keyframes zorem-spin {
to{transform:rotate(360deg);}
} .zorem-pay-btn::before{content:'';display:inline-block;width:1rem;height:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0;}
.zorem-city-zip-row{display:grid !important;grid-template-columns:1fr 1fr;gap:1rem;}
.zorem-city-zip-row .form-row{margin-bottom:0 !important;}
.zorem-trust-icons{display:grid !important;grid-template-columns:repeat(4, 1fr);gap:1.5rem;}
@media(max-width:640px){
.zorem-trust-icons{grid-template-columns:repeat(2, 1fr);}
} .zorem-checkout-page .woocommerce-additional-fields{display:none !important;}
.zorem-checkout-page .woocommerce-privacy-policy-text, .zorem-checkout-page .woocommerce-terms-and-conditions-wrapper{display:none !important;}
.zorem-billing-fields .form-row > label{display:none !important;}
.zorem-billing-fields .form-row select, .zorem-billing-fields .select2-container{width:100% !important;}
.zorem-billing-fields .select2-container--default .select2-selection--single{height:auto;padding:0.75rem 2.5rem 0.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:0.75rem;background:#fff;}
.zorem-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.5;font-size:0.875rem;color:#1e293b;padding:0;}
.zorem-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:0.875rem;top:0;width:1.25rem;}
.zorem-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow b{border:none !important;width:0.75rem;height:0.75rem;margin:0 !important;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}
.zorem-billing-fields .select2-container--default.select2-container--focus .select2-selection--single, .zorem-billing-fields .select2-container--default.select2-container--open .select2-selection--single{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37, 99, 235, 0.1);}
.zorem-checkout-page .form-row{margin-bottom:1rem;padding:0;}
.zorem-checkout-page #customer_details .form-row > label,
.zorem-checkout-page .woocommerce-billing-fields .form-row > label{display:none !important;}
.zorem-checkout-page .woocommerce-billing-fields__field-wrapper.space-y-4{display:grid !important;grid-template-columns:1fr 1fr;gap:0.75rem;}
.zorem-checkout-page .woocommerce-billing-fields__field-wrapper.space-y-4 > *{margin-top:0 !important;}
.zorem-checkout-page .woocommerce-billing-fields__field-wrapper.space-y-4 > .form-row{margin-bottom:0;}
.zorem-checkout-page .woocommerce-billing-fields__field-wrapper.space-y-4 > .form-row-wide{grid-column:1 / -1;}
.zorem-checkout-page .woocommerce-billing-fields__field-wrapper.space-y-4 > .form-row-first, .zorem-checkout-page .woocommerce-billing-fields__field-wrapper.space-y-4 > .form-row-last{float:none !important;width:100% !important;}
.zorem-checkout-page .form-row label .required{color:#ef4444;}
.zorem-checkout-page .form-row input.input-text, .zorem-checkout-page .form-row select, .zorem-checkout-page .form-row textarea{width:100%;padding:0.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:0.75rem;font-size:0.875rem;color:#1e293b;background:#fff;transition:border-color 0.15s ease, box-shadow 0.15s ease;outline:none;}
.zorem-checkout-page .form-row input.input-text:focus, .zorem-checkout-page .form-row select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37, 99, 235, 0.1);}
.zorem-checkout-page .form-row.woocommerce-invalid input.input-text, .zorem-checkout-page .form-row.woocommerce-invalid select, .zorem-checkout-page .form-row.woocommerce-invalid textarea{border-color:#ef4444;}
.zorem-checkout-page .form-row.woocommerce-invalid input.input-text:focus, .zorem-checkout-page .form-row.woocommerce-invalid select:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239, 68, 68, 0.1);}
.zorem-checkout-page .form-row.woocommerce-invalid .select2-container--default .select2-selection--single{border-color:#ef4444;}
.zorem-checkout-page .form-row.woocommerce-invalid{font-size:0;}
.zorem-checkout-page .form-row.woocommerce-invalid .woocommerce-input-wrapper, .zorem-checkout-page .form-row.woocommerce-invalid input.input-text, .zorem-checkout-page .form-row.woocommerce-invalid select, .zorem-checkout-page .form-row.woocommerce-invalid textarea, .zorem-checkout-page .form-row.woocommerce-invalid .select2-container{font-size:0.875rem;}
.zorem-checkout-page .woocommerce-NoticeGroup-checkout{margin-bottom:1.5rem;}
.zorem-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error, .zorem-checkout-page .woocommerce-error{display:block;background:#fef2f2;color:#dc2626;border-left:4px solid #ef4444;padding:0.875rem 1.25rem;margin:0 0 1.5rem;border-radius:0.75rem;font-size:0.875rem;font-weight:500;list-style:none;}
.zorem-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error li, .zorem-checkout-page .woocommerce-error li{color:#dc2626;list-style:none;padding:0;margin:0;}
.zorem-checkout-page .woocommerce-error li + li{margin-top:0.25rem;}
.zorem-checkout-page .form-row-first, .zorem-checkout-page .form-row-last{float:none;width:100%;}
.zorem-checkout-page .select2-container{width:100% !important;}
.zorem-checkout-page .select2-container--default .select2-selection--single{height:auto;padding:0.75rem 2.5rem 0.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:0.75rem;background:#fff;}
.zorem-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.5;font-size:0.875rem;color:#1e293b;padding:0;}
.zorem-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:0.875rem;top:0;width:1.25rem;}
.zorem-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow b{border:none !important;width:0.75rem;height:0.75rem;margin:0 !important;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}
.zorem-checkout-page .select2-container--default.select2-container--focus .select2-selection--single, .zorem-checkout-page .select2-container--default.select2-container--open .select2-selection--single{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37, 99, 235, 0.1);}
.zorem-checkout-page .woocommerce-form-login-toggle, .zorem-checkout-page .woocommerce-form-coupon-toggle{display:none;}
.woocommerce .woocommerce-form-login-toggle .woocommerce-info{background:#eff6ff;color:#1e40af;border-left:4px solid #3b82f6;}
.woocommerce .woocommerce-form-login-toggle .woocommerce-info a{color:#2563eb;font-weight:600;}
.woocommerce form.checkout_coupon, .woocommerce form.login{background:#fff;padding:1.5rem;border:1.5px solid #e5e7eb;border-radius:0.75rem;margin-bottom:1.5rem;}
.woocommerce-terms-and-conditions-wrapper{margin-bottom:1.5rem;}
.woocommerce-terms-and-conditions-wrapper label{font-size:0.875rem;color:#6b7280;}
.woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:0.5rem;cursor:pointer;}
.woocommerce-form__label-for-checkbox input[type="checkbox"]{margin-top:0.25rem;accent-color:#2563eb;width:1rem;height:1rem;}
body.zorem-myaccount{margin:0;padding:0;}
.zorem-myaccount .zorem-myaccount-wrapper{max-width:100%;padding:0;}
.zorem-myaccount .woocommerce-MyAccount-navigation{float:none;width:16rem;min-width:16rem;flex-shrink:0;margin:0;}
.zorem-myaccount .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;background:transparent;border:none;border-radius:0;}
.zorem-myaccount .woocommerce-MyAccount-content{overflow:visible;}
.zorem-myaccount .entry-title, .zorem-myaccount .woocommerce > h1:first-child, .zorem-myaccount .woocommerce > h2:first-child{display:none !important;}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
@media(max-width:768px){
.woocommerce-account .u-columns{grid-template-columns:1fr;}
}
.woocommerce form.woocommerce-form-register{background:#fff;padding:2rem;border:1.5px solid #e5e7eb;border-radius:1rem;}
.woocommerce form.woocommerce-form-login.space-y-6, .woocommerce form.lost_reset_password.space-y-6{background:transparent;padding:0;border:none;border-radius:0;}
.woocommerce form.woocommerce-form-login:not(.space-y-6){background:#fff;padding:2rem;border:1.5px solid #e5e7eb;border-radius:1rem;}
.woocommerce form.woocommerce-form-login h2, .woocommerce form.woocommerce-form-register h2{font-size:1.5rem;font-weight:800;color:#1f2937;margin-bottom:1.5rem;}
.woocommerce .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;font-size:0.875rem;color:#6b7280;}
.woocommerce .woocommerce-LostPassword{margin-top:1rem;}
.woocommerce .woocommerce-LostPassword a{color:#2563eb;font-size:0.875rem;font-weight:500;}
.woocommerce .woocommerce-LostPassword a:hover{color:#1d4ed8;text-decoration:underline;}
.woocommerce-form-login.space-y-6 .form-row, .woocommerce-form-login.space-y-6 p.form-row, .lost_reset_password.space-y-6 .form-row, .lost_reset_password.space-y-6 p.form-row{margin-bottom:0;}
.woocommerce-form-login.space-y-6 p.form-row label, .lost_reset_password.space-y-6 p.form-row label{display:block;font-size:0.875rem;font-weight:700;color:#334155;margin-bottom:0.5rem;}
.woocommerce-form-login.space-y-6 p.form-row input[type="text"],
.woocommerce-form-login.space-y-6 p.form-row input[type="number"],
.lost_reset_password.space-y-6 p.form-row input[type="text"],
.lost_reset_password.space-y-6 p.form-row input[type="number"]{width:100%;padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:1rem;background-color:#f8fafc;font-weight:500;outline:none;transition:all 0.2s;}
.woocommerce-form-login.space-y-6 p.form-row input:focus, .lost_reset_password.space-y-6 p.form-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37, 99, 235, 0.1);}
.woocommerce-form-login.space-y-6 .woocommerce-error, .woocommerce-form-login.space-y-6 .woocommerce-message, .lost_reset_password.space-y-6 .woocommerce-error, .lost_reset_password.space-y-6 .woocommerce-message{border-radius:1rem;margin-bottom:1.5rem;}
.zorem-form-notices .woocommerce-error, .zorem-form-notices .woocommerce-message, .zorem-form-notices .woocommerce-info{padding:0.875rem 1.25rem;border-radius:1rem;font-size:0.875rem;font-weight:500;margin:0;list-style:none;}
.zorem-form-notices .woocommerce-error{background:#fef2f2;color:#991b1b;border-left:4px solid #ef4444;}
.zorem-form-notices .woocommerce-message{background:#f0fdf4;color:#166534;border-left:4px solid #22c55e;}
.zorem-form-notices .woocommerce-info{background:#eff6ff;color:#1e40af;border-left:4px solid #3b82f6;}
.woocommerce .woocommerce-result-count{font-size:0.875rem;color:#6b7280;margin-bottom:1rem;}
.woocommerce .woocommerce-ordering select{padding:0.5rem 2rem 0.5rem 0.75rem;border:1.5px solid #e5e7eb;border-radius:0.5rem;font-size:0.875rem;background-color:#fff;cursor:pointer;}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;list-style:none;padding:0;margin:0;}
@media(max-width:1024px){
.woocommerce ul.products{grid-template-columns:repeat(3, 1fr);}
}
@media(max-width:768px){
.woocommerce ul.products{grid-template-columns:repeat(2, 1fr);}
}
@media(max-width:480px){
.woocommerce ul.products{grid-template-columns:1fr;}
}
.woocommerce ul.products li.product{background:#fff;border:1.5px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:all 0.2s ease;padding:0;margin:0;width:auto !important;float:none !important;}
.woocommerce ul.products li.product:hover{border-color:#d1d5db;box-shadow:0 8px 25px rgba(0,0,0,0.06);transform:translateY(-2px);}
.woocommerce ul.products li.product a img{margin:0;border-radius:0;aspect-ratio:1;object-fit:cover;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:0.9375rem;font-weight:700;color:#1f2937;padding:0.75rem 1rem 0.25rem;margin:0;}
.woocommerce ul.products li.product .price{padding:0 1rem 0.75rem;font-size:0.9375rem;font-weight:800;color:#2563eb;}
.woocommerce ul.products li.product .price del{color:#9ca3af;font-weight:500;}
.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:800;}
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .add_to_cart_button{margin:0 1rem 1rem;width:calc(100% - 2rem);text-align:center;padding:0.625rem 1rem;font-size:0.8125rem;}
.woocommerce span.onsale{background:#ef4444;color:#fff;font-size:0.75rem;font-weight:700;padding:0.25rem 0.75rem;border-radius:0.5rem;position:absolute;top:0.75rem;left:0.75rem;z-index:2;min-width:auto;min-height:auto;line-height:1.5;}
.woocommerce .star-rating{color:#f59e0b;font-size:0.875rem;}
.woocommerce nav.woocommerce-pagination{margin-top:2rem;text-align:center;}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:0.25rem;list-style:none;padding:0;border:none;}
.woocommerce nav.woocommerce-pagination ul li{border:none;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:0.5rem;font-size:0.875rem;font-weight:600;text-decoration:none;transition:all 0.15s;}
.woocommerce nav.woocommerce-pagination ul li a{color:#6b7280;background:#fff;border:1.5px solid #e5e7eb;}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:#f9fafb;color:#2563eb;border-color:#2563eb;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#2563eb;color:#fff;border:1.5px solid #2563eb;}
.woocommerce-order-received .woocommerce-thankyou-order-received, .woocommerce-order-received .woocommerce-order-overview, .woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details{display:none !important;}
.zorem-thankyou-hooks{display:none !important;}
.woocommerce-order-received .entry-title{display:none !important;}
.zorem-thankyou{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:70vh;padding:3rem 1rem;max-width:42rem;margin:0 auto;}
.zorem-thankyou-icon{width:6rem;height:6rem;background:#ecfdf5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;}
.zorem-thankyou-icon--failed{background:#fef2f2;}
.zorem-thankyou-failed{display:flex;flex-direction:column;align-items:center;text-align:center;}
.zorem-thankyou-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:1rem;padding:1.5rem 2rem;margin-bottom:2rem;text-align:left;width:100%;max-width:32rem;}
.zorem-thankyou-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0;}
.zorem-thankyou-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 2rem;background-color:#2563eb;color:#fff !important;font-weight:700;font-size:0.9375rem;border-radius:0.75rem;text-decoration:none !important;transition:all 0.15s ease;box-shadow:0 4px 14px rgba(37, 99, 235, 0.2);min-width:12rem;}
.zorem-thankyou-btn-primary:hover{background-color:#1d4ed8;color:#fff !important;transform:translateY(-1px);}
.zorem-thankyou-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 2rem;background-color:#fff;color:#475569 !important;font-weight:500;font-size:0.9375rem;border:1.5px solid #e2e8f0;border-radius:0.75rem;text-decoration:none !important;transition:all 0.15s ease;min-width:12rem;}
.zorem-thankyou-btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#1e293b !important;}
.font-mono{font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;}
@media(max-width:640px){
.zorem-thankyou-card{padding:1.25rem;}
.zorem-thankyou-btn-primary, .zorem-thankyou-btn-secondary{width:100%;}
}  .zorem-order-pay-page .entry-title{display:none !important;}
.zorem-order-pay{display:flex;flex-direction:column;align-items:center;max-width:32rem;margin:0 auto;padding:3rem 1rem;}
.zorem-order-pay-header{text-align:center;margin-bottom:2rem;}
.zorem-order-pay-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:1rem;padding:1.5rem;width:100%;margin-bottom:1.5rem;}
.zorem-order-pay-items{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1rem;}
.zorem-order-pay-item{display:flex;align-items:center;gap:0.75rem;}
.zorem-order-pay-item-icon{width:2.25rem;height:2.25rem;background:#eff6ff;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.zorem-order-pay-totals{border-top:1px solid #e2e8f0;padding-top:1rem;display:flex;flex-direction:column;gap:0.5rem;}
.zorem-order-pay-total-row{display:flex;justify-content:space-between;font-size:0.875rem;}
.zorem-order-pay-total-final{padding-top:0.75rem;margin-top:0.25rem;border-top:1px solid #e2e8f0;font-weight:700;font-size:1rem;}
.zorem-order-pay-total-final span{font-weight:700;color:#0f172a;}
.zorem-order-pay-form{width:100%;}
.zorem-order-pay-page .wc_payment_methods{list-style:none;padding:0;margin:0;}
.zorem-order-pay-page .wc_payment_method{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background-color 0.15s ease;}
.zorem-order-pay-page .wc_payment_method:last-child{border-bottom:none;}
.zorem-order-pay-page .wc_payment_method:hover{background-color:#f8fafc;}
.zorem-order-pay-page .wc_payment_method.zorem-payment-active, .zorem-order-pay-page .wc_payment_method:has(input:checked){background-color:#eff6ff40;}
.zorem-order-pay-page .wc_payment_method input[type="radio"]{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border:2px solid #cbd5e1;border-radius:50%;position:relative;cursor:pointer;vertical-align:middle;margin-right:0.5rem;flex-shrink:0;}
.zorem-order-pay-page .wc_payment_method input[type="radio"]:checked{border-color:#2563eb;background-color:#2563eb;}
.zorem-order-pay-page .wc_payment_method input[type="radio"]:checked::after{content:'';display:block;width:0.375rem;height:0.375rem;background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.zorem-order-pay-page .wc_payment_method label{font-weight:500;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;}
.zorem-order-pay-page .wc_payment_method label img{max-height:1.25rem;width:auto;}
.zorem-order-pay-page .payment_box{padding:1rem 1.25rem;font-size:0.875rem;color:#64748b;background:#f8fafc !important;border-top:1px solid #e2e8f0;}
.zorem-order-pay-page .payment_box::before{display:none !important;}
.zorem-order-pay-page .payment_box .StripeElement, .zorem-order-pay-page .payment_box .wc-stripe-elements-field, .zorem-order-pay-page .payment_box input.input-text, .zorem-order-pay-page .payment_box .wc-stripe-upe-element{border:1px solid #cbd5e1;border-radius:0.5rem;padding:0.625rem 0.75rem;background:#fff;transition:border-color 0.15s ease;}
.zorem-order-pay-page .payment_box .StripeElement--focus, .zorem-order-pay-page .payment_box .wc-stripe-elements-field:focus-within, .zorem-order-pay-page .payment_box input.input-text:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37, 99, 235, 0.1);}
.zorem-order-pay-page #payment{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;}
.zorem-order-pay-actions{width:100%;margin-top:0.5rem;}
.zorem-order-pay-page .woocommerce-terms-and-conditions-wrapper{display:none !important;}
.zorem-order-pay-page .woocommerce-info{display:none !important;}
@media(max-width:640px){
.zorem-order-pay{padding:2rem 1rem;}
.zorem-order-pay-card{padding:1.25rem;}
} .woocommerce-page .woocommerce > h1:first-child,
.woocommerce-page .woocommerce > h2:first-child, .woocommerce-page .entry-title, .woocommerce .page-title{font-size:2rem;font-weight:800;color:#1f2937;margin-bottom:1.5rem;}
.woocommerce .cart-empty, .woocommerce .woocommerce-info.cart-empty{text-align:center;padding:3rem 2rem;background:#f9fafb;border-radius:1rem;border:1.5px dashed #e5e7eb;color:#6b7280;font-size:1rem;}
.woocommerce .return-to-shop{text-align:center;margin-top:1.5rem;}
@media(max-width:768px){
.woocommerce table.shop_table_responsive thead{display:none;}
.woocommerce table.shop_table_responsive tbody tr{display:block;padding:1rem;border-bottom:1.5px solid #e5e7eb;}
.woocommerce table.shop_table_responsive tbody td{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border:none;}
.woocommerce table.shop_table_responsive tbody td::before{content:attr(data-title);font-weight:600;color:#6b7280;font-size:0.8125rem;text-transform:uppercase;}
} .woocommerce .blockUI.blockOverlay{background:rgba(255, 255, 255, 0.7) !important;opacity:1 !important;}
.woocommerce .loader::before, .woocommerce .blockUI.blockOverlay::before{border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:2rem;height:2rem;animation:spin 0.6s linear infinite;}
@keyframes spin {
to{transform:rotate(360deg);}
} .wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart{font-family:'Inter', sans-serif;}
.wc-block-components-text-input input, .wc-block-components-text-input textarea{border-radius:0.75rem !important;border:1.5px solid #e5e7eb !important;}
.wc-block-components-text-input input:focus, .wc-block-components-text-input textarea:focus {
border-color: #2563eb !important;
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}#wpadminbar .quicklinks #wp-admin-bar-wsmab_main_switch_user ul li .ab-item{height:auto;min-width:286px;padding:5px;}
#wpadminbar .quicklinks #wp-admin-bar-wsmab_main_switch_user #vac_search_username{height:32px;font-size:13px !important;padding:0 5px;width:145px;border-radius:2px !important;box-sizing:border-box !important;}
#vac_search_username.loading{background-image:url(//www.zorem.com/wp-admin/images/spinner.gif);background-repeat:no-repeat;background-position:right center;}
.vac-loader{display:flex;align-items:center;justify-content:center;padding:6px;font-size:13px;color:#555;}
.vac-loader::after{content:"";width:12px;height:12px;border:2px solid #aaa;border-top-color:transparent;border-radius:50%;margin-left:8px;animation:vac-spin 0.7s linear infinite;}
@keyframes vac-spin {
to{transform:rotate(360deg);}
}
#vac_user_search_form{width:auto;box-sizing:border-box}
hr.hr_top_bottom_border{border:0;border-top:1px solid #dcdcde;border-bottom:1px solid #f6f7f7;}
#vac_switch_user_search_submit{padding:0;font-size:13px !important;border:0 !important;background-color:#fff !important;border-radius:2px !important;width:74px;box-sizing:border-box;color:#000 !important;margin:0 3px;}
#vac_user_search_result{width:100%;max-height:320px;overflow-y:auto;margin-top:10px;float:left;}
#vac_user_search_form{width:226px;}
#vac_recent_users{width:100%;float:left;}
form#vac_user_search_form input[type="text"]{background-color:#fff !important;}
#wpadminbar .quicklinks .menupop ul li a,
#wpadminbar .quicklinks .menupop.hover ul li a{color:#b4b9be;padding:0;}
#wpadminbar .menupop .ab-sub-wrapper,
#wpadminbar .shortlink-input{padding:0px 0 0 10px !important;}
.rtl #wpadminbar .menupop .ab-sub-wrapper{padding:0 10px 0 10px !important;}
.rtl #wpadminbar .menupop .menupop>.ab-item .wp-admin-bar-arrow:before{left:0px !important;}
.absolute-footer, html{background-color:none !importent;}
.login #backtoblog{text-align:center !important;}
.rtl #wpadminbar .ab-top-menu>li.menupop.icon-woocommerce>.ab-sub-wrapper>.ab-submenu>.zorem_powered_by{background-repeat:no-repeat;background-position:right;padding-right:15px;background-size:contain;margin:5px 0 10px 0px;}
li.zorem_powered_by a.ab-item{text-align:center;}
#wpadminbar .menupop li.hover>.ab-sub-wrapper,
#wpadminbar .menupop li:hover>.ab-sub-wrapper{padding-right:10px !important;}
#wpadminbar .ab-top-menu>li.menupop.icon-woocommerce>.ab-sub-wrapper>.ab-submenu>.zorem_powered_by{background-repeat:no-repeat;background-position:left;padding-left:15px;background-size:contain;margin:5px 0 10px 4px;}
li.zorem_powered_by a.ab-item{text-align:center;}
@-webkit-keyframes fadein {
from{right:0;opacity:0;}
to{right:20px;opacity:1;}
}
@keyframes fadein {
from{right:0;opacity:0;}
to{right:20px;opacity:1;}
}
.snackbar-logs{position:fixed;z-index:5000;top:95px;right:10px;width:300px;}
.snackbar-log{-webkit-animation:fadein 0.5s;animation:fadein 0.5s;}
.snackbar-log{display:block;margin-top:10px;position:relative;right:-300px;opacity:0;}
.snackbar-log-show{right:0;opacity:1;}
.snackbar-log{background:#3bc4e4;padding:15px;border-radius:4px;color:#FFF;}
.snackbar-log-success{background:#3bc4e4;}
.snackbar-log-error{background:#FE1A00;}
.rtl .snackbar-logs{left:10px;right:unset;}
.rtl .snackbar-log{left:-300px;right:unset;}
.rtl .snackbar-log-show{
left: 0;
right: unset;
}