/* Engrave Spec V12.9.4 — header and border-control UI repair */
.v1294-retired-header-row{display:none!important}
.v1294-site-header{background:#fff!important;position:relative;z-index:50}
.v1294-header-shell{width:min(1880px,calc(100% - 48px));min-height:104px;margin:0 auto;display:grid;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto;align-items:center;gap:18px 30px;padding:14px 0;box-sizing:border-box}
.v1294-brand{display:flex!important;align-items:center!important;min-width:230px;max-width:285px;text-decoration:none!important;position:static!important;margin:0!important;inset:auto!important;transform:none!important}
.v1294-brand img,.v1294-brand svg{display:block;max-width:100%;height:auto;max-height:72px;object-fit:contain}
.v1294-main-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:10px clamp(14px,1.15vw,25px);flex-wrap:wrap;margin:0;padding:0}
.v1294-main-nav a{display:inline-flex!important;align-items:center;min-height:42px;padding:7px 0!important;margin:0!important;white-space:nowrap;font-size:clamp(14px,.82vw,17px)!important;line-height:1.2!important;font-weight:700;text-decoration:none;position:static!important;transform:none!important}
.v1294-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content;margin:0}
.v1294-header-actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 15px!important;margin:0!important;border-radius:14px!important;white-space:nowrap;font-size:15px!important;line-height:1.1!important;font-weight:750;text-decoration:none;position:relative!important;inset:auto!important;transform:none!important}
.v1294-header-actions .v1294-designer-action{padding-inline:18px!important}
.v1294-header-actions .v1294-account-action{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding-inline:10px!important}
.v1294-menu-toggle{display:none;justify-self:end;border:1px solid #cbd8eb;background:#fff;color:#10233d;border-radius:12px;padding:10px 14px;font:700 15px/1 system-ui,sans-serif;cursor:pointer}
.v1294-menu-toggle:focus-visible,.v1294-border-option:focus-visible{outline:3px solid rgba(37,104,229,.3);outline-offset:2px}

.v1294-native-control-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v1294-hidden-field{display:none!important}
.v1294-border-field{margin:18px 0;padding:0;border:0;min-width:0}
.v1294-border-field legend{margin:0 0 8px;font-weight:800;color:#10233d}
.v1294-border-help{margin:0 0 12px;color:#53657a;font-size:14px;line-height:1.45}
.v1294-border-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:650px}
.v1294-border-option{appearance:none;width:100%;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;text-align:left;background:#fff;color:#10233d;border:1.5px solid #cbd8eb;border-radius:14px;padding:13px 15px;cursor:pointer;box-shadow:0 2px 8px rgba(15,35,65,.04);font:inherit}
.v1294-border-option:hover{border-color:#7aa6ef;background:#f7faff}
.v1294-border-option.is-selected{border-color:#1768e5;background:#eef5ff;box-shadow:0 0 0 3px rgba(23,104,229,.12)}
.v1294-border-icon{width:52px;height:38px;border-radius:6px;background:linear-gradient(145deg,#eef3fb,#dbe5f3);display:block;position:relative;box-sizing:border-box}
.v1294-border-icon--yes:after{content:"";position:absolute;inset:7px;border:2px solid #1768e5;border-radius:3px}
.v1294-border-option strong{display:block;font-size:15px;margin-bottom:3px}
.v1294-border-option small{display:block;color:#607188;font-size:13px;line-height:1.35}

@media(max-width:1540px){
  .v1294-header-shell{grid-template-columns:minmax(220px,auto) minmax(0,1fr);row-gap:8px;min-height:116px}
  .v1294-header-actions{grid-column:2;grid-row:1}
  .v1294-main-nav{grid-column:1/-1;grid-row:2;justify-content:center;border-top:1px solid #edf1f7;padding-top:7px}
}
@media(max-width:1060px){
  .v1294-header-shell{width:min(100% - 32px,1000px);grid-template-columns:minmax(200px,1fr) auto;min-height:86px;padding:10px 0}
  .v1294-menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  .v1294-main-nav,.v1294-header-actions{display:none!important;grid-column:1/-1;width:100%}
  .v1294-header-shell.is-open .v1294-main-nav{display:flex!important;justify-content:flex-start;align-items:stretch;flex-direction:column;border-top:1px solid #e6edf7;padding:12px 0 0}
  .v1294-header-shell.is-open .v1294-main-nav a{width:100%;padding:10px 4px!important}
  .v1294-header-shell.is-open .v1294-header-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0 12px;min-width:0}
  .v1294-header-shell.is-open .v1294-header-actions a{min-width:0;text-align:center;white-space:normal}
}
@media(max-width:620px){
  .v1294-header-shell{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr) auto}
  .v1294-brand{min-width:0;max-width:220px}
  .v1294-header-shell.is-open .v1294-header-actions{grid-template-columns:1fr}
  .v1294-border-options{grid-template-columns:1fr}
}
