/*
Theme Name: Olamet Easy Top Up
Theme URI: https://topupkorbo.com/
Author: Topupkorbo.com
Description: Clean English WooCommerce and PPOM theme for Olamet diamond top up.
Version: 2.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: olamet-topup
*/
:root{--purple:#6c11ef;--purple2:#3c0a9e;--pink:#ef0bd5;--cyan:#11c9f2;--orange:#ff931e;--ink:#252332;--muted:#85818e;--line:#eeeaf3;--soft:#faf9fc;--white:#fff;--green:#0bc985;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:15px;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.page-width{width:min(620px,calc(100% - 30px));margin:auto}.site-header{background:#fff}.header-inner{padding:22px 0 14px;text-align:center;border-bottom:6px solid #fafafa}.olamet-brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:800;color:var(--purple)}.olamet-brand img,.custom-logo{width:52px;height:52px;border-radius:14px;object-fit:cover}.header-tools{display:flex;align-items:center;justify-content:space-between;padding:20px 4px 12px}.header-tools a{display:flex;align-items:center;gap:7px;font-weight:600}.header-tools a:hover{color:var(--purple)}.main-panel{padding:20px 0 55px}.id-card{padding:4px 0 20px;border-bottom:6px solid #fafafa}.id-row{display:grid;grid-template-columns:1fr 54px;gap:10px}.id-row input{width:100%;height:54px;padding:0 18px;border:1px solid #e2dee7;border-radius:28px;font:inherit;font-size:16px;outline:none}.id-row input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6c11ef15}.id-go{display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--purple),#8b06f1);color:#fff;font-size:28px;cursor:pointer}.step-block{padding:25px 4px 6px}.step-title{display:flex;align-items:center;gap:11px;margin:0 0 17px;font-size:22px;line-height:1.2}.step-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--purple),#8b06f1);color:#fff;font-size:19px;font-weight:800}.intro{color:var(--muted);margin:-7px 0 18px}.security-note{display:flex;gap:9px;align-items:flex-start;margin-top:17px;padding:13px 15px;border-radius:10px;background:#f4efff;color:#5d29bd}.ot-inline-product .woocommerce div.product{margin:0;padding:0;border:0;background:none}.ot-inline-product .woocommerce div.product div.images,.ot-inline-product .product_title,.ot-inline-product .woocommerce-product-details__short-description,.ot-inline-product .price,.ot-inline-product .product_meta,.ot-inline-product .woocommerce-tabs,.ot-inline-product .related,.ot-inline-product .quantity{display:none!important}.ot-inline-product .woocommerce div.product div.summary{float:none;width:100%;margin:0}.ot-inline-product form.cart{display:block!important;margin:0!important}.ot-inline-product .ppom-wrapper{width:100%}.ppom-wrapper .form-group{margin:0 0 16px}.ppom-wrapper label{display:block;margin-bottom:8px;color:var(--ink);font-size:15px;font-weight:700}.ppom-wrapper input[type=text],.ppom-wrapper input[type=number],.ppom-wrapper input[type=tel],.ppom-wrapper select,.ppom-wrapper textarea,.ppom-input{width:100%!important;min-height:50px;padding:11px 14px!important;border:1px solid #e2dee7!important;border-radius:10px!important;background:#fff!important;font:inherit!important;outline:none}.ppom-wrapper input:focus,.ppom-wrapper select:focus{border-color:var(--purple)!important;box-shadow:0 0 0 3px #6c11ef14!important}.ppom-wrapper .ppom-option-label,.ppom-wrapper .form-check-label{cursor:pointer}.ppom-wrapper .form-check,.ppom-wrapper .ppom-radio-option{position:relative;display:inline-flex;min-width:calc(33.333% - 9px);margin:0 9px 10px 0!important;padding:0!important;vertical-align:top}.ppom-wrapper .form-check input,.ppom-wrapper .ppom-radio-option input{position:absolute;opacity:0;pointer-events:none}.ppom-wrapper .form-check label,.ppom-wrapper .ppom-radio-option label{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:76px;margin:0!important;padding:10px!important;border:1px solid #eadfcf;border-radius:10px;background:#fff;color:#de8212;text-align:center;font-size:17px;font-weight:600;transition:.15s}.ppom-wrapper .form-check input:checked+label,.ppom-wrapper .ppom-radio-option input:checked+label,.ppom-wrapper label.active{border-color:var(--orange);background:#fff5e9;box-shadow:inset 0 0 0 1px var(--orange)}.single_add_to_cart_button,.woocommerce button.button.alt,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{width:100%!important;min-height:54px!important;margin-top:8px!important;padding:13px 20px!important;border:0!important;border-radius:27px!important;background:linear-gradient(135deg,var(--purple),#8a07f1)!important;color:#fff!important;font:inherit!important;font-size:17px!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}.single_add_to_cart_button:hover,.woocommerce button.button.alt:hover{filter:brightness(1.07)}.no-product{padding:22px;border:1px dashed #d8cdef;border-radius:12px;text-align:center;color:var(--muted)}.payment-preview{display:grid;gap:10px}.pay-row{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:12px 16px;border:1px solid #ebe7ef;border-radius:11px;background:#fff}.pay-name{display:flex;align-items:center;gap:12px;font-weight:700}.pay-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#f2edff;color:var(--purple);font-weight:900}.pay-row span:last-child{color:var(--muted)}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.help-item{padding:14px 8px;border:1px solid var(--line);border-radius:10px;text-align:center}.help-item strong{display:block;margin-top:5px}.help-item span{color:var(--muted);font-size:12px}.faq details{padding:15px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted)}.site-footer{padding:22px 0;background:var(--green);color:#fff;text-align:center}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:9px;font-size:13px}.copyright{font-size:12px;opacity:.9}.woocommerce .woocommerce-breadcrumb{margin:18px 0;color:var(--muted)}.woocommerce div.product{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.woocommerce div.product div.images img{border-radius:14px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--purple);font-weight:800}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;padding:10px 13px;border:1px solid #ddd8e5;border-radius:9px}.woocommerce-checkout #payment,.woocommerce-cart-form,.cart_totals{padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:10px;border-top-color:var(--purple)}.mobile-checkout-bar{display:none}
@media(max-width:640px){.page-width{width:calc(100% - 24px)}.header-inner{padding-top:15px}.olamet-brand{font-size:21px}.olamet-brand img,.custom-logo{width:45px;height:45px}.header-tools{padding-top:15px}.step-title{font-size:20px}.step-block{padding-top:22px}.ppom-wrapper .form-check,.ppom-wrapper .ppom-radio-option{min-width:calc(50% - 7px);margin-right:7px!important}.help-grid{grid-template-columns:1fr}.woocommerce div.product{padding:15px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}.woocommerce table.shop_table_responsive tr td{padding:10px}.mobile-checkout-bar{display:block;position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:50}.mobile-checkout-bar a{display:block;padding:14px;border-radius:26px;background:linear-gradient(135deg,var(--purple),#8a07f1);color:#fff;text-align:center;font-weight:800}.site-footer{padding-bottom:78px}}
@media(max-width:360px){.ppom-wrapper .form-check,.ppom-wrapper .ppom-radio-option{min-width:100%;margin-right:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.container{width:min(920px,calc(100% - 30px));margin:auto}.section{padding:32px 0 55px}
.uid-login{max-width:520px;margin:20px auto 0}.uid-login-row{display:grid;grid-template-columns:1fr 125px;gap:10px}.uid-login-row input{width:100%;height:52px;padding:0 18px;border:1px solid #ddd7e6;border-radius:27px;font:inherit;font-size:16px;outline:none}.uid-login-row input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(108,17,239,.1)}.uid-login-row button{height:52px;border:0;border-radius:27px;background:linear-gradient(135deg,var(--purple),#8a07f1);color:#fff;font:inherit;font-weight:800;cursor:pointer}.uid-login-row button:disabled{cursor:default;opacity:.8}.ot-login-result{display:none;margin-top:10px}.ot-login-result.is-loading,.ot-login-result.is-error,.ot-login-result.is-user{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;text-align:left}.ot-login-result.is-loading{background:#f4efff;color:var(--purple)}.ot-login-result.is-error{background:#fff0f2;color:#b42335}.ot-login-result.is-user{background:#ecfbf3;color:#17663f}.ot-login-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#ded3ff}.ot-login-copy{display:flex;min-width:0;flex:1;flex-direction:column}.ot-login-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-login-copy span{font-size:12px}.ot-change-uid{border:0;background:transparent;color:var(--purple);font-weight:700;cursor:pointer}.ot-uid-field-hidden{display:none!important}.ot-inline-product table.variations{width:100%;margin:0 0 16px}.ot-inline-product table.variations th,.ot-inline-product table.variations td{display:block;width:100%;padding:0 0 8px;text-align:left}.ot-inline-product table.variations label{font-weight:700}.ot-inline-product table.variations select{width:100%;min-height:52px;padding:10px 14px;border:1px solid #e2dee7;border-radius:10px;background:#fff;font:inherit}.ot-inline-product .woocommerce-variation-price{margin:10px 0}.ot-inline-product .woocommerce-variation-price .price{display:block!important;color:var(--purple)!important;font-size:22px!important}.ot-inline-product .reset_variations{display:inline-block;margin-top:7px;color:var(--purple)}.single_add_to_cart_button.ot-needs-login{opacity:.5!important;pointer-events:none}@media(max-width:640px){.uid-login-row{grid-template-columns:1fr 94px}.uid-login-row input{padding:0 14px}.ot-login-result.is-user{align-items:center}.ot-change-uid{padding:8px 0}.header-tools{font-size:13px}}
.payment-wait{display:flex;flex-direction:column;gap:5px;padding:24px 18px;border:1px dashed #d8ceeb;border-radius:12px;background:#fbf9ff;text-align:center}.payment-wait span{color:var(--muted)}.ot-home-checkout .woocommerce-form-coupon-toggle,.ot-home-checkout .woocommerce-form-login-toggle,.ot-home-checkout #order_review_heading{display:none}.ot-home-checkout .woocommerce-checkout{display:block}.ot-home-checkout #customer_details .col-1,.ot-home-checkout #customer_details .col-2{float:none;width:100%}.ot-home-checkout #customer_details .col-2{display:none}.ot-home-checkout #customer_details{margin-bottom:22px}.ot-home-checkout h3{font-size:18px}.ot-home-checkout #order_review{float:none;width:100%}.ot-home-checkout table.shop_table{border:1px solid var(--line);border-radius:10px}.ot-home-checkout #payment{background:#fff;border:1px solid var(--line);border-radius:12px}.ot-home-checkout #payment ul.payment_methods{padding:12px}.ot-home-checkout #payment li.wc_payment_method{margin:0 0 10px;padding:13px;border:1px solid #e9e4ee;border-radius:10px}.ot-home-checkout #payment li.wc_payment_method>label{display:flex!important;align-items:center;gap:8px;font-weight:700}.ot-home-checkout #payment li.wc_payment_method img{max-height:30px;width:auto;margin-left:auto}.ot-home-checkout #payment .payment_box{margin:12px 0 0;padding:14px;border-radius:9px;background:#faf8ff}.ot-home-checkout #payment .payment_box:before{display:none}.ot-home-checkout #place_order{width:100%;min-height:54px;border:0;border-radius:27px;background:linear-gradient(135deg,var(--purple),#8a07f1);color:#fff;font-size:17px;font-weight:800}.ot-home-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ot-home-checkout .form-row{float:none!important;width:100%!important;margin:0!important}.ot-home-checkout #billing_email_field{grid-column:1/-1}@media(max-width:640px){.ot-home-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.ot-home-checkout #billing_email_field{grid-column:auto}.ot-home-checkout #payment ul.payment_methods{padding:8px}.ot-home-checkout #payment li.wc_payment_method{padding:11px}}
