.istmo-customer-page{min-height:55vh}.istmo-customer-page .page-content{max-width:1200px;margin:0 auto;padding:64px 4.8% 90px}.istmo-customer-page .page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px}.istmo-customer-page h1{font-size:clamp(36px,5vw,64px);margin-bottom:16px}.istmo-customer-page h2,.istmo-customer-page h3{font-size:clamp(26px,3vw,42px);margin-bottom:20px}.istmo-customer-page .subtitle{display:block;color:#62605f;line-height:1.5}.istmo-customer-page .button{cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none}.istmo-customer-page .button--outline{background:transparent;color:var(--ink)}.istmo-customer-page .button:hover{background:var(--lavender);color:var(--ink)}.istmo-customer-page .customer-addresses{display:grid;gap:24px}.istmo-customer-page .customer-address{border:1px solid var(--line);padding:28px;border-radius:14px}.istmo-customer-page .customer-address>strong{display:block;margin-bottom:10px}.istmo-customer-page .customer-address>p{line-height:1.6}.istmo-customer-page .address-editor{margin-top:20px}.istmo-customer-page .address-editor>summary{list-style:none;width:fit-content}.istmo-customer-page .address-editor>summary::-webkit-details-marker{display:none}.istmo-customer-page .address-editor>summary::after{content:"";display:inline-block;margin-left:16px;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 100% no-repeat}.istmo-customer-page .address-editor[open]>summary::after{background-size:100% 1.5px,0 0}.istmo-customer-page .address-popup{padding-top:26px}.istmo-customer-page .address-editor--new{margin-top:32px}.istmo-customer-page .delete-address{margin-top:16px}.istmo-customer-page .delete-address a{text-decoration:underline;text-underline-offset:4px}.istmo-customer-page form{max-width:780px}.istmo-customer-page form .krown-column-container{margin-bottom:18px}.istmo-customer-page label{display:block;font-size:14px;margin-bottom:7px}.istmo-customer-page label.inline{display:inline;margin-left:8px}.istmo-customer-page input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.istmo-customer-page select{display:block;width:100%;min-height:48px;padding:11px 14px;border:1px solid #aaa;border-radius:7px;font:inherit;color:var(--ink);background:var(--paper)}.istmo-customer-page input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);vertical-align:middle}.istmo-customer-page .login-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0}.istmo-customer-page .login-actions a{text-decoration:underline;text-underline-offset:4px}.istmo-customer-page .order-table{border-collapse:collapse;width:100%;margin:28px 0}.istmo-customer-page .order-table td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.istmo-customer-page .order-table .label{display:block;font-size:12px;color:#62605f;margin-bottom:5px}.istmo-customer-page .order-table a{text-decoration:underline;text-underline-offset:3px}.istmo-customer-page .address-title{display:block;font-family:var(--sans);font-size:23px;margin-bottom:16px}.istmo-customer-page .krown-column-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.istmo-customer-page .errors,.istmo-customer-page .alert{background:#f4e5df;padding:18px;margin:20px 0;border-radius:8px;line-height:1.6}.istmo-customer-page .alert--success{background:var(--mint)}.istmo-customer-page .errors ul{padding-left:20px}.istmo-customer-page input[type=submit].text-link{background:none;border:0;border-bottom:1px solid;font:inherit;cursor:pointer;border-radius:0;padding:4px;color:var(--ink)}@media(max-width:720px){.istmo-customer-page .page-content{padding:40px 6% 60px}.istmo-customer-page .page-title{flex-direction:column;align-items:flex-start}.istmo-customer-page .customer-address{padding:22px}.istmo-customer-page .order-table{display:block;overflow-x:auto;font-size:14px}.istmo-customer-page .order-table td{min-width:110px;padding:13px 10px}.istmo-customer-page .krown-column-row{grid-template-columns:1fr}.istmo-customer-page .login-actions{align-items:flex-start}.istmo-customer-page .address-editor>summary{max-width:100%}}
