.ww-tag{--tag-h:3rem;--tag-cut:.85rem;--tag-hole-x:1.15rem;min-height:var(--tag-h);color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;vertical-align:middle;background:0 0;border:0;align-items:stretch;padding:0;text-decoration:none;display:inline-flex;position:relative}.ww-tag--sm{--tag-h:2.75rem;--tag-cut:.7rem;--tag-hole-x:.95rem;font-size:var(--step--1)}.ww-tag:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:var(--radius-s)}.ww-tag__body{min-height:var(--tag-h);font-family:var(--f-text);letter-spacing:.012em;white-space:nowrap;align-items:center;gap:.6em;font-weight:780;line-height:1.15;display:inline-flex;position:relative}.ww-tag__body .ww-tag__icon{width:1.3em;height:1.3em;margin-inline-start:-.15em}.ww-tag--primary{filter:drop-shadow(0 1px #34212b1f)drop-shadow(0 8px 10px #6e343c38);padding-inline-start:1.55rem}.ww-tag--sm.ww-tag--primary{padding-inline-start:1.3rem}.ww-tag--primary .ww-tag__body{padding:0 1.35em 0 calc(var(--tag-hole-x) + 1.05em);background-color:var(--c-primary);background-image:var(--paper-grain);color:var(--c-primary-fg);clip-path:polygon(var(--tag-cut) 0, 100% 0, 100% 100%, var(--tag-cut) 100%, 0 calc(100% - var(--tag-cut)), 0 var(--tag-cut));mask:radial-gradient(circle at var(--tag-hole-x) 50%, transparent .23rem, #000 calc(.23rem + .6px));transform-origin:var(--tag-hole-x) 50%}.ww-tag--primary .ww-tag__body:before{content:"";left:calc(var(--tag-hole-x) - .44rem);border:.2rem solid color-mix(in oklab, var(--c-primary-fg) 62%, var(--c-primary));border-radius:50%;width:.88rem;height:.88rem;position:absolute;top:calc(50% - .44rem);box-shadow:inset 0 0 0 .5px #34212b59}.ww-tag__twine{z-index:1;fill:none;stroke-linecap:round;pointer-events:none;width:2.75rem;height:2.017rem;position:absolute;top:calc(50% - 1.214rem);left:.18rem;overflow:visible}.ww-tag--sm .ww-tag__twine{width:2.3rem;height:1.687rem;top:calc(50% - 1.016rem);left:.14rem}.ww-tag__twine-a{stroke:var(--c-fg);stroke-width:1.35px;stroke-opacity:.82}.ww-tag__twine-b{stroke:color-mix(in oklab, var(--c-accent), var(--c-fg) 25%);stroke-width:.9px;stroke-dasharray:2.4 1.6;stroke-opacity:.9}.ww-tag__meta{border-inline-start:1.5px dashed color-mix(in oklab, currentColor 55%, transparent);font-family:var(--f-label);letter-spacing:0;align-self:stretch;align-items:center;margin-inline-start:.15em;padding-inline-start:.85em;font-weight:700;display:inline-flex}@keyframes ww-tag-swing{0%{rotate:0deg}22%{rotate:-4.2deg}48%{rotate:2.6deg}72%{rotate:-1.1deg}to{rotate:0deg}}@media (hover:hover){.ww-tag--primary:hover .ww-tag__body{animation:ww-tag-swing 1s var(--ease-paper) both}}.ww-tag--primary:focus-visible .ww-tag__body{animation:ww-tag-swing 1s var(--ease-paper) both}.ww-tag--primary:active .ww-tag__body{translate:0 1px}.ww-tag--secondary{color:var(--c-primary);transition:rotate var(--dur-fast) var(--ease-paper);rotate:-1.2deg}.ww-tag--secondary .ww-tag__body{z-index:1;padding:0 1.3em}.ww-tag--sm.ww-tag--secondary .ww-tag__body{padding:0 1em}.ww-tag__frame{fill:#0000;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:100%;height:100%;transition:fill var(--dur-fast) var(--ease-paper);position:absolute;inset:0;overflow:visible;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='9'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 2.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E")}.ww-tag__frame path{vector-effect:non-scaling-stroke}.ww-tag__frame-in{stroke-width:1px;fill:none!important}@media (hover:hover){.ww-tag--secondary:hover{rotate:0deg}.ww-tag--secondary:hover .ww-tag__frame path:first-child{fill:color-mix(in oklab, var(--c-primary) 10%, transparent)}}.ww-tag--secondary:focus-visible{rotate:0deg}.ww-tag--secondary:active{translate:0 1px}.ww-tag--secondary[aria-pressed=true] .ww-tag__frame path:first-child{fill:color-mix(in oklab, var(--c-primary) 14%, transparent)}.ww-tag[disabled],.ww-tag[aria-disabled=true]{cursor:not-allowed;opacity:.55;filter:grayscale(.4)}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .ww-tag .ww-tag__body{animation:none!important}}html[data-motion=reduce] .ww-tag .ww-tag__body{animation:none!important}.ww-icon{stroke-width:var(--stroke-ink,1.6px);flex:none;overflow:visible}.ww-icon .fill{fill:currentColor;stroke:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cp{gap:var(--space-m);display:grid}.cp-loading{padding:var(--space-l) 0;color:var(--c-muted);margin:0}.cp-issues{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cp-note{border-radius:var(--radius-s);background:color-mix(in oklab, var(--c-surface) 80%, transparent);font-size:var(--step--1);border:1.5px dashed;align-items:flex-start;gap:.5rem;margin:0;padding:.7rem .85rem;font-weight:650;line-height:1.45;display:flex}.cp-note .ww-icon{margin-top:.1rem}.cp-note--error{color:var(--c-danger)}.cp-note--info{color:var(--c-fg);border-color:color-mix(in oklab, var(--c-fg), transparent 55%)}.cp-textbtn,.cp-textlink{min-height:2.75rem;color:var(--c-primary);font:inherit;font-weight:700;font-size:var(--step--1);text-underline-offset:.3em;text-decoration:underline 1px wavy;text-decoration-color:color-mix(in oklab, var(--c-primary), transparent 45%);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.cp-textbtn:hover,.cp-textlink:hover{text-decoration-color:var(--c-primary)}.cp-empty{justify-items:start;gap:var(--space-s);padding:var(--space-s) 0 var(--space-m);display:grid}.cp-empty__title{font-family:var(--f-display);font-size:var(--step-2);line-height:var(--leading-snug);margin:0}.cp-empty__text{margin:0 0 var(--space-2xs);max-width:36ch;color:var(--c-muted)}.cp-lines{counter-reset:slip;border-top:1.5px solid var(--c-fg);margin:0;padding:0;list-style:none}.cp-line{counter-increment:slip;padding:var(--space-s) 0;border-bottom:1px dashed color-mix(in oklab, var(--c-fg), transparent 62%);grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-areas:"img text text""img step total""img remove remove";align-items:center;gap:.35rem .9rem;display:grid}.cp-line__img{aspect-ratio:1;background:color-mix(in oklab, var(--c-arch) 70%, var(--c-surface));width:4.5rem;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-fg), transparent 85%);border-radius:50%;grid-area:img;align-self:start;place-items:center;display:grid;position:relative}.cp-line__img img{filter:drop-shadow(0 4px 4px #6e343c2e);width:116%;max-width:none;height:auto}.cp-line__img:after{content:counter(slip) ".";background:var(--c-surface);font-family:var(--f-label);color:var(--c-muted);box-shadow:var(--shadow-paper);padding:.05rem .3rem;font-size:.68rem;position:absolute;bottom:-.35rem;left:-.3rem;rotate:-6deg}.cp-line__text{grid-area:text;gap:.1rem;min-width:0;display:grid}.cp-line__name{overflow-wrap:break-word;hyphens:auto;font-family:var(--f-display);color:var(--c-fg);font-size:clamp(1.05rem,.85rem + 1.2vw,1.35rem);line-height:1.15;text-decoration:none}.cp-line__name:hover{text-underline-offset:.2em;text-decoration:underline 1px wavy}.cp-line__meta,.cp-line__unit{color:var(--c-muted);font-size:var(--step--2)}.cp-line__limit{color:var(--c-primary);font-size:var(--step--2);font-weight:700}.cp-line__total{font-weight:700;font-size:var(--step-0);color:var(--c-fg);white-space:nowrap;grid-area:total;justify-self:end}.cp-line__remove{min-height:2.75rem;font-size:var(--step--2);color:var(--c-muted);text-decoration-color:color-mix(in oklab, var(--c-muted), transparent 50%);grid-area:remove;place-self:start;margin-top:-.4rem}.cp-stepper{grid-area:step;grid-template-columns:2.75rem 2.4rem 2.75rem;justify-self:start;align-items:center;height:2.75rem;display:inline-grid;position:relative}.cp-stepper__frame{width:100%;height:100%;fill:color-mix(in oklab, var(--c-surface) 75%, transparent);stroke:var(--c-fg);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;position:absolute;inset:0;overflow:visible}.cp-stepper__frame path{vector-effect:non-scaling-stroke}.cp-stepper__frame path+path{fill:none;stroke-opacity:.45}.cp-stepper__btn{height:100%;color:var(--c-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.cp-stepper__btn .ww-icon{width:1.05rem;height:1.05rem;transition:rotate var(--dur-fast) var(--ease-paper)}@media (hover:hover){.cp-stepper__btn:not(:disabled):hover .ww-icon{rotate:90deg}}.cp-stepper__btn:active:not(:disabled){translate:0 1px}.cp-stepper__btn:disabled{color:color-mix(in oklab, var(--c-fg), transparent 65%);cursor:not-allowed}.cp-stepper__btn:focus-visible{outline-offset:-2px;border-radius:var(--radius-s)}.cp-stepper__value{text-align:center;font-weight:700;font-size:var(--step-0);font-variant-numeric:tabular-nums;position:relative}.cp-summary{transition:opacity var(--dur-fast) var(--ease-paper);gap:.5rem;display:grid}.cp-summary[aria-busy=true]{opacity:.55}.cp-summary dl{gap:.35rem;margin:0;display:grid}.cp-summary dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cp-summary dt{color:var(--c-muted);font-size:var(--step--1)}.cp-summary dd{font-family:var(--f-label);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.cp-summary__total{border-top:1.5px solid var(--c-fg);margin-top:.35rem;padding-top:.65rem}.cp-summary__total dt{color:var(--c-fg);font-family:var(--f-display);font-size:var(--step-2)}.cp-summary__total dd{font-weight:700;font-size:var(--step-1)}.cp-summary__vat{text-align:right;color:var(--c-muted);font-size:var(--step--2);margin:0}.cp-summary__delivery{font-size:var(--step--1);color:var(--c-fg);align-items:flex-start;gap:.5rem;margin:.35rem 0 0;line-height:1.45;display:flex}.cp-summary__delivery .ww-icon{color:var(--c-primary);margin-top:.05rem}.cp-actions{align-items:center;gap:var(--space-xs) var(--space-m);padding-top:var(--space-2xs);flex-wrap:wrap;display:flex}@media (width>=48rem){.cp[data-variant=page] .cp-line{grid-template-columns:6rem auto minmax(0,1fr) auto;grid-template-areas:"img text text total""img step remove total";gap:.6rem 1.25rem}.cp[data-variant=page] .cp-line__img{width:6rem}.cp[data-variant=page] .cp-line__total{text-align:right;min-width:6rem;font-size:var(--step-1);align-self:center}.cp[data-variant=page] .cp-line__remove{place-self:auto start;margin-top:0}}.cp-side{gap:var(--space-m);margin-top:var(--space-m);display:grid}@media (width>=62rem){.cp[data-variant=page] .cp-body{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 21rem;align-items:start;display:grid}.cp[data-variant=page] .cp-side{padding:var(--space-m);background:color-mix(in oklab, var(--c-arch) 55%, var(--c-surface));border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-fg), transparent 85%);margin-top:0;position:sticky;top:7rem}}.cp-undo{padding:var(--space-2xs) 0;border-bottom:1px dashed color-mix(in oklab, var(--c-fg), transparent 62%);font-size:var(--step--1);color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:0 .5rem;display:flex}.cp-undo__name{font-family:var(--f-display);font-size:var(--step-0);color:var(--c-fg)}.cp-undo__sep{color:var(--c-muted)}.cp-lines--undo{margin-bottom:var(--space-s)}.cp-undo{animation:.4s cubic-bezier(.22,1,.36,1) both cp-undo-in}@keyframes cp-undo-in{0%{opacity:0}}.cp-line__promo{width:max-content;color:var(--c-primary);font-family:var(--f-label);font-size:var(--step--2);letter-spacing:.02em;border:1.5px solid;border-radius:.2rem;justify-self:start;padding:.05rem .4rem;font-weight:700;line-height:1.4;display:inline-block;rotate:-2deg;mask-image:radial-gradient(circle at 30% 40%,#000 62%,#000000d1 100%)}.cp-promo-live:empty{display:none}.pstamp{--ink:var(--c-primary);border:.14em solid var(--ink);outline:.06em solid var(--ink);outline-offset:.16em;width:max-content;color:var(--ink);background:color-mix(in oklab, var(--c-surface) 70%, transparent);text-transform:uppercase;rotate:var(--tilt,-7deg);border-radius:.3em;justify-items:center;padding:.32em .7em .38em;line-height:1;display:inline-grid;mask-image:linear-gradient(115deg,#000 55%,#000000c7)}.pstamp__top{font-family:var(--f-label);letter-spacing:.12em;font-size:.62em;font-weight:700}.pstamp__main{font-family:var(--f-display);letter-spacing:.02em;margin-top:.08em;font-size:1em}.pstamp--s{font-size:1.05rem}.cp-promo{border:1.5px dashed color-mix(in oklab, var(--c-primary), transparent 30%);border-radius:var(--radius-s);background:color-mix(in oklab, var(--c-arch) 70%, var(--c-surface));color:var(--c-fg);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.9rem;margin:0;padding:.8rem .9rem;line-height:1.45;display:flex}.cp-promo__stamp{flex:none;margin:.2rem .15rem}.cp-promo__body{flex:12rem;gap:.35rem;min-width:0;display:grid}.cp-promo__name{font-family:var(--f-display);font-size:var(--step-1);margin:0;line-height:1.1}.cp-promo__slots{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cp-promo__slots li{border:1.5px dashed var(--c-muted);min-width:2rem;height:1.6rem;font-family:var(--f-label);font-size:var(--step--2);color:var(--c-muted);border-radius:999px;place-items:center;padding:0 .4rem;display:grid}.cp-promo__slots li[data-on]{border-style:solid;border-color:var(--c-primary);background:var(--c-primary);color:var(--c-primary-fg)}.cp-promo__slots li[data-free]{background:var(--c-success);border-color:var(--c-success);color:var(--c-white);font-weight:700}.cp-promo__more{justify-self:start;min-height:2rem}.cp-promo__text{margin:0;font-weight:650}.cp-summary__discount dd{color:var(--c-success);font-weight:700}.cp-code{gap:.5rem;display:grid}.cp-code>.cp-textbtn{justify-self:start}.cp-code__row{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.cp-code__row .ww-field__control{flex:10rem;min-width:0}.cp-code__row .ww-field__control input{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase}.cp-code__field .ww-field__label{font-size:var(--step--1)}.cp-code__applied{color:var(--c-success);font-size:var(--step--1);flex-wrap:wrap;align-items:flex-start;gap:.25rem .5rem;margin:0;line-height:1.45;display:flex}.cp-code__applied>span{color:var(--c-fg);flex:12rem;display:grid}.cp-code__value{letter-spacing:.04em;font-weight:700}.cp-code__msg{color:var(--c-muted)}.cp-code__applied .cp-textbtn,.cp-code .cp-note .cp-textbtn{min-height:1.5rem}.cp-code .cp-note .cp-textbtn{color:inherit}
