:root{--fs-ink:#17243a;--fs-brown:#3b2416;--fs-gold:#bd8b43;--fs-cream:#f7f2eb;--fs-line:#dfe5ec;--fs-muted:#64748b;--fs-green:#0f9f64}
.faststore-checkout-shell{max-width:1380px;margin:0 auto;padding:38px 24px 70px;color:var(--fs-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.faststore-checkout-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin-bottom:28px}.faststore-checkout-back{color:var(--fs-ink);font-weight:700;text-decoration:none}.faststore-checkout-title{text-align:center}.faststore-checkout-title span,.fs-account-title span{display:block;color:var(--fs-gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.faststore-checkout-title h1{font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1.05;margin:5px 0}.faststore-checkout-title p{color:var(--fs-muted);margin:0}.faststore-checkout-steps{justify-self:end;display:flex;align-items:center;gap:8px;font-size:12px}.faststore-checkout-steps span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7ebf0;font-weight:800}.faststore-checkout-steps span.done{background:#ddf8ea;color:#087a4b}.faststore-checkout-steps span.active{background:var(--fs-brown);color:#fff}.faststore-checkout-steps i{width:38px;height:1px;background:#cbd5e1}
.faststore-native-checkout .woocommerce-form-login-toggle,.faststore-native-checkout .woocommerce-form-coupon-toggle{margin-bottom:12px}.faststore-native-checkout .woocommerce-info{border:1px solid #dce5ee!important;background:#fff!important;border-radius:14px;padding:16px 20px!important;color:var(--fs-ink)!important}.faststore-native-checkout .woocommerce-info:before{color:var(--fs-green)!important}
.faststore-native-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:28px;align-items:start}.faststore-native-checkout #customer_details{display:block}.faststore-native-checkout .col2-set .col-1,.faststore-native-checkout .col2-set .col-2{float:none!important;width:100%!important}.faststore-native-checkout .col2-set .col-1,.faststore-native-checkout .col2-set .col-2,.faststore-native-checkout #order_review{background:#fff;border:1px solid var(--fs-line);border-radius:20px;padding:27px;box-shadow:0 12px 35px rgba(20,35,55,.05)}.faststore-native-checkout .col2-set .col-2{margin-top:18px}.faststore-native-checkout #order_review_heading{grid-column:2;margin:0 0 -18px;background:var(--fs-brown);color:#fff;border-radius:20px 20px 0 0;padding:20px 27px;font-size:19px}.faststore-native-checkout #order_review{grid-column:2;position:sticky;top:22px;border-radius:0 0 20px 20px}.faststore-native-checkout #customer_details{grid-column:1;grid-row:1/4}.faststore-native-checkout h3{font-family:Georgia,serif;font-size:25px;font-weight:500;color:var(--fs-ink);margin:0 0 22px}.faststore-native-checkout .form-row{margin:0 0 15px!important}.faststore-native-checkout label{font-size:12px;font-weight:800;color:#334155;margin-bottom:7px}.faststore-native-checkout input.input-text,.faststore-native-checkout select,.faststore-native-checkout textarea,.faststore-native-checkout .select2-selection{min-height:48px;border:1px solid #ccd6e1!important;border-radius:11px!important;background:#fbfcfd!important;padding:10px 13px!important;box-shadow:none!important}.faststore-native-checkout textarea{min-height:90px}.faststore-native-checkout input:focus,.faststore-native-checkout select:focus,.faststore-native-checkout textarea:focus{outline:0;border-color:var(--fs-gold)!important;box-shadow:0 0 0 3px rgba(189,139,67,.12)!important}
.faststore-native-checkout #billing_phone_ddd_field{float:left!important;width:20%!important;clear:left!important;margin-right:0!important}.faststore-native-checkout #billing_phone_field{float:right!important;width:77%!important;clear:none!important;margin-left:0!important}.faststore-native-checkout #billing_phone_ddd,.faststore-native-checkout #billing_phone{width:100%!important;text-align:left;font-variant-numeric:tabular-nums}.faststore-native-checkout #billing_email_field{clear:both!important}.faststore-native-checkout .woocommerce-account-fields{border:1px solid #d9e6df;background:linear-gradient(135deg,#f0fbf6,#fff);padding:18px;border-radius:15px;margin-top:18px}.fs-account-promise{display:grid;gap:4px;margin-bottom:13px}.fs-account-promise span{color:var(--fs-green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.fs-account-promise strong{font-size:16px}.fs-account-promise small{color:var(--fs-muted)}
.faststore-native-checkout table.shop_table{border:0!important;border-collapse:collapse!important}.faststore-native-checkout table.shop_table th,.faststore-native-checkout table.shop_table td{border-bottom:1px solid #e5e9ef!important;padding:14px 5px!important}.faststore-native-checkout .fs-checkout-product{display:flex;align-items:center;gap:12px;font-weight:700}.faststore-native-checkout .fs-checkout-product img{width:58px!important;height:70px!important;object-fit:cover;border-radius:10px}.faststore-native-checkout .order-total th,.faststore-native-checkout .order-total td{font-size:20px!important;color:var(--fs-brown)}.faststore-native-checkout #payment{background:transparent!important}.faststore-native-checkout #payment ul.payment_methods{border:0!important;padding:15px 0!important}.faststore-native-checkout #payment ul.payment_methods li{border:1px solid #dce3eb;border-radius:12px;padding:13px;margin-bottom:9px}.faststore-native-checkout #payment div.payment_box{background:#f5f7fa!important;border-radius:10px!important}.faststore-native-checkout #payment div.payment_box:before{border-bottom-color:#f5f7fa!important}.faststore-native-checkout #place_order{width:100%;min-height:54px;border:0;border-radius:12px;background:var(--fs-brown)!important;color:#fff!important;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:.2s}.faststore-native-checkout #place_order:hover{background:#24140d!important;transform:translateY(-1px)}.faststore-checkout-trust{margin-top:22px;display:flex;justify-content:center;gap:28px;color:var(--fs-muted);font-size:12px}.fs-cep-message{display:block;margin-top:5px;color:var(--fs-green)}.fs-cep-message.error{color:#c2413b}.fs-cep-message.warning{color:#9a6700}.fs-loading{background-image:linear-gradient(90deg,transparent,#eef6f2,transparent)!important;background-size:200% 100%!important;animation:fs-shimmer 1s infinite}@keyframes fs-shimmer{to{background-position:-200% 0}}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:28px;max-width:1280px;margin:35px auto;padding:0 22px}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;background:#122036;padding:14px;border-radius:18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;color:#dce5ef;text-decoration:none;padding:12px 14px;border-radius:9px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#fff;color:#17243a;font-weight:800}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}.fs-account-panel{background:#f7f9fc;border:1px solid var(--fs-line);border-radius:20px;padding:25px}.fs-account-title h2{font-family:Georgia,serif;font-size:32px;margin:4px 0}.fs-account-title p{color:var(--fs-muted);margin:0 0 22px}.fs-account-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;background:#fff;border:1px solid var(--fs-line);border-radius:13px;padding:16px;margin-bottom:10px}.fs-account-row small{display:block;color:var(--fs-muted);margin-top:4px}.fs-account-row .button{background:var(--fs-brown)!important;color:#fff!important;border-radius:9px!important;padding:9px 13px!important}.fs-status{background:#dcfce7;color:#166534;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800}.fs-waiting{background:#fff4dd;color:#8a5211;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.fs-track-code small{color:var(--fs-muted);display:block}.fs-empty{text-align:center;padding:45px 20px;background:#fff;border:1px dashed #cbd5e1;border-radius:14px}.fs-empty p{color:var(--fs-muted)}
@media(max-width:900px){.faststore-checkout-shell{padding:22px 14px 45px}.faststore-checkout-head{grid-template-columns:1fr;gap:15px}.faststore-checkout-title{order:-1}.faststore-checkout-title h1{font-size:33px}.faststore-checkout-steps{justify-self:center}.faststore-checkout-back{justify-self:start}.faststore-native-checkout form.checkout{display:block}.faststore-native-checkout #order_review_heading{margin:20px 0 0;border-radius:18px 18px 0 0}.faststore-native-checkout #order_review{position:static;border-radius:0 0 18px 18px}.faststore-native-checkout .col2-set .col-1,.faststore-native-checkout .col2-set .col-2,.faststore-native-checkout #order_review{padding:20px 16px}.faststore-checkout-trust{flex-wrap:wrap;gap:12px 20px}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.fs-account-row{grid-template-columns:1fr auto}.fs-account-row .button{grid-column:1/-1;text-align:center}.fs-track-code{text-align:right}}
@media(max-width:480px){.faststore-checkout-title h1{font-size:29px}.faststore-checkout-steps b{display:none}.faststore-native-checkout .form-row-first,.faststore-native-checkout .form-row-last{float:none!important;width:100%!important}.faststore-native-checkout #billing_phone_ddd_field{float:left!important;width:27%!important;clear:left!important}.faststore-native-checkout #billing_phone_field{float:right!important;width:70%!important;clear:none!important}.fs-account-row{grid-template-columns:1fr}.fs-track-code{text-align:left}.fs-status,.fs-waiting{justify-self:start}}

