/* 1.7.0 — A calm, lightweight storefront for the classic WooCommerce flow.
   Native system fonts, no external dependencies or decorative image assets. */
body.woocommerce-cart,body.woocommerce-checkout{
 --store-ink:#1d1d1f;--store-secondary:#626267;--store-line:#d2d2d7;
 --store-surface:#fff;--store-backdrop:#f5f5f7;--store-accent:#0f4c4a;
 background:var(--store-backdrop);color:var(--store-ink);
}
body.woocommerce-cart main,body.woocommerce-checkout main{
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 -webkit-font-smoothing:antialiased;color:var(--store-ink);padding-bottom:48px;
}
body.woocommerce-cart main .woocommerce,body.woocommerce-checkout form.checkout{width:100%;max-width:1080px;margin-inline:auto;color:var(--store-ink);line-height:1.55}
body.woocommerce-cart main h1,body.woocommerce-checkout main h1{font-family:inherit;font-size:clamp(30px,4vw,46px);font-weight:650;letter-spacing:-.035em;line-height:1.12;margin-block:32px}
body.woocommerce-cart main h2,body.woocommerce-checkout form.checkout h2{font-family:inherit;font-size:clamp(24px,3vw,30px);font-weight:650;letter-spacing:-.025em;line-height:1.2;color:var(--store-ink)}
body.woocommerce-checkout form.checkout :is(h3,h4){font-family:inherit;letter-spacing:-.015em;color:var(--store-ink)}
body.woocommerce-checkout form.checkout :is(.ipp-consent-slide,.ipp-consent-final){background:#fff!important;border:1px solid #e3e3e8!important;border-radius:20px!important;box-shadow:none!important;padding:clamp(20px,4vw,40px)!important}
body.woocommerce-checkout form.checkout :is(button,.button),body.woocommerce-cart main .woocommerce :is(button,.button,.checkout-button){border-radius:12px!important;box-shadow:none!important;font-family:inherit;font-weight:600;letter-spacing:0;min-height:50px;transition:background-color .15s ease,border-color .15s ease}
body.woocommerce-checkout form.checkout :is(.aip-wizard-button,#place_order),body.woocommerce-cart main .woocommerce .checkout-button{background:var(--store-accent)!important;color:#fff!important;border:1px solid var(--store-accent)!important}
body.woocommerce-checkout form.checkout :is(.aip-wizard-button,#place_order):enabled:hover,body.woocommerce-cart main .woocommerce .checkout-button:hover{background:#17615c!important;border-color:#17615c!important}
body.woocommerce-checkout form.checkout .aip-wizard-back,body.woocommerce-cart main .woocommerce :is(button[name=apply_coupon],button[name=update_cart]){background:#fff!important;border:1px solid var(--store-line)!important;color:var(--store-ink)!important}
body.woocommerce-checkout form.checkout button:disabled{background:#ededf0!important;color:#65656a!important;border:1px solid #d2d2d7!important;cursor:not-allowed}
body.woocommerce-checkout form.checkout :is(input.input-text,textarea,select){background:#fff!important;border:1px solid #86868b!important;border-radius:12px!important;color:var(--store-ink);padding:14px 16px!important;min-height:54px;box-shadow:none!important}
body.woocommerce-checkout form.checkout input[aria-invalid=true]{border:2px solid #a32622!important}
body.woocommerce-checkout form.checkout label{font-size:15px;font-weight:500;color:var(--store-ink)}
body.woocommerce-checkout form.checkout .select2-selection--single{border:1px solid #86868b;border-radius:12px;min-height:54px;padding-inline:8px;background:#fff}
body.woocommerce-checkout form.checkout .select2-selection__arrow{height:52px}
body.woocommerce-checkout form.checkout :is(.woocommerce-info,.woocommerce-message),body.woocommerce-cart main .woocommerce :is(.woocommerce-info,.woocommerce-message){border:1px solid #dedee3;border-radius:12px;background:#fff;color:var(--store-ink);box-shadow:none;font-size:14px}
body.woocommerce-checkout form.checkout .woocommerce-info a,body.woocommerce-cart main .woocommerce .woocommerce-message a{color:var(--store-accent)!important;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-checkout form.checkout .aip-progress{font-family:inherit;background:transparent;border:0;border-bottom:1px solid var(--store-line);border-radius:0;padding:8px 0 24px;margin-bottom:28px;box-shadow:none;color:var(--store-ink)}
body.woocommerce-checkout form.checkout .aip-eyebrow{color:var(--store-secondary);font-size:11px;letter-spacing:.08em}
body.woocommerce-checkout form.checkout .aip-progress-heading strong{font-family:inherit;font-size:24px;font-weight:600;letter-spacing:-.025em;color:var(--store-ink)}
body.woocommerce-checkout form.checkout .aip-progress-status{font-size:14px;font-weight:500;color:var(--store-secondary);margin-top:12px}
body.woocommerce-checkout form.checkout .aip-progress progress{height:6px;margin-bottom:16px}
body.woocommerce-checkout form.checkout .aip-progress progress::-webkit-progress-bar{background:#dedee3}
body.woocommerce-checkout form.checkout .aip-progress-milestones{gap:16px}
body.woocommerce-checkout form.checkout .aip-progress-milestones span{border:0;border-radius:0;background:transparent;padding:0;font-size:13px;font-weight:500;color:var(--store-secondary)}
body.woocommerce-checkout form.checkout .aip-progress-detail{font-size:13px;color:var(--store-secondary)}
body.woocommerce-checkout form.checkout .aip-precontract{font-family:inherit;background:#fff!important;border:0!important;border-top:1px solid var(--store-line)!important;border-radius:0!important;padding:24px 0!important;box-shadow:none!important}
body.woocommerce-checkout form.checkout .aip-precontract h3{font-family:inherit;font-size:26px;font-weight:600;letter-spacing:-.025em;color:var(--store-ink)}
body.woocommerce-checkout form.checkout .aip-precontract p{color:var(--store-secondary);font-size:15px;line-height:1.6}
body.woocommerce-checkout form.checkout .aip-precontract__required-note{background:#f5f5f7;border:0;border-radius:12px;padding:16px;color:var(--store-secondary)}
body.woocommerce-checkout form.checkout .aip-precontract__item{background:#fff!important;border:1px solid #dedee3;border-radius:14px;padding:20px;margin:14px 0;box-shadow:none}
body.woocommerce-checkout form.checkout .aip-precontract__item:has(input:checked){border-color:#71938a;background:#f8fbf9!important}
body.woocommerce-checkout form.checkout .aip-precontract__mandatory{font-size:11px;font-weight:600;background:#f1f1f3;color:#626267;border-radius:5px;padding:4px 7px}
body.woocommerce-checkout form.checkout .aip-precontract__link{font-size:16px;font-weight:600;color:var(--store-accent);text-decoration:none}
body.woocommerce-checkout form.checkout .aip-precontract__link:hover{text-decoration:underline;text-underline-offset:4px}
body.woocommerce-checkout form.checkout .aip-precontract__check label{font-size:15px!important;line-height:1.6!important;font-weight:400}
body.woocommerce-checkout form.checkout .aip-signature{background:#f5f5f7;border:0;border-radius:16px;padding:24px}
body.woocommerce-checkout form.checkout .aip-signature h4{font-size:21px;font-weight:600}
body.woocommerce-checkout form.checkout .aip-signature canvas{border:1px solid #86868b;border-radius:12px;background:#fff}
body.woocommerce-checkout form.checkout .aip-signature-upload{background:transparent;padding:0;margin-top:18px}
body.woocommerce-checkout form.checkout .aip-signature-upload input::file-selector-button{background:#fff;border:1px solid #d2d2d7;border-radius:10px;color:var(--store-ink);font-weight:500}
body.woocommerce-checkout form.checkout .aip-precontract__privacy{font-size:12px!important;color:var(--store-secondary)!important;border-color:#dedee3}
body.woocommerce-cart main .woocommerce table.shop_table{background:#fff;border:1px solid #e3e3e8;border-radius:20px;overflow:hidden;border-collapse:separate;border-spacing:0}
body.woocommerce-cart main .woocommerce table.shop_table th{font-size:13px;font-weight:500;color:var(--store-secondary);background:#fff}
body.woocommerce-cart main .woocommerce table.shop_table td{border-color:#e8e8ed;padding-block:24px}
body.woocommerce-cart main .woocommerce .product-name a{font-size:17px;font-weight:600;color:var(--store-ink);text-decoration:none}
body.woocommerce-cart main .woocommerce .product-name a:hover{text-decoration:underline}
body.woocommerce-cart main .woocommerce a.remove{border:0;border-radius:50%;color:#626267!important;background:#f5f5f7;font-size:24px}
body.woocommerce-cart main .woocommerce a.remove:hover{color:#a32622!important;background:#fcefee}
body.woocommerce-cart main .woocommerce .cart_totals{border:1px solid #e3e3e8;border-radius:20px;background:#fff;padding:28px;box-shadow:none}
body.woocommerce-cart main .woocommerce .cart_totals table{border:0;border-radius:0}
body.woocommerce-cart main .woocommerce .cart_totals .order-total{font-size:22px;font-weight:600}
body.woocommerce-cart main .woocommerce .cart_totals .includes_tax{font-size:12px;font-weight:400;color:var(--store-secondary)}
body.woocommerce-cart main .woocommerce .coupon input{background:#fff;border:1px solid #86868b;border-radius:12px;padding:12px 14px}
@media(max-width:600px){
 body.woocommerce-cart main,body.woocommerce-checkout main{padding-inline:12px}
 body.woocommerce-checkout form.checkout :is(.ipp-consent-slide,.ipp-consent-final){padding:18px!important;border-radius:16px!important}
 body.woocommerce-checkout form.checkout .aip-progress-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 body.woocommerce-checkout form.checkout .aip-progress-milestones span{font-size:12px}
 body.woocommerce-checkout form.checkout .aip-precontract__item,body.woocommerce-checkout form.checkout .aip-signature{padding:16px}
 body.woocommerce-cart main .woocommerce .cart_totals{padding:20px}
 body.woocommerce-cart main .woocommerce table.shop_table td{padding-block:16px}
}
@media(forced-colors:active){body.woocommerce-checkout form.checkout :is(button,.aip-precontract__item,.aip-signature canvas),body.woocommerce-cart main .woocommerce :is(.button,table.shop_table){border:1px solid ButtonText!important}}
@media(prefers-reduced-motion:reduce){body.woocommerce-checkout form.checkout *,body.woocommerce-cart main .woocommerce *{transition:none!important}}
