.nisi-minicart [hidden],.nisi-ship[hidden],.nisi-ship [hidden],.nisi-care[hidden]{display:none}.nisi-cart-note{align-self:flex-start;display:inline-flex;align-items:flex-start;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--nisi-yellow-050);border:1px solid var(--nisi-yellow);border-radius:var(--radius-sm);color:var(--nisi-yellow-deep);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600}.nisi-cart-note--s{font-size:var(--fs-micro);line-height:var(--lh-micro)}.nisi-cart-note__icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.nisi-ship__todo{display:flex;flex-direction:column;gap:var(--space-2)}.nisi-ship__text,.nisi-ship__done{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:var(--fs-body-s);line-height:var(--lh-body-s)}.nisi-ship__icon{width:20px;height:20px;flex-shrink:0;margin-top:1px}.nisi-ship__bar{display:block;height:6px;border-radius:var(--radius-pill);background:var(--surface-muted);overflow:hidden}.nisi-ship__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--ink)}.nisi-ship__done{padding:var(--space-3);background:var(--success-soft);border:1px solid var(--success);border-radius:var(--radius-md)}.nisi-care{display:flex;flex-direction:column;gap:var(--space-2)}.nisi-care__title{margin:0;color:var(--ink-heading);font-size:var(--fs-h3-m);line-height:var(--lh-h3-m);font-weight:var(--fw-h3-m)}.nisi-care__lead{margin:0;color:var(--ink-muted);font-size:var(--fs-small);line-height:var(--lh-small)}.nisi-care__list{margin:0;padding:0;list-style:none}.nisi-care__item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"thumb name add" "thumb meta add";column-gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--surface-sunken)}.nisi-care__item[hidden]{display:none}.nisi-care__thumb{grid-area:thumb;display:block;width:56px;height:56px;border:1px solid var(--surface-sunken);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.nisi-care__img{width:100%;height:100%;object-fit:contain}.nisi-care__name{grid-area:name;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;align-self:end;color:var(--ink);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600;text-decoration:none}.nisi-care__name:hover{color:var(--wine);text-decoration:underline}.nisi-care__meta{grid-area:meta;align-self:start;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}.nisi-care__price{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:700}.nisi-care__price br{display:none}.nisi-care__rate{display:inline-flex;align-items:center;gap:2px;color:var(--ink-muted);font-size:var(--fs-micro);line-height:var(--lh-micro)}.nisi-care__star{width:12px;height:12px}.nisi-care__form{grid-area:add;margin:0}.nisi-care__add{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--fs-small)}.nisi-care__add .nisi-icon{width:16px;height:16px}.nisi-care--mini .nisi-care__title{color:var(--ink-muted);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase}.nisi-care--mini .nisi-care__item{grid-template-columns:48px minmax(0,1fr) auto}.nisi-care--mini .nisi-care__thumb{width:48px;height:48px}@media (width>=992px){.nisi-care:not(.nisi-care--mini) .nisi-care__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.nisi-care:not(.nisi-care--mini) .nisi-care__item{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"thumb meta" "name name" "add add";row-gap:var(--space-3);align-items:center;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.nisi-care:not(.nisi-care--mini) .nisi-care__meta{align-self:center;flex-direction:column;align-items:flex-start}.nisi-care:not(.nisi-care--mini) .nisi-care__price{font-size:var(--fs-price);line-height:var(--lh-price)}.nisi-care:not(.nisi-care--mini) .nisi-care__name{align-self:start;min-height:calc(2 * var(--lh-small))}.nisi-care:not(.nisi-care--mini) .nisi-care__form{align-self:end}.nisi-care:not(.nisi-care--mini) .nisi-care__add{width:100%}.nisi-care__title{font-size:var(--fs-h3);line-height:var(--lh-h3)}}.nisi-minicart__price del{margin-right:var(--space-1);color:var(--ink-muted);font-weight:var(--fw-caption)}.nisi-minicart{width:100%;max-width:100%;max-height:86dvh;margin:auto 0 0;padding:0;border:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);overflow-y:auto;overscroll-behavior:contain}.nisi-minicart:not(.is-loading) .nisi-minicart__wait,.nisi-minicart.is-loading .nisi-minicart__done,.nisi-minicart.is-loading .nisi-minicart__ok,.nisi-minicart.is-loading .nisi-minicart__item,.nisi-minicart.is-loading .nisi-minicart__sub,.nisi-minicart.is-loading .nisi-ship,.nisi-minicart.is-loading .nisi-care{display:none}.nisi-minicart.is-loading .nisi-minicart__actions{opacity:.45;pointer-events:none}.nisi-minicart__skel{display:grid;grid-template-columns:64px 1fr;gap:var(--space-2) var(--space-3)}.nisi-minicart__skel span{height:var(--space-4);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--border) 50%,var(--surface-sunken) 75%) 0 0 / 200% 100%;animation:nisi-skel 1.2s linear infinite}.nisi-minicart__skel span:first-child{grid-row:span 2;height:64px}.nisi-minicart__skel span:last-child{width:40%}@keyframes nisi-skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.nisi-minicart__skel span{animation:none}}.nisi-minicart::backdrop{background:color-mix(in srgb,var(--surface-black) 55%,transparent)}.nisi-minicart__panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-6)}.nisi-minicart__grab{align-self:center;width:40px;height:4px;border-radius:var(--radius-pill);background:var(--border)}.nisi-minicart__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.nisi-minicart__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-title-card);line-height:var(--lh-title-card);font-weight:700}.nisi-minicart__title:focus{outline:none}.nisi-minicart__ok{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--success);color:var(--ink-inverse)}.nisi-minicart__ok .nisi-icon{width:15px;height:15px}.nisi-minicart__close{width:var(--control-row);height:var(--control-row);margin-right:calc(-1 * var(--space-3));display:flex;align-items:center;justify-content:center;border:0;background:#fff0;color:var(--ink);cursor:pointer}.nisi-minicart__item{display:flex;align-items:flex-start;gap:var(--space-3)}.nisi-minicart__item+.nisi-minicart__item{padding-top:var(--space-3);border-top:1px solid var(--border)}.nisi-minicart__img{width:64px;height:64px;flex-shrink:0;object-fit:contain;border:1px solid var(--surface-sunken);border-radius:var(--radius-md);background:var(--surface)}.nisi-minicart__info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.nisi-minicart__name{color:var(--ink);font-size:var(--fs-body-s);line-height:var(--lh-body-s);font-weight:600;text-decoration:none}.nisi-minicart__name:hover{color:var(--wine);text-decoration:underline}.nisi-minicart__var{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-sku);line-height:var(--lh-sku)}.nisi-minicart__price{font-size:var(--fs-body-s);line-height:var(--lh-body-s);font-weight:700}.nisi-minicart__sub{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-body-s);line-height:var(--lh-body-s)}.nisi-minicart__sub strong{font-size:var(--fs-price-l);line-height:var(--lh-price-l);white-space:nowrap}.nisi-minicart__actions{display:flex;flex-direction:column;gap:var(--space-2)}.nisi-minicart__cont{min-height:var(--control-row);padding:0;border:0;background:#fff0;color:var(--wine);font:inherit;font-size:var(--fs-body-s);font-weight:600;text-decoration:underline;cursor:pointer}@media (width>=992px){.nisi-minicart{width:420px;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:0;overflow-y:auto}.nisi-minicart__panel{padding:var(--space-4) var(--space-6) var(--space-6)}.nisi-minicart__grab{display:none}}@media (prefers-reduced-motion:no-preference){.nisi-minicart[open]{animation:nisi-minicart-up 0.2s ease-out}@media (width>=992px){.nisi-minicart[open]{animation-name:nisi-minicart-left}}}@keyframes nisi-minicart-up{from{transform:translateY(24px);opacity:0}}@keyframes nisi-minicart-left{from{transform:translateX(24px);opacity:0}}