body.admin-bar .site-header{top:32px}@media (max-width:782px){body.admin-bar .site-header{top:46px}}.site-main{flex:1 0 auto;padding:0 0 4rem}.site-header .brand{width:auto;max-width:180px;flex:0 0 auto}.site-header .brand-logo{display:block;width:auto;max-width:180px;height:auto;flex:0 0 auto}@media (max-width:760px){.site-header .brand{max-width:100px}.site-header .brand-logo{max-width:100px}.artra-404-card{margin-top:1rem;padding:1.6rem}}.theme-placeholder{display:grid;gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.theme-placeholder h1{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.theme-placeholder p{margin:0;color:var(--text-soft);line-height:1.7}.artra-404-page{display:flex;align-items:center}.artra-404-wrap{width:100%}.artra-404-card{display:grid;gap:1.2rem;max-width:46rem;margin:2rem auto 0;padding:2.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);text-align:center}.artra-404-code{margin:0;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.artra-404-card h1{margin:0;font-size:clamp(1.8rem,3.2vw,3rem);max-width:none}.artra-404-card p:last-of-type{margin:0;color:var(--text-soft);line-height:1.7}.artra-404-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.artra-order-grid{align-items:start}.artra-order-page{padding-top:1rem}.artra-order-grid>*,.cart-page-card,.artra-checkout-form,.artra-checkout-fields,.artra-checkout-section,.artra-checkout-review,#customer_details,.section-heading,.section-heading>div,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-input-wrapper,.woocommerce form .form-row{min-width:0}.cart-page-card{overflow:hidden}.artra-order-page .cart-page-grid>.cart-page-card:last-child{gap:.35rem}.artra-order-page .section-heading h2,.artra-order-page .section-heading h3{margin:0}.artra-order-page .eyebrow{margin-bottom:.45rem;font-size:.72rem;letter-spacing:.14em}.artra-order-page .cart-page-title{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05;max-width:none}.artra-order-page .section-heading h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1;white-space:nowrap}.artra-order-page .cart-page-grid>.cart-page-card:last-child .section-heading{margin-bottom:0}.artra-order-empty{text-align:center}.artra-order-empty h2{margin:0 0 .75rem}.artra-order-empty p{margin:0 0 1.5rem;color:var(--text-soft)}.artra-order-empty .hero-actions{display:flex;justify-content:center}.artra-cart-form{display:grid;gap:1.25rem}.artra-cart-remove{display:inline-block;width:auto;color:var(--text-soft);font-size:.95rem;text-decoration:underline;text-underline-offset:.18em}.artra-cart-quantity{color:var(--text-soft)}.cart-item .variation{margin:.35rem 0 0}.cart-item .variation dt,.cart-item .variation dd{display:inline;margin:0;font-size:.92rem;color:var(--text-soft)}.cart-item .variation dt::after{content:": "}.cart-item .variation dd::after{content:" "}.artra-checkout-form,.artra-checkout-fields,.artra-checkout-section,.artra-checkout-review{display:grid;gap:1rem}.artra-order-page .artra-checkout-form,.artra-order-page .artra-checkout-fields,.artra-order-page .artra-checkout-section{gap:.5rem}.artra-checkout-form,.artra-checkout-fields,#customer_details,.artra-checkout-section,.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-billing-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper,.woocommerce-input-wrapper,.woocommerce form.checkout,.woocommerce form.checkout .form-row,.woocommerce form.checkout .woocommerce-input-wrapper{width:100%;max-width:100%;box-sizing:border-box}.artra-checkout-review h2,.artra-checkout-review h3,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#ship-to-different-address{margin:0;font-size:1.2rem}.artra-hidden-field{display:none}.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{display:grid;gap:1rem}.artra-order-page .woocommerce-billing-fields,.artra-order-page .woocommerce-shipping-fields,.artra-order-page .woocommerce-additional-fields{gap:.5rem}.woocommerce form .form-row{margin:0;padding:0}.woocommerce form .form-row label{display:inline-block;margin-bottom:10px;font-size:.95rem}.artra-order-page .woocommerce form .form-row label,.artra-order-page .woocommerce-billing-fields label,.artra-order-page .woocommerce-shipping-fields label,.artra-order-page .woocommerce-additional-fields label{display:block;margin-bottom:10px}.woocommerce form .form-row .optional{color:var(--text-soft)}.artra-order-page .woocommerce .optional,.artra-order-page .woocommerce form .form-row .optional{display:none!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row input[type="tel"],.woocommerce form .form-row input[type="email"],.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:3.2rem;min-width:0;width:100%;max-width:100%;box-sizing:border-box;border:1px solid rgba(17,17,17,.18);border-radius:16px;background:#fff}.woocommerce form .form-row textarea{padding:.8rem 1rem;min-height:7.5rem;resize:vertical}.woocommerce form .form-row input.input-text,.woocommerce form .form-row input[type="tel"],.woocommerce form .form-row input[type="email"],.woocommerce form .form-row select{padding:.8rem 1rem}.select2-container--default .select2-selection--single{display:flex;align-items:center;padding:0 1rem}.select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:0;line-height:1.2}.woocommerce-checkout-review-order-table{width:100%;table-layout:fixed;border-collapse:collapse}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:.85rem 0;border-bottom:1px solid rgba(17,17,17,.08);text-align:left;vertical-align:top;overflow-wrap:anywhere}.woocommerce-checkout-review-order-table ul#shipping_method{margin:0;padding:0;list-style:none}.woocommerce-checkout-review-order-table ul#shipping_method li{margin:0;padding:0}.woocommerce-checkout-review-order-table ul#shipping_method label{display:inline-block;margin:0;line-height:1.6;overflow-wrap:anywhere}.woocommerce-checkout-review-order-table tfoot tr:last-child th,.woocommerce-checkout-review-order-table tfoot tr:last-child td{border-bottom:0}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:1.05rem;font-weight:700}.woocommerce-checkout-payment,.woocommerce-checkout-review-order-table-wrap{padding:1rem;max-width:100%;box-sizing:border-box;border-radius:20px;background:rgba(242,242,242,.82)}.woocommerce-checkout-payment-wrap{display:grid;gap:1rem}.woocommerce-checkout-payment ul{margin:0;padding:0;list-style:none}.woocommerce-checkout-payment .payment_method_multicard label{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.artra-payment-brands{display:grid;grid-template-columns:repeat(4,4.65rem);gap:.45rem;align-items:center;max-width:100%}.artra-payment-brand{display:inline-flex;align-items:center;justify-content:center;width:4.65rem;height:2.35rem;padding:.3rem .5rem;border-radius:8px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 1px 2px rgba(17,17,17,.04)}.artra-payment-brand img{display:block;width:100%;height:100%;object-fit:contain}.woocommerce-checkout-payment .payment_box{margin-top:.75rem;padding:.85rem 1rem;border-radius:16px;background:rgba(255,255,255,.9)}.woocommerce-privacy-policy-text{color:rgba(17,17,17,.72);line-height:1.6}.woocommerce-privacy-policy-text a{color:#111;font-weight:600;text-decoration:underline;text-underline-offset:.14em}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{width:100%;min-height:3.8rem;border:0;border-radius:999px;background:#111;color:#fff;font-size:1rem}.woocommerce-NoticeGroup{margin-bottom:1rem}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}.woocommerce .woocommerce-checkout .col2-set,.woocommerce-page .woocommerce-checkout .col2-set{width:100%;display:grid;gap:1rem}.woocommerce-billing-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display:grid;gap:1rem}@media (max-width:900px){.artra-order-grid{grid-template-columns:1fr}.artra-order-page .section-heading h2{font-size:clamp(1.2rem,5vw,1.5rem)}}@media (max-width:560px){.artra-order-page .cart-page-card{padding:1rem;border-radius:22px}.artra-order-page .section-heading h2{white-space:normal}.woocommerce form.checkout,.woocommerce form.checkout .form-row,.woocommerce form.checkout .woocommerce-input-wrapper,.woocommerce form .form-row input.input-text,.woocommerce form .form-row input[type="tel"],.woocommerce form .form-row input[type="email"],.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container,.select2-container--default .select2-selection--single{min-width:0!important;max-width:100%!important}.woocommerce-checkout-payment,.woocommerce-checkout-review-order-table-wrap{padding:.85rem;border-radius:18px;overflow:hidden}.woocommerce-checkout-review-order-table,.woocommerce-checkout-review-order-table tfoot,.woocommerce-checkout-review-order-table tr,.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{display:block;width:100%;max-width:100%;box-sizing:border-box}.woocommerce-checkout-review-order-table tr{padding:.75rem 0;border-bottom:1px solid rgba(17,17,17,.08)}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table tfoot tr:last-child th,.woocommerce-checkout-review-order-table tfoot tr:last-child td{padding:0;border-bottom:0}.woocommerce-checkout-review-order-table th{margin-bottom:.35rem}.woocommerce-checkout-review-order-table ul#shipping_method{display:grid;gap:.45rem}.woocommerce-checkout-review-order-table ul#shipping_method li{display:flex;align-items:flex-start;gap:.4rem}.woocommerce-checkout-review-order-table ul#shipping_method input{flex:0 0 auto;margin-top:.35rem}.woocommerce-checkout-review-order-table ul#shipping_method label{display:block;min-width:0}.artra-payment-brands{grid-template-columns:repeat(auto-fit,minmax(4rem,1fr))}}