/* Shared content and native commerce surfaces. Every selector stays inside main. */
.sas-content-main { padding-block:54px 90px; min-height:50vh; }
.sas-content-main > h1,.sas-content-main .sas-content-heading h1,.sas-content-main .sas-content-article > h1,.sas-content-main .policy-main-title,.sas-content-main .contact-title,.sas-content-main .track-title { font-size:clamp(36px,4.5vw,60px); line-height:1.08; letter-spacing:-.045em; margin-bottom:26px; }
.sas-content-main .sas-content-intro,.sas-content-main .contact-subtitle,.sas-content-main .track-subtitle { font-size:16px; color:var(--muted); line-height:1.65; margin-bottom:30px; }
.sas-content-main p { line-height:1.75; }
.sas-content-main .entry-content { font-size:16px; line-height:1.75; }
.sas-content-main .entry-content > * + * { margin-top:24px; }
.sas-content-main .entry-content h2,.sas-content-main .policy-section-title,.sas-content-main .column-heading { font-size:28px; line-height:1.2; margin-block:32px 16px; }
.sas-content-main .entry-content h3 { font-size:22px; line-height:1.3; }
.sas-content-main .entry-content a:not(.button),.sas-content-main .policy-text a,.sas-content-main .info-meta-value a,.sas-content-main .track-container .small a { text-decoration:underline; text-underline-offset:3px; }
.sas-content-main .entry-content ul,.sas-content-main .entry-content ol { padding-left:1.4em; }
.sas-content-main .entry-content img { height:auto; max-width:100%; }
.sas-content-main .entry-content table { border-collapse:collapse; width:100%; overflow-wrap:anywhere; }
.sas-content-main .entry-content th,.sas-content-main .entry-content td { padding:12px; border:1px solid var(--line); text-align:left; }
.sas-content-main .sas-content-article { margin-bottom:40px; }
.sas-content-main .sas-content-article > h2 { font-size:30px; margin-bottom:14px; }
.sas-content-main .sas-content-heading { margin-bottom:40px; }
.sas-content-main .sas-content-comments { padding-top:32px; border-top:1px solid var(--line); }
.sas-content-main .sas-content-comments h2,.sas-content-main .comment-reply-title { font-size:27px; margin-bottom:20px; }
.sas-content-main .comment-list { padding-left:24px; }
.sas-content-main .comment-list .comment-body { margin-bottom:28px; }
.sas-content-main .comment-metadata { color:var(--muted); font-size:12px; margin-block:8px 14px; }
.sas-content-main .comment-author .avatar { float:left; margin-right:12px; }
.sas-content-main .comment-content p { margin-bottom:14px; }
.sas-content-main .comment-form { max-width:700px; }
.sas-content-main .comment-form p { margin-bottom:20px; }
.sas-content-main .comment-form label { display:block; font-size:13px; margin-bottom:8px; }
.sas-content-main .comment-form input[type="text"],.sas-content-main .comment-form input[type="email"],.sas-content-main .comment-form input[type="url"],.sas-content-main .comment-form textarea { width:100%; padding:12px; border:1px solid var(--line); background:transparent; color:var(--ink); font:inherit; }
.sas-content-main .comment-form .comment-form-cookies-consent label { display:inline; }
.sas-content-main .search-form { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:24px 0 36px; }
.sas-content-main .search-form label { flex:1; max-width:520px; }
.sas-content-main .search-field { width:100%; padding:14px; min-height:48px; border:1px solid var(--line); background:transparent; color:var(--ink); font:inherit; }
.sas-content-main .search-submit,.sas-content-main input[type="submit"],.sas-content-main button.button,.sas-content-main a.button { background:var(--ink); color:#fff; border:1px solid var(--ink); border-radius:0; min-height:46px; padding:13px 22px; font:inherit; font-size:14px; font-weight:400; line-height:1.3; }
.sas-content-main .nav-links { display:flex; flex-wrap:wrap; gap:12px; font-size:14px; }
.sas-content-main .page-numbers { padding:8px 12px; border:1px solid var(--line); }
.sas-content-main .page-numbers.current { background:var(--ink); color:#fff; }
.sas-content-main .policy-date { color:var(--muted); font-size:12px; margin-bottom:32px; }
.sas-content-main .policy-content-card { max-width:900px; }
.sas-content-main .policy-text { font-size:15px; color:var(--muted); margin-bottom:20px; }
.sas-content-main .policy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8%; }
.sas-content-main .policy-grid .column-heading { margin-top:12px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.sas-content-main .policy-block { margin:26px 0; }
.sas-content-main .policy-sublabel { display:block; font-size:14px; margin-bottom:10px; }
.sas-content-main.contact-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10%; align-items:start; }
.sas-content-main .info-meta-block { padding-block:22px; border-top:1px solid var(--line); }
.sas-content-main .info-meta-label { display:block; font-size:12px; color:var(--muted); margin-bottom:10px; }
.sas-content-main .info-meta-value { font-size:15px; }
.sas-content-main .contact-form-panel { padding-top:10px; min-width:0; }
.sas-content-main .form-group { margin-bottom:24px; }
.sas-content-main .form-label { display:block; margin-bottom:10px; font-size:13px; }
.sas-content-main .form-input,.sas-content-main .form-textarea,.sas-content-main .track-box-wrap input { width:100%; max-width:100%; padding:14px; border:1px solid var(--line); border-radius:0; background:transparent; color:var(--ink); font:inherit; font-size:15px; }
.sas-content-main .form-textarea { min-height:180px; resize:vertical; }
.sas-content-main .form-submit-btn,.sas-content-main .track-btn { padding:15px 26px; background:var(--ink); color:#fff; border:1px solid var(--ink); font:inherit; font-size:14px; min-height:48px; cursor:pointer; }
.sas-content-main .contact-form-message { padding:16px; margin-bottom:24px; border:1px solid var(--line); font-size:14px; line-height:1.6; }
.sas-content-main .contact-form-message.error { border-color:#8a3429; }
.sas-content-main .contact-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.sas-content-main .track-container { max-width:900px; margin-inline:auto; }
.sas-content-main .track-box-wrap { display:flex; gap:12px; margin:32px 0 18px; }
.sas-content-main .track-box-wrap input { flex:1; min-width:0; }
.sas-content-main .track-btn { flex-shrink:0; }
.sas-content-main #sas-tracking-status { font-size:14px; margin:18px 0; }
.sas-content-main #sas-tracking-status a { text-decoration:underline; }
.sas-content-main #sas-tracking-results { width:100%; overflow:hidden; }
.sas-content-main .track-container > .small { margin-top:28px; }
.sas-content-main.about-page { max-width:1120px; }
.sas-content-main .about-hero { max-width:840px; padding-block:15px 48px; }
.sas-content-main .about-eyebrow,.sas-content-main .about-section-kicker { display:block; font-size:12px; color:var(--muted); margin-bottom:20px; }
.sas-content-main .about-title { font-size:clamp(42px,5.5vw,72px); line-height:1.04; }
.sas-content-main .about-lead { font-size:18px; color:var(--muted); margin-top:28px; }
.sas-content-main .about-divider { border-top:1px solid var(--line); }
.sas-content-main .about-statement-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:9%; padding-block:50px; }
.sas-content-main .about-section-title { font-size:34px; line-height:1.12; }
.sas-content-main .about-copy-card p { margin-bottom:18px; color:var(--muted); font-size:15px; }
.sas-content-main .about-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; border-block:1px solid var(--line); padding-block:35px; }
.sas-content-main .about-card-number { font-size:11px; color:var(--muted); }
.sas-content-main .about-card-title { font-size:24px; margin-block:18px 12px; }
.sas-content-main .about-card-text { font-size:14px; color:var(--muted); }
.sas-content-main .about-text-columns { padding-block:50px; }
.sas-content-main .about-text-columns > h2 { max-width:800px; }
.sas-content-main .about-column-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9%; margin-top:32px; }
.sas-content-main .about-column h3 { font-size:22px; margin-bottom:14px; }
.sas-content-main .about-column p { font-size:15px; color:var(--muted); }
.sas-content-main .about-promise { border-top:1px solid var(--line); padding-top:40px; max-width:900px; }
.sas-content-main .about-promise-title { font-size:38px; line-height:1.12; }
.sas-content-main .about-promise-text { margin-top:24px; color:var(--muted); }
.sas-content-main .about-cta-row { display:flex; flex-wrap:wrap; gap:24px; margin-top:32px; }
.sas-content-main .about-btn { font-size:13px; border-bottom:1px solid currentColor; padding-bottom:5px; }
.sas-content-main .woocommerce { max-width:100%; }
.sas-content-main .woocommerce-message,.sas-content-main .woocommerce-info,.sas-content-main .woocommerce-error { background:var(--sage); font-size:14px; }
.sas-content-main .woocommerce table.shop_table { width:100%; border-collapse:collapse; border-radius:0; font-size:14px; border-color:var(--line); }
.sas-content-main .woocommerce table.shop_table th,.sas-content-main .woocommerce table.shop_table td { padding:18px 14px; border-color:var(--line); }
.sas-content-main .woocommerce a.remove { color:var(--ink) !important; }
.sas-content-main .woocommerce .quantity { display:block; padding:0; border:0; }
.sas-content-main .woocommerce .quantity input.qty { min-height:44px; width:70px; padding:8px; border:1px solid var(--line); background:transparent; color:var(--ink); }
.sas-content-main .woocommerce input.input-text,.sas-content-main .woocommerce textarea,.sas-content-main .woocommerce select { max-width:100%; padding:12px; border:1px solid var(--line); background:transparent; color:var(--ink); font:inherit; border-radius:0; }
.sas-content-main .woocommerce #coupon_code { width:150px; }
.sas-content-main .woocommerce .cart-collaterals { margin-top:40px; }
.sas-content-main .woocommerce .cart_totals h2 { font-size:32px; margin-bottom:22px; }
.sas-content-main .woocommerce .cart_totals .checkout-button { margin-top:20px; font-size:15px; }
/* Keep native shipping rates and table columns; omit the duplicate heading and destination hint. */
.sas-content-main .woocommerce .cart_totals .woocommerce-shipping-totals > th { visibility:hidden; }
.sas-content-main .woocommerce .cart_totals .woocommerce-shipping-totals > td::before { content:none; display:none; }
.sas-content-main .woocommerce .cart_totals .woocommerce-shipping-destination { display:none; }
.sas-content-main .woocommerce button.button:disabled { opacity:.4; }
.sas-content-main .woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0; }
.sas-content-main .woocommerce ul.products::before,.sas-content-main .woocommerce ul.products::after { display:none; }
.sas-content-main .woocommerce ul.products li.product { float:none; width:auto; margin:0; min-width:0; list-style:none; }
.sas-content-main .woocommerce ul.products li.product img { aspect-ratio:1; object-fit:contain; height:auto; }
.sas-content-main .woocommerce ul.products li.product h2 { font-size:17px; line-height:1.4; }
.sas-content-main .woocommerce ul.products li.product .price { font-size:14px; color:var(--ink); margin-top:8px; }
.sas-content-main .woocommerce ul.products li.product .button { margin-top:12px; font-size:12px; min-height:42px; }
.sas-content-main .woocommerce-result-count,.sas-content-main .woocommerce-ordering { font-size:13px; margin-bottom:26px; }
.sas-content-main .wc-block-components-checkout-place-order-button { border-radius:0; background:var(--ink); color:#fff; }
.sas-content-main .wc-block-components-text-input input { font-family:inherit; }
.sas-content-main.sas-cart-page > .text-link { margin-bottom:28px; }
.sas-content-main.sas-cart-page > .small { margin-top:32px; }
/* Coupon controls keep their native WooCommerce form; JS only adds a disclosure. */
.sas-cart-page .sas-cart-coupon { float:left; width:min(100%,380px); text-align:left; }
.sas-cart-page .sas-cart-coupon summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; padding:8px 0; font-size:14px; cursor:pointer; list-style:none; }
.sas-cart-page .sas-cart-coupon summary::-webkit-details-marker { display:none; }
.sas-cart-page .sas-cart-coupon summary::after { content:'+'; font-size:20px; line-height:1; }
.sas-cart-page .sas-cart-coupon[open] summary::after { content:'−'; }
.sas-cart-page .sas-cart-coupon summary:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.sas-cart-page .woocommerce table.cart td.actions .sas-cart-coupon .coupon { float:none; display:flex; align-items:center; flex-wrap:wrap; gap:10px; width:100%; margin:8px 0 0; padding:0; }
.sas-cart-page .woocommerce .sas-cart-coupon #coupon_code { flex:1 1 130px; min-width:0; width:auto; margin:0; }
.sas-cart-page .woocommerce table.cart td.actions .sas-cart-coupon .coupon .button { float:none; width:auto; margin:0; }
.sas-cart-page .sas-cart-sticky { display:none; }
.sas-cart-page .sas-cart-sticky [hidden] { display:none!important; }
.sas-cart-page .woocommerce-cart-form [name="update_cart"]:disabled { display:none!important; }
.sas-cart-page .woocommerce .cart_totals a.checkout-button { background:var(--ink); color:#fff; border:1px solid var(--ink); border-radius:0; }
.sas-cart-page .sas-cart-sticky__checkout[aria-disabled="true"] { opacity:.55; cursor:wait; pointer-events:none; }
.sas-cart-page .sas-cart-sticky[aria-busy="true"] .sas-cart-sticky__amount { opacity:.55; }
@media(max-width:900px) { .sas-content-main.contact-main { gap:6%; }.sas-content-main .policy-grid { gap:6%; }.sas-content-main .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) {
  .sas-content-main { padding-block:35px 60px; }
  .sas-content-main.contact-main,.sas-content-main .policy-grid,.sas-content-main .about-statement-grid,.sas-content-main .about-principles,.sas-content-main .about-column-grid { grid-template-columns:1fr; gap:30px; }
  .sas-content-main .entry-content { font-size:15px; }
  .sas-content-main .contact-subtitle,.sas-content-main .track-subtitle { font-size:15px; }
  .sas-content-main .track-box-wrap { flex-wrap:wrap; }
  .sas-content-main .track-box-wrap input,.sas-content-main .track-btn { flex:0 0 100%; }
  .sas-content-main .about-lead { font-size:16px; }
  .sas-content-main .about-hero { padding-bottom:35px; }
  .sas-content-main .about-statement-grid,.sas-content-main .about-text-columns { padding-block:35px; }
  .sas-content-main .about-section-title,.sas-content-main .about-promise-title { font-size:30px; }
  .sas-content-main .about-principle-card + .about-principle-card { border-top:1px solid var(--line); padding-top:25px; }
  .sas-content-main .woocommerce table.shop_table th,.sas-content-main .woocommerce table.shop_table td { padding:14px 10px; }
  .sas-content-main .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; }
  .sas-content-main .woocommerce table.cart td.actions .coupon { display:flex; flex-wrap:wrap; gap:10px; }
  .sas-content-main .woocommerce #coupon_code { flex:1; width:auto; }
  .sas-content-main .woocommerce table.cart td.actions .coupon .button { float:none; width:auto; }
  .sas-brand:has(.sas-cart-page .sas-cart-sticky) { padding-bottom:calc(130px + env(safe-area-inset-bottom)); }
  .sas-cart-page:has(.sas-cart-sticky) { padding-bottom:100px; }
  .sas-cart-page .sas-cart-coupon { float:none; width:100%; margin-bottom:14px; }
  .sas-cart-page .woocommerce .cart-collaterals { margin-top:24px; }
  .sas-cart-page .sas-cart-sticky { display:flex; position:fixed; inset:auto 0 0; z-index:30; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px calc(14px + env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:var(--paper); color:var(--ink); text-align:left; }
  .sas-cart-page .sas-cart-sticky__summary { min-width:0; flex:1; }
  .sas-cart-page .sas-cart-sticky__label { display:block; color:var(--muted); font-size:12px; line-height:1.3; }
  .sas-cart-page .sas-cart-sticky__amount { display:block; margin-top:3px; font-size:21px; font-weight:400; line-height:1.25; overflow-wrap:anywhere; }
  .sas-cart-page .sas-cart-sticky__note { display:block; margin-top:4px; color:var(--muted); font-size:11px; line-height:1.4; }
  .sas-cart-page .woocommerce a.sas-cart-sticky__checkout { display:flex; flex:0 0 auto; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:14px 20px; margin:0; font-size:14px; text-decoration:none; white-space:nowrap; }
  .sas-cart-page .sas-cart-sticky__checkout:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
}
@media(prefers-reduced-motion:reduce) { .sas-content-main * { scroll-behavior:auto !important; transition:none !important; } }
