/* Direct web-app entry points across the company homepage and Cartwoven pages. */
nav .cartwoven-open-link,.cartwoven-open-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #a8d7bd;border-radius:10px;background:#d9efdf;color:#143e30;font:700 14px/1.4 system-ui,sans-serif;text-decoration:none;text-align:center;box-sizing:border-box}
.cartwoven-open-link:hover{background:#c4e3ce;color:#143e30}
.cartwoven-open-link:focus-visible{outline:3px solid #dfb65f;outline-offset:4px}
.cartwoven-web-entry{max-width:1064px;margin:24px auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #668a76;border-radius:16px;background:#173e31;color:#fff8e9;box-sizing:border-box}
.cartwoven-web-entry strong{font-size:21px}.cartwoven-web-entry p{color:#e0e8de;margin:8px 0 0}.cartwoven-web-entry>a{flex-shrink:0}
header nav{flex-wrap:wrap;align-items:center}
@media(max-width:700px){header{flex-wrap:wrap}header nav{width:100%;justify-content:flex-start;gap:10px 16px}header nav .cartwoven-open-link{flex-basis:100%;margin-left:0}.cartwoven-web-entry{margin:20px;flex-direction:column;align-items:stretch;padding:22px}.cartwoven-web-entry strong{font-size:19px}}
@media(max-width:380px){header nav .cartwoven-open-link{flex-basis:100%;margin-left:0}}

.cartwoven-tab-web{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #354357}.cartwoven-tab-web>div{flex:1 1 200px}.cartwoven-tab-web strong{display:block;font:600 14px/1.5 system-ui,sans-serif;color:#e2ecdf}.cartwoven-tab-web span{display:block;font-size:12px;line-height:1.6;color:#aebdcb;margin-top:4px}.cartwoven-tab-web .cartwoven-open-link{flex-shrink:0}
@media(max-width:700px){.cartwoven-tab-web .cartwoven-open-link{width:100%}}
