@font-face{font-family:"Halvar Breitschrift";src:url('/assets/fonts/HalvarBreitschrift-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Halvar Breitschrift";src:url('/assets/fonts/HalvarBreitschrift-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
.cart-dialog{
  --cart-unit:min(calc(max(1100px,100vw) / 1440),calc((100svh - 112px) / 652.205));
  position:fixed;inset:calc(87.532 * var(--cart-unit)) calc(14.743 * var(--cart-unit)) auto auto;
  width:calc(566.651 * var(--cart-unit));height:calc(652.205 * var(--cart-unit));
  max-width:calc(100vw - 24px);max-height:none;margin:0;padding:0;border:0;overflow:hidden;
  border-radius:calc(12 * var(--cart-unit));background:#f2f2f2;color:#000;color-scheme:light;
  font-family:"Halvar Breitschrift",Arial,sans-serif;font-weight:400;
  box-shadow:0 0 48px 12px #ffffff35,0 20px 60px #0003;
  transition:width .7s cubic-bezier(.22,.68,0,1);
}
.cart-dialog.has-recommendations{width:calc(797 * var(--cart-unit))}
.cart-dialog::backdrop{background:rgb(0 0 0 / .38);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cart-dialog[open]{animation:cart-appear .4s ease both}
.cart-dialog[open]::backdrop{animation:cart-backdrop .4s ease both}
.cart-main{position:absolute;right:0;top:0;width:calc(566.651 * var(--cart-unit));height:100%;display:grid;grid-template-rows:calc(107.05 * var(--cart-unit)) minmax(0,1fr) calc(126.2 * var(--cart-unit));background:#f2f2f2}
.cart-header{position:relative}
#cart-heading{position:absolute;left:calc(13.524 * var(--cart-unit));top:calc(18.156 * var(--cart-unit));width:calc(108 * var(--cart-unit));height:calc(18 * var(--cart-unit));margin:0;outline:none}
#cart-heading img{width:100%;height:100%}
.cart-item-count{position:absolute;left:calc(230 * var(--cart-unit));top:calc(17.15 * var(--cart-unit));max-width:calc(260 * var(--cart-unit));font-size:calc(16 * var(--cart-unit));line-height:1.3;color:#b5b5b5;white-space:nowrap}
.cart-close{position:absolute;right:calc(22 * var(--cart-unit));top:calc(12 * var(--cart-unit));display:grid;place-items:center;width:calc(34 * var(--cart-unit));height:calc(34 * var(--cart-unit));transition:transform .3s ease}
.cart-close img{width:calc(22 * var(--cart-unit));height:calc(22 * var(--cart-unit))}.cart-close:hover{transform:rotate(90deg)}
.cart-shipping{position:absolute;left:calc(13.316 * var(--cart-unit));right:calc(28.975 * var(--cart-unit));top:calc(57.55 * var(--cart-unit));height:calc(34 * var(--cart-unit))}
.cart-shipping>img{position:absolute;top:0;left:0;width:calc(18 * var(--cart-unit));height:calc(15 * var(--cart-unit));transition:transform .45s ease}
.cart-shipping p{margin:0;padding-left:calc(28 * var(--cart-unit));font-size:calc(12 * var(--cart-unit));line-height:1.3;text-align:center;white-space:nowrap}
.cart-shipping-track{position:absolute;left:calc(29 * var(--cart-unit));right:0;top:calc(23.46 * var(--cart-unit));height:calc(7.398 * var(--cart-unit));border-radius:999px;background:#dedede;overflow:hidden;opacity:0;transition:opacity .45s ease}
.cart-shipping-track span{display:block;height:100%;background:#166874;border-radius:inherit;transition:width .45s ease}
.has-recommendations .cart-shipping-track{opacity:1}.has-recommendations .cart-shipping>img{transform:translateY(calc(19.66 * var(--cart-unit)))}
.cart-items{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 calc(20.65 * var(--cart-unit)) calc(12 * var(--cart-unit)) calc(13.316 * var(--cart-unit));margin-right:calc(4.45 * var(--cart-unit));scrollbar-width:thin;scrollbar-color:#000 #bcbcbc;scroll-behavior:smooth;outline:none}
.cart-items::-webkit-scrollbar,.cart-recommendations::-webkit-scrollbar{width:calc(3.81 * var(--cart-unit))}
.cart-items::-webkit-scrollbar-track,.cart-recommendations::-webkit-scrollbar-track{background:#bcbcbc}
.cart-items::-webkit-scrollbar-thumb,.cart-recommendations::-webkit-scrollbar-thumb{background:#000}
.cart-row{position:relative;display:grid;grid-template-columns:calc(152 * var(--cart-unit)) minmax(0,1fr);gap:calc(28.01 * var(--cart-unit));height:calc(195 * var(--cart-unit));margin-bottom:calc(15.611 * var(--cart-unit));flex-shrink:0}
.cart-row:last-child{margin-bottom:0}
.cart-photo{height:100%;overflow:hidden;border-radius:calc(16 * var(--cart-unit));background:#e9e9e9}
.cart-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.cart-photo:hover img{transform:scale(1.045)}
.cart-row-info{position:relative;min-width:0}
.cart-product-heading{display:block;padding-right:calc(36 * var(--cart-unit))}
.cart-product-heading h3,.cart-recommendation-name h3{margin:0;font-size:calc(12 * var(--cart-unit));font-weight:700;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}
.cart-product-heading p,.cart-recommendation-name p{margin:calc(3 * var(--cart-unit)) 0 0;font-size:calc(14 * var(--cart-unit));line-height:1.3}
.cart-product-heading p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cart-price{position:absolute;left:0;top:calc(68 * var(--cart-unit));margin:0;max-width:100%;font-size:calc(20 * var(--cart-unit));font-weight:700;line-height:1.3;white-space:nowrap}
.cart-sku{position:absolute;left:0;top:calc(129 * var(--cart-unit));margin:0;max-width:100%;color:#b5b5b5;font-size:calc(12 * var(--cart-unit));line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-quantity{position:absolute;left:calc(-4 * var(--cart-unit));bottom:calc(-4 * var(--cart-unit));display:flex;align-items:center;height:calc(26 * var(--cart-unit));gap:0;font-size:calc(12 * var(--cart-unit));font-weight:700}
.cart-quantity button{width:calc(19 * var(--cart-unit));height:100%;display:grid;place-items:center;font:inherit;transition:color .25s ease}.cart-quantity button:hover{color:#166874}.cart-quantity button:disabled{color:#b5b5b5;cursor:default}
.cart-quantity input{appearance:textfield;width:calc(23 * var(--cart-unit));height:100%;padding:0;border:0;background:transparent;border-radius:0;outline:none;font:inherit;color:#000;text-align:center}
.cart-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cart-remove,.cart-favorite{position:absolute;right:0;display:grid;place-items:center;width:calc(25 * var(--cart-unit));height:calc(27 * var(--cart-unit));transition:filter .25s ease,transform .25s ease}
.cart-remove{top:calc(-1 * var(--cart-unit))}.cart-remove img{width:calc(22 * var(--cart-unit));height:auto}
.cart-favorite{bottom:calc(-1 * var(--cart-unit))}.cart-favorite img{width:calc(23 * var(--cart-unit));height:auto}
.cart-remove:hover,.cart-favorite:hover{filter:brightness(.35);transform:scale(1.06)}.cart-favorite[aria-pressed=true]{filter:brightness(.45) sepia(1) saturate(6) hue-rotate(135deg)}
.cart-summary{position:relative;padding:calc(12 * var(--cart-unit)) calc(28.975 * var(--cart-unit)) calc(21.8 * var(--cart-unit)) calc(13.316 * var(--cart-unit));transition:background .45s ease;isolation:isolate}
.has-recommendations .cart-summary{background:#fff;border-radius:0 0 calc(12 * var(--cart-unit)) calc(12 * var(--cart-unit))}
.cart-total{height:calc(36.15 * var(--cart-unit));display:flex;justify-content:space-between;align-items:flex-start;gap:calc(10 * var(--cart-unit))}
.cart-total>img{width:calc(131 * var(--cart-unit));height:calc(11 * var(--cart-unit));margin-top:calc(3 * var(--cart-unit))}
.cart-total output{font-size:calc(12 * var(--cart-unit));font-weight:700;line-height:1.3;white-space:nowrap}
.cart-checkout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(4.735 * var(--cart-unit))}
.cart-checkout-actions button{height:calc(56.113 * var(--cart-unit));border-radius:2px;overflow:hidden;transition:filter .3s ease,transform .3s ease}
.cart-checkout-actions img{width:100%;height:100%}.cart-checkout-actions button:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-1px)}
.cart-checkout-actions button:disabled{opacity:.4;cursor:default}
.cart-next-message{position:absolute;z-index:3;bottom:calc(105 * var(--cart-unit));left:calc(14 * var(--cart-unit));right:calc(29 * var(--cart-unit));margin:0;padding:12px 15px;background:#166874;color:white;border-radius:3px;box-shadow:0 4px 20px #0002;font-size:14px;line-height:1.4}
.cart-next-message:empty{display:none}
.cart-recommendations{position:absolute;right:calc(577 * var(--cart-unit));top:0;height:100%;width:calc(220 * var(--cart-unit));padding:calc(18 * var(--cart-unit)) calc(17 * var(--cart-unit)) calc(20 * var(--cart-unit));border-right:calc(1.64 * var(--cart-unit)) solid #dedede;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;opacity:0;visibility:hidden;transform:translateX(calc(20 * var(--cart-unit)));transition:opacity .45s ease,transform .6s var(--ease),visibility .6s}
.has-recommendations .cart-recommendations{opacity:1;visibility:visible;transform:none;transition-delay:.2s}
#cart-recommendation-heading{margin:0 auto calc(15 * var(--cart-unit));width:calc(109 * var(--cart-unit));height:calc(24 * var(--cart-unit))}
#cart-recommendation-heading img{width:100%;height:100%}
.cart-recommendation{text-align:center}
.cart-recommendation-photo{display:block;width:calc(152 * var(--cart-unit));height:calc(195 * var(--cart-unit));margin:0 auto;border-radius:calc(16 * var(--cart-unit));background:#e9e9e9;overflow:hidden}
.cart-recommendation-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.cart-recommendation-photo:hover img{transform:scale(1.045)}
.cart-recommendation-name{display:block;margin-top:calc(10 * var(--cart-unit))}
.cart-recommendation-name p{margin-top:calc(5 * var(--cart-unit))}
.cart-recommendation-price{font-size:calc(12 * var(--cart-unit));font-weight:700;line-height:1.3;margin:calc(4 * var(--cart-unit)) 0 calc(11 * var(--cart-unit))}
.cart-recommendation-add{display:block;position:relative;width:100%;height:calc(56.113 * var(--cart-unit));border-radius:2px;overflow:hidden}
.cart-recommendation-add img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .35s ease}.cart-add-hover{opacity:0}.cart-recommendation-add:hover .cart-add-hover,.cart-recommendation-add:focus-visible .cart-add-hover{opacity:1}
.cart-dialog button:focus-visible,.cart-dialog a:focus-visible,.cart-dialog input:focus-visible,.cart-items:focus-visible{outline:2px solid #166874;outline-offset:2px}
.cart-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center;font-size:calc(16 * var(--cart-unit));padding:20px}
.cart-empty p{margin:0}.cart-empty a{padding:16px 22px;background:#166874;color:white;border-radius:2px;font-size:calc(12 * var(--cart-unit));font-weight:700;text-transform:uppercase}
.cart-recommendation-empty{font-size:calc(14 * var(--cart-unit));line-height:1.4;text-align:center}
html.cart-is-open,html.cart-is-open body{overflow:hidden}
@keyframes cart-appear{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@keyframes cart-backdrop{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.cart-dialog,.cart-dialog *{animation:none!important;transition:none!important}.cart-dialog::backdrop{animation:none}}
