.cart-header-link {display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--ink);border-radius:8px;font-weight:600;white-space:nowrap;font-size:14px}
.cart-page {max-width:1100px}
.cart-page .cart-back {display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px}
.cart-content {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:40px;margin-top:36px;align-items:start}
.cart-item {display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding-block:24px;border-bottom:1px solid var(--line)}
.cart-item img {aspect-ratio:1;object-fit:cover;border-radius:8px}
.cart-item-copy a {font-weight:700;font-size:20px;line-height:1.4}
.cart-item-copy p {font-size:14px;margin:8px 0;color:#525a49}
.cart-item-controls {grid-column:2;display:flex;gap:20px;align-items:center}
.cart-item-controls input {width:80px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font:inherit}
.cart-item-controls button {padding:12px;background:transparent;text-decoration:underline}
.cart-summary {padding:28px;background:#e9eddf;border-radius:12px}
.cart-summary .cart-total {font-size:36px;font-weight:750;font-variant-numeric:tabular-nums;margin:20px 0 12px}
.cart-summary .cart-pay {background:var(--yellow);color:var(--ink);width:100%;margin:24px 0 18px;white-space:normal}
.cart-contact {display:block;line-height:1.5}
.cart-empty {grid-column:1/-1;padding:56px 0}
.cart-empty .button {margin-top:28px;background:var(--yellow);color:var(--ink)}
.cart-notice {position:fixed;bottom:calc(max(20px, env(safe-area-inset-bottom)) + var(--floating-contact-clearance, 0px));left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:var(--paper);padding:16px 24px;border-radius:8px;max-width:calc(100vw - 32px);width:max-content;font-size:15px;line-height:1.5}
.cart-notice[hidden] {display:none}
.cart-page :focus-visible,.cart-header-link:focus-visible {outline:3px solid #956900;outline-offset:3px}
.cart-pay:disabled {opacity:.65;cursor:wait}
@media(max-width:760px) {.cart-content{grid-template-columns:1fr;gap:28px}.cart-item{grid-template-columns:84px minmax(0,1fr);gap:16px}.cart-item-copy a{font-size:18px}.cart-header-link{padding:8px;font-size:12px}.cart-summary{padding:24px}}

.cart-header-link {gap:5px}
.cart-link-count::before {content:"("}
.cart-link-count::after {content:")"}
@media (max-width:650px) {
  .duck-header:has(+ :is(.shop-page,.cart-page)) {
    gap:6px;
    padding-inline:16px
  }
  .duck-header:has(+ :is(.shop-page,.cart-page)) nav {
    flex-wrap:nowrap;
    gap:4px
  }
  .duck-header:has(+ :is(.shop-page,.cart-page)) .language-picker summary {
    display:flex;
    align-items:center;
    min-height:44px;
    padding-inline:4px
  }
  .duck-header:has(+ :is(.shop-page,.cart-page)) .wordmark>span {
    font-size:clamp(18px,5.2vw,21px)
  }
  .duck-header .cart-header-link {
    gap:4px;
    min-width:44px;
    padding:6px 7px
  }
  .cart-header-link::before {
    content:"";
    width:16px;
    height:16px;
    background:currentColor;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h3l2.4 11h11.4L22 7H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E") center/contain no-repeat
  }
  .cart-link-label {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap
  }
  .cart-link-count {
    font-variant-numeric:tabular-nums
  }
  .cart-link-count::before,.cart-link-count::after {content:none}
  .cart-page .cart-content {margin-top:20px}
  .cart-item {grid-template-columns:64px minmax(0,1fr);gap:10px 14px;padding-block:16px}
  .cart-item-controls {gap:8px 12px;flex-wrap:wrap}
  .cart-item-controls button,.cart-contact {min-height:44px}
  .cart-contact {display:flex;align-items:center}
  .cart-item-copy a,.cart-empty h2 {
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    overflow-wrap:anywhere
  }
}
