/* Traditional WooCommerce shortcodes and native account/order forms. */
.cv-commerce {padding-bottom:100px;font-family:var(--sans);color:var(--ink)}
.cv-commerce .woocommerce {min-width:0}
.cv-checkout-steps {display:flex;justify-content:center;gap:clamp(24px,5vw,75px);padding:0 0 32px;margin-bottom:30px;border-bottom:1px solid var(--line);font-family:var(--serif);color:var(--muted)}
.cv-checkout-steps > * {display:flex;gap:14px;align-items:center}
.cv-checkout-steps > * > span {font-family:var(--english);color:var(--gold);font-size:1.3rem}
.cv-checkout-steps [aria-current] {color:var(--navy);font-weight:600}
.cv-commerce h2 {font-size:1.65rem;margin:0 0 24px;color:var(--navy)}
.cv-commerce h3 {font-size:1.3rem;margin-bottom:20px;color:var(--navy)}
.cv-commerce p {margin-bottom:16px}
.cv-commerce a:not(.button):not(.remove) {text-underline-offset:5px}
.cv-commerce a:hover {text-decoration:underline}
.cv-commerce .button {white-space:normal}
.cv-commerce table {border-collapse:collapse;width:100%;font-size:1rem;line-height:1.8}
.cv-commerce th {font-weight:500;color:var(--navy);text-align:left}
.cv-commerce th,.cv-commerce td {padding:20px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.cv-commerce thead th {border-top:1px solid var(--line);background:rgba(238,235,224,.6);font-family:var(--serif)}
.cv-commerce .product-thumbnail {width:110px}
.cv-commerce .product-thumbnail img {width:90px;height:110px;object-fit:contain;background:#f2f0e9}
.cv-commerce .product-name a {font-family:var(--serif);color:var(--navy);font-size:1.15rem}
.cv-commerce .product-remove {width:32px;padding-inline:0}
.cv-commerce a.remove {display:grid;place-items:center;width:36px;height:44px;font-size:1.5rem;color:var(--muted)}
.cv-commerce a.remove:hover {color:var(--red)}
.cv-commerce .quantity input {width:80px!important;text-align:center}
.cv-commerce dl.variation {margin:10px 0 0;font-size:1rem;color:var(--muted);display:grid;grid-template-columns:auto 1fr;gap:3px 10px}
.cv-commerce dl.variation dt,.cv-commerce dl.variation dd {margin:0;font-weight:400}
.cv-commerce dl.variation p {margin:0}
.cv-commerce .actions {padding:24px 0;border:0;text-align:right}
.cv-commerce .coupon {display:flex;align-items:center;gap:10px;float:left}
.cv-commerce .coupon label {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.cv-commerce .coupon input {width:180px}
.cv-commerce .cart-collaterals {display:flex;justify-content:flex-end;margin-top:40px}
.cv-commerce .cart_totals {width:min(100%,460px);background:#eeeade;padding:32px}
.cv-commerce .cart_totals h2 {font-family:var(--serif)}
.cv-commerce .cart_totals td {text-align:right}
.cv-commerce .cart_totals th,.cv-commerce .cart_totals td {padding:18px 0}
.cv-commerce .cart_totals .order-total {font-size:1.2rem}
.cv-commerce .wc-proceed-to-checkout {margin-top:24px}
.cv-commerce .wc-proceed-to-checkout a {width:100%}
.cv-commerce .woocommerce-info,.cv-commerce .woocommerce-message,.cv-commerce .woocommerce-error {background:#e8ede8;color:var(--navy);border-left:3px solid var(--teal);padding:18px 22px;list-style:none;margin:0 0 26px;line-height:1.85}
.cv-commerce .woocommerce-error {background:#f4e9e3;border-color:var(--red);color:#923c30}
.cv-commerce .woocommerce-error li+li {margin-top:8px}
.cv-commerce .woocommerce-message .button,.cv-commerce .woocommerce-info .button {margin-right:20px}
.cv-commerce .cart-empty {padding:50px 30px;text-align:center}
.cv-commerce .return-to-shop {text-align:center;margin-bottom:70px}
.cv-commerce .form-row {margin:0 0 22px;padding:0;display:block}
.cv-commerce .form-row label {display:block;margin-bottom:7px}
.cv-commerce .form-row input.input-text,.cv-commerce .form-row select,.cv-commerce .form-row textarea {width:100%}
.cv-commerce .form-row-first,.cv-commerce .form-row-last {width:calc(50% - 10px);float:left}
.cv-commerce .form-row-last {float:right}
.cv-commerce .form-row-wide,.cv-commerce .clear {clear:both}
.cv-commerce .required {text-decoration:none;color:var(--red)}
.cv-commerce .optional {color:var(--muted)}
.cv-commerce .woocommerce-form__label-for-checkbox,.cv-commerce .woocommerce-form__label-for-checkbox span {display:inline!important}
.cv-commerce .woocommerce-form-login__rememberme {margin:8px 20px 16px 0;min-height:30px}
.cv-commerce .woocommerce-form-login .button {margin-right:22px}
.cv-commerce fieldset {border:1px solid var(--line);padding:24px;margin:30px 0}
.cv-commerce legend {padding:0 12px;font-family:var(--serif);color:var(--navy)}
.cv-commerce .show-password-input {width:40px;height:40px;position:absolute;right:4px;top:4px;display:grid;place-items:center}
.cv-commerce .password-input {position:relative;display:block}
.cv-commerce .password-input input {padding-right:50px!important}
.cv-commerce .show-password-input::after {content:'◉';font-size:1.2rem}
.cv-commerce .woocommerce-privacy-policy-text {font-size:1rem;color:var(--muted);line-height:1.85}
.cv-commerce .woocommerce-privacy-policy-text a,.cv-commerce .lost_password a {text-decoration:underline}
.cv-commerce #customer_login {display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:1050px;margin:20px auto 0}
.cv-commerce #customer_login .u-column2 {border-left:1px solid var(--line);padding-left:16%}
.cv-commerce .woocommerce-form-register,.cv-commerce .woocommerce-form-login {margin-top:20px}
.cv-commerce .woocommerce-ResetPassword {max-width:650px;margin:20px auto}
.cv-commerce .woocommerce-MyAccount-navigation {width:230px;float:left;padding-right:24px}
.cv-commerce .woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.cv-commerce .woocommerce-MyAccount-navigation a {display:block;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif)}
.cv-commerce .woocommerce-MyAccount-navigation .is-active a {color:var(--red)}
.cv-commerce .woocommerce-MyAccount-content {margin-left:280px;min-height:380px}
.cv-commerce .woocommerce-MyAccount-content > p {line-height:2}
.cv-commerce .woocommerce::after {content:'';display:table;clear:both}
.cv-account-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.cv-account-links a {border:1px solid var(--line);padding:35px 20px;display:flex;justify-content:space-between;gap:15px;font-family:var(--serif);background:rgba(255,255,255,.35)}
.cv-account-links a span+span {color:var(--gold)}
.cv-commerce .woocommerce-Address {border-top:1px solid var(--line);padding:24px 0}
.cv-commerce .woocommerce-Addresses {display:grid;grid-template-columns:1fr 1fr;gap:32px}
.cv-commerce .woocommerce-Address-title {display:flex;align-items:start;justify-content:space-between;gap:20px}
.cv-commerce .woocommerce-Address-title h2,.cv-commerce .woocommerce-Address-title h3 {font-size:1.25rem}
.cv-commerce address {font-style:normal;line-height:2;color:var(--muted)}
.cv-commerce .woocommerce-orders-table .button {padding:8px 16px;min-height:44px;font-size:1rem}
.cv-commerce form.checkout {display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);column-gap:8%;align-items:start}
.cv-commerce form.checkout > .woocommerce-NoticeGroup {grid-column:1/-1}
.cv-commerce form.checkout #customer_details {grid-column:1;grid-row:1 / span 3}
.cv-commerce form.checkout:has(>.woocommerce-NoticeGroup) #customer_details {grid-row:2 / span 3}
.cv-commerce #customer_details .col-1,.cv-commerce #customer_details .col-2 {width:100%;float:none}
.cv-commerce #customer_details h3 {padding-bottom:18px;border-bottom:1px solid var(--line);margin-top:28px}
.cv-commerce #customer_details .woocommerce-billing-fields > h3 {margin-top:0}
.cv-commerce #order_review_heading {grid-column:2;margin:0;background:#eeeade;padding:30px 30px 0}
.cv-commerce #order_review {grid-column:2;background:#eeeade;padding:12px 30px 30px;min-width:0}
.cv-commerce #order_review th,.cv-commerce #order_review td {padding:16px 8px}
.cv-commerce #order_review thead th {background:none;border-top:0}
.cv-commerce #order_review td.product-total {white-space:nowrap}
.cv-commerce #order_review .order-total {font-size:1.15rem}
.cv-commerce #payment {margin-top:26px}
.cv-commerce #payment .payment_methods {list-style:none;padding:0;margin:0 0 20px}
.cv-commerce #payment #place_order {width:100%;margin-top:14px}
.cv-commerce .woocommerce-terms-and-conditions-wrapper {line-height:1.85;color:var(--muted)}
.cv-commerce .woocommerce-terms-and-conditions {background:#fff;padding:18px;border:1px solid var(--line)}
.cv-commerce .woocommerce-terms-and-conditions h2 {font-size:1.15rem}
.cv-commerce .woocommerce-terms-and-conditions ul,.cv-commerce .woocommerce-terms-and-conditions ol {padding-left:20px}
.cv-commerce .cv-checkout-service {border-top:1px solid var(--line);padding-top:24px;margin-top:25px;color:var(--muted)}
.cv-commerce .cv-checkout-service h3 {border:0!important;padding:0!important;margin:0 0 14px!important}
.cv-commerce .select2-container {max-width:100%;width:100%!important}
.cv-commerce .select2-container .select2-selection--single {height:48px;border:1px solid #bfc4c3;border-radius:0;background:rgba(255,255,255,.7)}
.cv-commerce .select2-container .select2-selection__rendered {line-height:46px;padding-left:13px}
.cv-commerce .select2-container .select2-selection__arrow {height:46px}
.cv-order-success {text-align:center;padding:14px 0 35px}
.cv-order-success > span {display:grid;place-items:center;border:1px solid var(--gold);width:64px;height:64px;border-radius:50%;margin:0 auto 22px;color:var(--gold);font-size:1.7rem}
.cv-order-success h2 {margin-bottom:14px}
.cv-commerce .woocommerce-thankyou-order-received {text-align:center;margin-bottom:35px}
.cv-commerce .woocommerce-order-overview {list-style:none;padding:25px 0;margin:0 0 40px;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-around;gap:24px}
.cv-commerce .woocommerce-order-overview li {color:var(--muted);font-size:1rem}
.cv-commerce .woocommerce-order-overview strong {display:block;color:var(--navy);font-weight:500;overflow-wrap:anywhere}
.cv-commerce .woocommerce-order-details,.cv-commerce .woocommerce-customer-details {margin-top:42px}
.cv-commerce .woocommerce-columns--addresses {display:grid;grid-template-columns:1fr 1fr;gap:40px}
.cv-commerce .woocommerce-customer-details address {border-top:1px solid var(--line);padding-top:18px}
.cv-commerce mark {background:#e8e2d3;color:var(--navy);padding:2px 5px}
@media(max-width:1100px){.cv-commerce form.checkout {column-gap:32px}.cv-commerce #order_review {padding:10px 20px 24px}.cv-commerce #order_review_heading {padding:24px 20px 0}.cv-commerce .woocommerce-MyAccount-navigation {width:190px}.cv-commerce .woocommerce-MyAccount-content {margin-left:220px}.cv-account-links {gap:12px}.cv-account-links a {padding:24px 12px}}
@media(max-width:800px){.cv-commerce form.checkout {display:block}.cv-commerce #customer_details {margin-bottom:35px}.cv-commerce #customer_login {gap:7%}.cv-commerce #customer_login .u-column2 {padding-left:13%}.cv-commerce .woocommerce-MyAccount-navigation {float:none;width:100%;padding:0;margin-bottom:32px}.cv-commerce .woocommerce-MyAccount-navigation ul {display:flex;flex-wrap:wrap;gap:0 24px}.cv-commerce .woocommerce-MyAccount-content {margin-left:0}.cv-commerce .woocommerce-cart-form th,.cv-commerce .woocommerce-cart-form td {padding-inline:8px}.cv-commerce .product-thumbnail {width:80px}.cv-commerce .coupon {float:none;margin-bottom:20px}.cv-commerce .actions > .button {width:100%}.cv-commerce .woocommerce-orders-table thead {display:none}.cv-commerce .woocommerce-orders-table tr {display:block;border-top:1px solid var(--line);padding:12px 0}.cv-commerce .woocommerce-orders-table td {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;border:0}.cv-commerce .woocommerce-orders-table td::before {content:attr(data-title);color:var(--muted)}}
@media(max-width:560px){.cv-commerce {padding-bottom:64px}.cv-checkout-steps {gap:18px;justify-content:space-between;font-size:1rem;padding-bottom:24px}.cv-checkout-steps > * {gap:6px}.cv-checkout-steps > * > span {font-size:1.1rem}.cv-commerce #customer_login {display:block;margin-top:0}.cv-commerce #customer_login .u-column2 {border:0;border-top:1px solid var(--line);padding:32px 0 0;margin-top:40px}.cv-commerce .woocommerce-cart-form thead {display:none}.cv-commerce .woocommerce-cart-form .cart_item {display:grid;grid-template-columns:90px minmax(0,1fr);gap:0 15px;position:relative;border-block:1px solid var(--line);padding:22px 0;margin-bottom:0}.cv-commerce .woocommerce-cart-form .cart_item td {border:0;padding:8px 0}.cv-commerce .woocommerce-cart-form .product-remove {position:absolute;right:0;top:10px;width:auto}.cv-commerce .woocommerce-cart-form .product-thumbnail {grid-row:1/5;grid-column:1;width:90px}.cv-commerce .woocommerce-cart-form .product-thumbnail img {width:90px;height:120px}.cv-commerce .woocommerce-cart-form .product-name {grid-column:2;padding-right:32px!important}.cv-commerce .woocommerce-cart-form .product-price,.cv-commerce .woocommerce-cart-form .product-quantity,.cv-commerce .woocommerce-cart-form .product-subtotal {grid-column:2;display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:1rem}.cv-commerce .woocommerce-cart-form .product-price:before,.cv-commerce .woocommerce-cart-form .product-quantity:before,.cv-commerce .woocommerce-cart-form .product-subtotal:before {content:attr(data-title);color:var(--muted)}.cv-commerce .woocommerce-cart-form tbody>tr:last-child,.cv-commerce .woocommerce-cart-form .actions {display:block}.cv-commerce .coupon {display:grid;grid-template-columns:1fr auto;gap:8px}.cv-commerce .coupon input {width:100%!important;min-width:0}.cv-commerce .coupon .button {padding-inline:12px}.cv-commerce .cart_totals {padding:24px}.cv-commerce .cart-collaterals {margin-top:30px}.cv-commerce .woocommerce-message .button {display:flex;margin:0 0 14px}.cv-commerce .woocommerce-Addresses,.cv-commerce .woocommerce-columns--addresses {grid-template-columns:1fr;gap:16px}.cv-account-links {grid-template-columns:1fr;gap:12px}.cv-account-links a {padding:20px}.cv-commerce .form-row-first,.cv-commerce .form-row-last {float:none;width:100%}.cv-commerce fieldset {padding:18px}.cv-commerce #order_review,.cv-commerce #order_review_heading {padding-inline:18px}.cv-commerce #order_review th,.cv-commerce #order_review td {padding-inline:0}.cv-commerce .woocommerce-order-overview {display:grid;grid-template-columns:1fr 1fr;gap:18px}.cv-commerce .woocommerce-order-details td,.cv-commerce .woocommerce-order-details th {padding:16px 8px}.cv-commerce .woocommerce-order-details td:last-child {white-space:nowrap}}
