/* Share Registry \u2014 WooCommerce pages restyled to match the registry UI
   (srs-patch: wc-skin-v1). CSS ONLY \u2014 no template overrides, so checkout and
   payment logic are untouched. Unmatched selectors are simply inert. */
:root{--srs-navy:#0d1b4b;--srs-accent:#1e40af;--srs-border:#e2e8f0;--srs-muted:#64748b;--srs-bg:#f7f9fc;--srs-radius:14px;}
.woocommerce,.woocommerce-page{font-family:'Inter',-apple-system,Segoe UI,Arial,sans-serif;color:#1e293b;}
.woocommerce h2,.woocommerce h3,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading{font-size:18px!important;font-weight:800!important;color:var(--srs-navy)!important;letter-spacing:-.01em;margin:0 0 16px!important;padding-bottom:10px;border-bottom:1px solid var(--srs-border);}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order .woocommerce-order-overview,.woocommerce-MyAccount-content,.woocommerce-cart-form,.cart_totals{background:#fff;border:1px solid var(--srs-border);border-radius:var(--srs-radius);padding:24px 26px;margin-bottom:20px;box-shadow:0 1px 3px rgba(13,27,75,.06);}
.woocommerce-checkout #customer_details{padding:24px 26px;}
.woocommerce form .form-row label{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#374151;margin-bottom:6px;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{width:100%;padding:10px 13px!important;border:1.5px solid var(--srs-border)!important;border-radius:8px!important;font-size:14.5px!important;font-family:inherit!important;color:#1e293b;background:#fff;height:auto!important;transition:border-color .15s ease,box-shadow .15s ease;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:none;border-color:var(--srs-accent)!important;box-shadow:0 0 0 3px rgba(30,64,175,.12);}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#dc2626!important;}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#16a34a!important;}
.woocommerce form .form-row{margin-bottom:16px;}
.woocommerce #payment #place_order,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--srs-navy)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:12px 22px!important;font-size:14.5px!important;font-weight:600!important;font-family:inherit!important;letter-spacing:.01em;transition:background .15s ease;}
.woocommerce #payment #place_order:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--srs-accent)!important;color:#fff!important;}
.woocommerce #payment #place_order{width:100%;padding:14px 22px!important;font-size:15.5px!important;margin-top:6px;}
.woocommerce table.shop_table{border:1px solid var(--srs-border)!important;border-radius:10px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;font-size:14.5px;}
.woocommerce table.shop_table th{background:#f7f9fc;color:var(--srs-navy);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:12px 14px!important;border-bottom:1px solid var(--srs-border)!important;}
.woocommerce table.shop_table td{padding:13px 14px!important;border-top:1px solid #eef1f6!important;color:#334155;}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{background:#fbfcfe;font-weight:700;color:var(--srs-navy);}
.woocommerce table.shop_table tfoot tr:last-child th,.woocommerce table.shop_table tfoot tr:last-child td{font-size:16px;font-weight:800;color:var(--srs-navy);border-top:2px solid var(--srs-navy)!important;}
.woocommerce table.shop_table .amount{font-weight:700;color:var(--srs-navy);}
.woocommerce #payment{background:var(--srs-bg)!important;border:1px solid var(--srs-border);border-radius:10px;padding:18px 20px;margin-top:18px;}
.woocommerce #payment ul.payment_methods{border-bottom:1px solid var(--srs-border)!important;padding:0 0 14px!important;margin:0 0 14px!important;}
.woocommerce #payment ul.payment_methods li{list-style:none;margin-bottom:10px;}
.woocommerce #payment ul.payment_methods label{font-size:14.5px!important;font-weight:600!important;color:var(--srs-navy)!important;text-transform:none!important;letter-spacing:0!important;}
.woocommerce #payment div.payment_box{background:#fff!important;border:1px solid var(--srs-border)!important;border-radius:8px;font-size:13.5px;color:#475569;padding:14px 16px;}
.woocommerce #payment div.payment_box::before{display:none!important;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:10px!important;border:1px solid var(--srs-border)!important;border-top-width:1px!important;padding:14px 18px 14px 46px!important;font-size:14px;line-height:1.6;}
.woocommerce-message{background:#f0fdf4!important;border-color:#86efac!important;color:#166534!important;}
.woocommerce-info{background:#eef2ff!important;border-color:#c7d2fe!important;color:#1e3a8a!important;}
.woocommerce-error{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important;}
.woocommerce-message::before{color:#16a34a!important;}
.woocommerce-info::before{color:var(--srs-accent)!important;}
.woocommerce-error::before{color:#dc2626!important;}
.woocommerce ul.order_details{background:var(--srs-bg);border:1px solid var(--srs-border);border-radius:10px;padding:20px 22px!important;margin:0 0 22px!important;display:flex;flex-wrap:wrap;gap:20px 34px;list-style:none;}
.woocommerce ul.order_details li{border:none!important;padding:0!important;margin:0!important;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--srs-muted);}
.woocommerce ul.order_details li strong{display:block;margin-top:5px;font-size:16px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--srs-navy);}
.woocommerce-thankyou-order-received{font-size:19px;font-weight:800;color:var(--srs-navy);background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:18px 22px;margin-bottom:20px;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.woocommerce-MyAccount-navigation li{margin-bottom:4px;}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 15px;border-radius:8px;text-decoration:none;font-size:14.5px;font-weight:600;color:var(--srs-navy);transition:background .15s ease;}
.woocommerce-MyAccount-navigation li a:hover{background:#eef2ff;color:var(--srs-accent);}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--srs-navy);color:#fff;}
@media(max-width:768px){.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-MyAccount-content,.woocommerce-cart-form,.cart_totals{padding:18px 16px;border-radius:12px;}.woocommerce ul.order_details{flex-direction:column;gap:14px;}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px 11px!important;font-size:13.5px;}}
@media(max-width:480px){.woocommerce h2,.woocommerce h3,#order_review_heading{font-size:16px!important;}.woocommerce #payment #place_order{font-size:14.5px!important;}}
@media print{.woocommerce-MyAccount-navigation,.woocommerce #payment{display:none;}.woocommerce-order-details,.woocommerce-customer-details{box-shadow:none;border:none;padding:0;page-break-inside:avoid;}}
