.quote-cart-link{align-items:center;border:1px solid var(--line);border-radius:999px;color:inherit;display:inline-flex;gap:.45rem;min-height:42px;padding:.55rem .85rem;position:relative;text-decoration:none}
.quote-cart-link:hover{border-color:var(--accent);color:var(--accent)}
.quote-cart-link b{align-items:center;background:var(--accent);border-radius:999px;color:#04121c;display:flex;font-size:.7rem;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .25rem}
.quote-page{padding-block:clamp(2rem,6vw,5rem)}
.quote-hero{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}
.quote-hero h1{font-size:clamp(2.4rem,6vw,5rem);margin:.25rem 0}
.quote-list{display:grid;gap:1rem}
.quote-item{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1.2rem}
.quote-item img{background:#07152d;border-radius:.8rem;height:52px;object-fit:contain;padding:.35rem;width:52px}
.quote-item h2{font-size:1.15rem;margin:0 0 .35rem}.quote-item p{color:var(--muted);margin:.2rem 0}
.quote-item-price{text-align:right}.quote-item-price strong{display:block;font-size:1.15rem}.quote-item-price s{color:var(--muted);font-size:.85rem}
.quote-remove{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:.4rem}
.quote-summary{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent) 12%,var(--surface)));border:1px solid var(--line);border-radius:1.25rem;margin-top:1.25rem;padding:1.4rem}
.quote-summary dl{display:grid;gap:.75rem;margin:0}.quote-summary dl div{display:flex;justify-content:space-between}.quote-summary dd{font-weight:700}
.quote-total{border-top:1px solid var(--line);font-size:1.3rem;margin-top:.5rem;padding-top:1rem}.quote-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}
.quote-empty{border:1px dashed var(--line);border-radius:1.25rem;color:var(--muted);padding:3rem;text-align:center}
@media(max-width:700px){
  .quote-cart-link span{display:none}
  .quote-hero{align-items:flex-start;flex-direction:column}
  .quote-item{grid-template-columns:auto minmax(0,1fr)}
  .quote-item-price{grid-column:1/-1;text-align:start}
  .quote-actions .button{width:100%}
  .quote-cart-page .site-header{
    column-gap:.45rem;
    grid-template-areas:"brand actions" "navigation navigation";
    grid-template-columns:minmax(0,1fr) auto;
    padding-inline:.75rem;
  }
  .quote-cart-page .site-header .brand{
    grid-area:brand;
    min-width:0;
  }
  .quote-cart-page .site-header .brand>span{display:none}
  .quote-cart-page .site-header nav{
    grid-area:navigation;
    grid-column:auto;
    grid-row:auto;
    justify-content:flex-start;
    max-width:100%;
    min-width:0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    padding-block:.25rem;
    scroll-padding-inline:.25rem;
    width:100%;
  }
  .quote-cart-page .site-header nav a{flex:0 0 auto}
  .quote-cart-page .site-header .header-actions{
    gap:.25rem;
    grid-area:actions;
    inset:auto;
    justify-self:end;
    max-width:100%;
    min-width:0;
    position:static;
    width:auto;
  }
  .quote-cart-page .site-header .header-actions>*{flex:0 0 auto}
  .quote-cart-page .site-header .currency-menu-trigger,
  .quote-cart-page .site-header .language-menu-trigger,
  .quote-cart-page .site-header .quote-cart-link{
    height:2.3rem;
    min-height:2.3rem;
    min-width:2.3rem;
    padding-inline:.5rem;
  }
  .quote-cart-page .site-header .icon-button{
    display:inline-grid;
    flex:0 0 2.3rem;
    height:2.3rem;
    width:2.3rem;
  }
  .quote-cart-page .site-header .language-popover,
  .quote-cart-page .site-header .currency-popover{
    inset-inline-end:0;
    max-width:calc(100vw - 1.5rem);
  }
}
