/* Qindora commerce: classic WooCommerce forms with provider-hosted card fields. */
.qindora-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.qindora-register-note,.qindora-billing-note,.qindora-payment-note{font-size:13px;line-height:1.7;color:#aeb8ca}
.quick-context{grid-template-columns:minmax(220px,340px) 1fr}.quick-context small{max-width:600px}
.qindora-footer{grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:36px;padding-bottom:36px}
.qindora-footer .brand{font-size:28px}.qindora-footer p{line-height:1.8}.footer-currency{display:inline-block;margin-top:12px;color:#d4c2ff;font-size:12px}
.qindora-footer .footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;border-top:1px solid #303444;padding-top:22px}.qindora-footer .footer-bottom p{width:100%;margin:0;font-size:12px}
.qindora-help details{padding:20px 0;border-bottom:1px solid #303444}.qindora-help summary{font-weight:650;cursor:pointer}.qindora-help .button{margin-top:28px}
.commerce{max-width:1180px}.commerce form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 36px;align-items:start}
.commerce form.checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;float:none}
.commerce form.checkout #customer_details .col-1,.commerce form.checkout #customer_details .col-2{width:100%;float:none}
.commerce form.checkout #order_review_heading,.commerce form.checkout #order_review{grid-column:2;width:100%;float:none;min-width:0}
.commerce form.checkout #order_review_heading{margin-top:0;font-size:22px}
.commerce .woocommerce-billing-fields h3{margin-top:0;font-size:22px}
.commerce form.checkout .form-row{padding:0;margin-bottom:18px}.commerce form.checkout label{font-size:13px;margin-bottom:8px;display:block}
.commerce form.checkout input.input-text,.commerce form.checkout select{min-height:48px;border-radius:8px;border:1px solid #43485b;background:#181d2a;color:#f0f2f8;padding:12px;font-size:15px;width:100%;box-sizing:border-box}
.commerce .select2-container .select2-selection--single{height:48px;background:#181d2a;border:1px solid #43485b;border-radius:8px}.commerce .select2-selection__rendered{color:#f0f2f8!important;line-height:46px!important}.commerce .select2-selection__arrow{top:10px!important}
.commerce #order_review .shop_table{background:#161b27;border:1px solid #303747;border-radius:12px;overflow:hidden}.commerce #order_review .shop_table th,.commerce #order_review .shop_table td{padding:14px 12px;font-size:14px;overflow-wrap:anywhere}
.commerce #payment{border:1px solid #303747;border-radius:12px;background:#161b27!important;overflow:hidden}
.commerce #payment ul.payment_methods{padding:20px!important}.commerce #payment ul.payment_methods li{margin:0 0 14px}.commerce #payment ul.payment_methods li>label{display:inline;font-weight:600;font-size:14px}
.commerce #payment .payment_box{background:#222938!important;border-radius:8px;padding:16px!important;font-size:14px}.commerce #payment .payment_box:before{border-bottom-color:#222938!important}
.commerce #payment .payment_box input{max-width:100%}.commerce #payment .payment_box label{font-size:12px}
.commerce #payment .place-order{padding:20px!important;margin:0}.commerce #payment #place_order{width:100%;float:none;border-radius:8px;min-height:48px;font-size:15px}
.commerce #payment ul.payment_methods li img{max-height:24px;width:auto;max-width:50px;vertical-align:middle;margin-left:6px}
.commerce #payment .wc-credit-card-form{padding:0;border:0}.commerce #payment .wc-credit-card-form .form-row-first,.commerce #payment .wc-credit-card-form .form-row-last{width:48%}
.commerce #payment iframe{max-width:100%}.commerce .woocommerce-privacy-policy-text{font-size:12px;color:#b2bbcd}
@media(max-width:800px){.commerce form.checkout{display:block}.commerce form.checkout #order_review_heading{margin-top:30px}.qindora-footer{grid-template-columns:1fr 1fr;gap:24px}.qindora-footer .footer-brand{grid-column:1/-1}.quick-context{grid-template-columns:1fr}.commerce #order_review .shop_table th,.commerce #order_review .shop_table td{padding:12px 8px}}
.commerce #payment ul.payment_methods li>label{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;vertical-align:middle}
.commerce #payment img.ppcp-card-icon,.commerce #payment ul.payment_methods li img{display:inline-block!important;float:none!important;object-fit:contain;margin:0 0 0 5px!important;max-height:22px}
.commerce #payment .ppcp-sdk-v6-card-field{background:#181d2a!important;border:1px solid #43485b!important;border-radius:8px!important;min-height:48px}
.select2-container .select2-dropdown{background:#181d2a;color:#f0f2f8;border-color:#43485b}.select2-container .select2-search__field{background:#181d2a;color:#f0f2f8}
.commerce .select2-container .select2-selection--single .select2-selection__rendered{padding:0 32px 0 12px!important;line-height:46px!important}
.qindora-policy{max-width:900px;line-height:1.9}.qindora-policy h1{font-size:clamp(28px,4vw,48px);line-height:1.15;margin-bottom:40px;overflow-wrap:anywhere}.qindora-policy h2{font-size:21px;line-height:1.4;margin:32px 0 12px}.qindora-policy article p{color:#c0c7d6;margin-bottom:22px;white-space:normal}.policy-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #303747;margin-top:40px;padding-top:24px;font-size:13px}.policy-nav a{color:#d4c2ff}.qindora-footer{grid-template-columns:1fr 1fr 1.3fr 1.6fr}.qindora-footer a{overflow-wrap:anywhere}@media(max-width:800px){.qindora-footer{grid-template-columns:1fr 1fr}.qindora-policy{padding-top:36px}.qindora-policy h1{margin-bottom:28px}}

/* Brand masthead and WooCommerce-native promotions. */
.qindora-media-banner{margin:0 0 28px;border:1px solid #303039;border-radius:18px;overflow:hidden;background:#101014}
.qindora-media-banner img{display:block;width:100%;height:auto;max-height:370px;object-fit:contain}
.gift-picture,.detail-art{position:relative}
.qindora-sale-badge{position:absolute;top:12px;left:12px;z-index:3;border-radius:999px;background:#b8ef76;color:#172411;font-size:14px;font-weight:800;padding:6px 12px;line-height:1.3;pointer-events:none}
.quick-price{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:6px}
.quick-price del,.detail-price del{color:#aaa9b5;font-size:.8em;font-weight:400}
.quick-price ins,.detail-price ins{color:#c6a4ff;text-decoration:none;font-weight:750}
@media(max-width:600px){.qindora-media-banner{margin-bottom:20px;border-radius:12px}.qindora-sale-badge{left:8px;top:8px;font-size:12px;padding:5px 9px}.quick-price{gap:4px}}

/* The masthead spans the page; the catalog retains its readable content width. */
.qindora-media-banner{width:100%;margin:0;border:0;border-radius:0;overflow:visible}
.qindora-media-banner img{width:100%;height:auto;max-height:none;object-fit:initial;border-radius:0}
@media(max-width:600px){.qindora-media-banner{margin:0;border-radius:0}}

/* A single payment-first column; card billing lives inside the selected card method. */
.commerce form.checkout{display:flex;flex-direction:column;max-width:800px;margin:auto;gap:20px}
.commerce form.checkout #order_review,.commerce form.checkout #order_review_heading,.qindora-contact{width:100%}
.commerce form.checkout #order_review_heading{margin:0}.qindora-billing-slot{display:none!important}
.commerce form.checkout #customer_details{padding:20px 0 0;display:block;clear:both}
.commerce form.checkout #customer_details .col-2:empty{display:none}
.commerce form.checkout #customer_details h3{font-size:18px}
.commerce form.checkout #billing_email_field{width:100%;margin:0}
.commerce form.checkout #payment .payment_box{clear:both}
.commerce form.checkout #payment li #customer_details{font-weight:400}
.commerce #payment .qindora-contact{padding:0 20px 20px;box-sizing:border-box}
.qindora-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.commerce form.checkout .qindora-method{border:1px solid #43485b;border-radius:10px;padding:16px;display:flex;gap:10px;align-items:center;margin:0;cursor:pointer}
.commerce form.checkout .qindora-method:has(input:checked){border-color:#b48cff;background:#262033}
.qindora-method span{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.qindora-method img{max-height:22px;max-width:48px;object-fit:contain}
.commerce form.checkout.qindora-enhanced #payment li.wc_payment_method>input,.commerce form.checkout.qindora-enhanced #payment li.wc_payment_method>label{display:none!important}
.commerce form.checkout.qindora-wallet #payment ul.payment_methods{padding:0!important}
.commerce form.checkout.qindora-wallet #payment .payment_box{background:transparent!important;padding:0!important;margin:0!important}.commerce form.checkout.qindora-wallet #payment .payment_box:before{display:none}.commerce form.checkout.qindora-wallet #payment .payment_box>p:not([class]){display:none}
@media(max-width:600px){.qindora-methods{grid-template-columns:1fr}.commerce form.checkout .qindora-method{padding:14px}}
.commerce form.checkout.qindora-wallet #payment{border:0;background:transparent!important}
.commerce form.checkout.qindora-wallet #payment ul.payment_methods li{margin:0!important;min-height:1px}
.commerce form.checkout.qindora-wallet #payment .place-order{padding:0!important}
