/* Shared customer navigation, controls and readable supporting type. */
header[hidden]{display:none!important}
.coupon-box{margin-top:20px;padding:16px 0;border-top:1px solid var(--line)}.coupon-box summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--green);font-size:13px}.coupon-controls{display:flex;gap:8px}.coupon-controls input{min-width:0;width:100%;font:inherit;font-size:16px;height:48px;border:1px solid var(--line);border-radius:9px;padding:0 12px}.coupon-controls input:focus-visible{outline:2px solid #607e66;outline-offset:2px}.coupon-controls input[aria-invalid=true]{border-color:#9b5a3e}.coupon-controls button{flex-shrink:0;padding:10px 16px}#coupon-row[hidden]{display:none}
.top{display:flex;align-items:center;justify-content:space-between}.top .site-nav a,.top .top-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px!important}.top .top-actions{display:flex!important}.top .top-actions a{display:inline-flex!important}.top a[aria-current=page]{color:var(--green);font-weight:650}.field select,.checkout-select{font:inherit;color:var(--ink)}.field input,.field select,.compare-input{font-size:16px}.address-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.address-grid input{grid-column:1/-1}.address-grid select{min-width:0}.detail-option small,.library-fabric small,.member-access,.card-line,.gallery-panel p,.subtle{font-size:12px}.stepper button,.stepper a{min-height:44px;display:inline-flex;align-items:center;padding:6px!important}.identity-button,.primary,.secondary,.variant,.sizes button{min-height:44px}button:disabled{cursor:not-allowed;opacity:.6}button:active:not(:disabled){filter:brightness(.97)}
@media(max-width:700px){.top{gap:12px;padding:0 16px;height:64px}.top .logo{font-size:20px!important}.top .site-nav{display:flex!important;flex:1;justify-content:flex-end;gap:0}.top .site-nav a:not(:first-child){display:none!important}.top .top-actions{gap:12px}.top .top-actions a{font-size:12px!important}.address-grid{grid-template-columns:1fr}.identity-name{min-width:0}}
@media(hover:none){.card:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-transparency:reduce){.identity-popover,.top{background:#fff;backdrop-filter:none}}
@media(prefers-contrast:more){.identity-popover,.panel,.card{border-color:#526154}}
