.btn{--btn-accent: var(--col-accent, #b00000);--btn-on-accent: var(--col-white, #fff);--btn-gray: var(--col-pale, #757272);--btn-faded: var(--col-faded, #e9e9e9);--btn-black: var(--col-black, #151515);--btn-radius: var(--rad-std, 0.25rem);--btn-pad-y: 0.6875rem;--btn-pad-x: 1rem;--btn-font: 1rem;--btn-gap: 0.5rem;--btn-icon: 1em;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);padding:var(--btn-pad-y) var(--btn-pad-x);border:1px solid rgba(0,0,0,0);border-radius:var(--btn-radius);background-color:rgba(0,0,0,0);color:inherit;font-size:var(--btn-font);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,filter .2s ease}.btn .feather,.btn svg{flex:0 0 auto;width:var(--btn-icon);height:var(--btn-icon);fill:currentColor}.btn:focus,.btn:active{border-width:1px;border-style:solid;border-color:rgba(0,0,0,0)}.btn:focus-visible{outline:2px solid var(--btn-accent);outline-offset:2px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.btn--fill{background-color:var(--btn-accent);color:var(--btn-on-accent)}.btn--fill:hover{filter:brightness(0.92)}.btn--outline{--btn-oc: var(--btn-accent);border-color:var(--btn-oc);color:var(--btn-oc)}.btn--outline:hover{background-color:var(--btn-oc);color:var(--btn-on-accent)}.btn--outline.btn--gray{--btn-oc: var(--btn-gray)}.btn--outline.btn--white{--btn-oc: var(--col-white, #fff)}.btn--outline.btn--white:hover{color:var(--btn-black)}.btn--ghost{color:var(--btn-gray)}.btn--ghost:hover{background-color:var(--btn-faded);color:var(--btn-accent)}.btn--black{background-color:var(--btn-black);color:var(--btn-on-accent)}.btn--black:hover{background-color:var(--btn-accent)}.btn--service{background-color:var(--col-white, #fff);border-color:var(--btn-faded);color:var(--btn-gray)}.btn--service:hover{border-color:var(--btn-accent);color:var(--btn-accent)}.btn--sm{--btn-pad-y: 0.375rem;--btn-pad-x: 1rem;--btn-font: 0.9375rem}.btn--md{--btn-pad-y: 0.6875rem;--btn-pad-x: 1rem;--btn-font: 1rem}.btn--lg{--btn-pad-y: 0.9375rem;--btn-pad-x: 1.5rem;--btn-font: 1.0625rem}.btn--round{--btn-radius: 999px}.btn--block{display:flex;width:100%}.btn--icon{--btn-pad-x: var(--btn-pad-y);--btn-icon: 1.5em}
.close-btn{--cb-size: 2.5rem;--cb-icon: calc(var(--cb-size) * 0.5);--cb-radius: var(--rad-std, 0.25rem);--cb-bg: var(--col-white, #fff);--cb-fg: inherit;--cb-hover-bg: var(--col-accent, #b00000);--cb-hover-fg: var(--col-white, #fff);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--cb-size);height:var(--cb-size);padding:0;border:0;border-radius:var(--cb-radius);background-color:var(--cb-bg);color:var(--cb-fg);cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease}.close-btn .feather,.close-btn svg{flex:0 0 auto;width:var(--cb-icon);height:var(--cb-icon)}.close-btn:hover{background-color:var(--cb-hover-bg);color:var(--cb-hover-fg);transform:scale(1.08)}.close-btn:active{transform:scale(0.94)}.close-btn:focus-visible{outline:2px solid var(--cb-hover-bg);outline-offset:2px}.close-btn--lg{--cb-size: 3rem}.close-btn--round{--cb-radius: 999px}.close-btn--corner{position:absolute;top:0;right:0;margin-top:.5rem;margin-right:.5rem}
.decorate-link{background-color:rgba(0,0,0,0);text-decoration:underline;transition:color .2s ease-in-out}.decorate-link.--std{color:var(--col-accent, #b00000)}.decorate-link:not(.--std):not(:disabled):not([disabled]):not(.--disabled):hover{color:var(--col-accent, #b00000)}.decorate-link:hover{text-decoration:none}
.pager{--pg-accent: var(--col-accent, #b00000);--pg-on-accent: var(--col-white, #fff);--pg-bg: var(--col-white, #fff);--pg-faded: var(--col-faded, #e9e9e9);--pg-radius: var(--rad-std, 0.25rem);--pg-size: 2.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-right:auto;margin-left:auto;text-align:center}.pager-item,.pager-link,.pager-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;width:var(--pg-size);height:var(--pg-size);border:1px solid rgba(0,0,0,0);border-radius:var(--pg-radius);background-color:var(--pg-bg);color:inherit;text-decoration:none;transition:color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out}.pager-item .feather,.pager-item svg,.pager-link .feather,.pager-link svg,.pager-btn .feather,.pager-btn svg{width:50%;height:50%}.pager-item.--current,.pager-link.--current,.pager-btn.--current{border-color:var(--pg-accent);background-color:var(--pg-accent);color:var(--pg-on-accent);font-weight:700}.pager-item:not(.--current):not([disabled]):hover,.pager-link:not(.--current):not([disabled]):hover,.pager-btn:not(.--current):not([disabled]):hover{border-color:var(--pg-accent);color:var(--pg-accent)}.pager-link{border-color:var(--pg-faded)}.pager-link:not([disabled]):focus{border-color:var(--pg-accent)}.pager-btn.--prev .feather{margin-right:.125rem}.pager-btn.--next .feather{margin-left:.125rem}.pager-btn[disabled]{cursor:not-allowed;opacity:.5}
.stepper{--st-accent: var(--col-accent, #b00000);--st-bg: var(--col-white, #fff);--st-border: var(--col-faded, #e9e9e9);--st-size: 1.75rem;display:inline-flex;align-items:stretch;border:1px solid var(--st-border);border-radius:999px;overflow:hidden}.stepper__btn{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--st-size);height:var(--st-size);padding:0;border:0;background-color:var(--st-bg);color:inherit;cursor:pointer;transition:color .2s ease}.stepper__btn:hover{color:var(--st-accent)}.stepper__btn svg{width:1rem;height:1rem}.stepper__count{display:flex;flex:0 0 auto;min-width:2rem;align-items:center;justify-content:center;background-color:var(--st-bg);text-align:center;font-size:.875rem;font-weight:600}
.text-field{--tf-height: 3rem;--tf-area-height: 6.25rem;--tf-radius: var(--rad-std, 0.25rem);--tf-bg: var(--col-white, #fff);--tf-fg: var(--col-black, #151515);--tf-label-fg: var(--tf-fg);--tf-border: var(--col-faded, #e9e9e9);--tf-accent: var(--col-accent, #b00000);--tf-error: var(--col-error, #de3b3b);display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;width:100%}.text-field__label{display:flex;align-items:center;width:100%;color:var(--tf-label-fg);font-size:.75rem;line-height:1.2;text-align:left}.text-field__req{color:var(--tf-error);margin-left:.125rem}.text-field__input,.text-field__area{width:100%;border:1px solid var(--tf-border);border-radius:var(--tf-radius);background-color:var(--tf-bg);color:var(--tf-fg);font-family:var(--ff-plain-text, "Open Sans"),sans-serif;font-size:1rem;transition:border-color .2s ease}.text-field__input:focus,.text-field__area:focus{border:1px solid var(--tf-accent);outline:none}.text-field__input[readonly],.text-field__area[readonly]{cursor:no-drop}.text-field__input[readonly]:focus,.text-field__area[readonly]:focus{border-color:var(--tf-border)}.text-field__input.invalid,.text-field__area.invalid{border-color:var(--tf-error)}@media(max-width: 768px){.text-field__input,.text-field__area{font-size:.875rem}}.text-field__input{height:var(--tf-height);padding:0 1rem}@media(max-width: 768px){.text-field__input{padding:0 .5rem}}.text-field__area{min-height:var(--tf-area-height);padding:.75rem 1rem;resize:vertical}@media(max-width: 768px){.text-field__area{padding:.5rem}}.text-field__error{width:100%;color:var(--tf-error);font-size:.75rem;line-height:1.2;text-align:right}.text-field__error.hidden{display:none}
body.mc-locked{overflow:hidden;padding-right:var(--mc-scrollbar-w, 0)}.mc{--mc-dur: 0.3s;--mc-pad: 1rem;--mc-border-color: #e9e9e9;--mc-accent: var(--col-accent, #d11);--mc-muted: #999;position:fixed;inset:0;z-index:1001;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--mc-dur)}.mc--open{visibility:visible;pointer-events:auto;transition:visibility 0s linear 0s}.mc--loading .mc__body{opacity:.6;pointer-events:none;transition:opacity .2s ease}.mc-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mc-alert{display:none;flex:0 0 auto;padding:.625rem var(--mc-pad);background-color:#fdecea;color:#c0392b;font-size:.875rem;line-height:1.35;border-bottom:1px solid var(--mc-border-color)}.mc-alert--shown{display:block}.mc__backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.5);opacity:0;transition:opacity var(--mc-dur) ease;cursor:pointer}.mc--open .mc__backdrop{opacity:1}.mc__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:100%;max-width:26.5625rem;height:100%;background-color:#fff;box-shadow:-2px 0 12px rgba(0,0,0,.12);transform:translateX(100%);transition:transform var(--mc-dur) ease}.mc--open .mc__panel{transform:translateX(0)}.mc__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--mc-pad);border-bottom:1px solid var(--mc-border-color)}.mc__heading{display:flex;align-items:center;gap:.5rem;min-width:0}.mc__title{font-size:1.125rem;font-weight:600;line-height:1.2}.mc__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;border-radius:999px;background-color:var(--mc-accent);color:#fff;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap}.mc__count[hidden]{display:none}.mc__close{--cb-bg: transparent;--cb-fg: var(--mc-muted);--cb-hover-bg: var(--mc-accent)}.mc__actions{display:flex;align-items:center;gap:.25rem}.mc__share{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background-color:rgba(0,0,0,0);color:var(--mc-muted);cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease}.mc__share svg{display:block;width:1.25rem;height:1.25rem}.mc__share:hover{color:#fff;background-color:var(--mc-accent);transform:scale(1.08)}.mc__share:active{transform:scale(0.94)}.mc__share:focus-visible{outline:2px solid var(--mc-accent);outline-offset:2px}.mc-restore{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem var(--mc-pad);background-color:#f6f6f6;border-bottom:1px solid var(--mc-border-color)}.mc-restore[hidden]{display:none}.mc-restore__text{font-size:.8125rem;color:#555}.mc-restore__btn{flex:0 0 auto;padding:0;border:0;background:none;color:var(--mc-accent);font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer}.mc-restore__btn:hover{text-decoration:none}.mc__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mc-scroll{flex:1 1 auto;min-height:0;padding:var(--mc-pad);overflow-y:auto;-webkit-overflow-scrolling:touch}.mc-foot-group{flex:0 0 auto;display:flex;flex-direction:column;gap:1rem;padding:var(--mc-pad);border-top:1px solid var(--mc-border-color)}.mc-list{display:flex;flex-direction:column;width:100%}.mc-item{display:flex;gap:.75rem;width:100%}.mc-item+.mc-item{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mc-border-color)}.mc-item--collection{flex-direction:column;gap:1rem}.mc-collection__row{display:flex;gap:.75rem;width:100%}.mc-item__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.5rem}.mc-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mc-item__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mc-item__image{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;overflow:hidden;border:1px solid var(--mc-border-color);border-radius:.25rem;color:var(--mc-muted)}.mc-item__image img{display:flex;align-items:center;justify-content:center;width:100%;height:100%;object-fit:contain;font-size:.625rem;line-height:1.15;text-align:center;overflow-wrap:anywhere}.mc-item__image svg{width:2rem;height:2rem}.mc-item__image--link{transition:opacity .2s ease,border-color .2s ease}.mc-item__image--link:hover{opacity:.7;border-color:var(--mc-accent)}.mc-item__title{flex:1 1 auto;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.25;color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mc-item__title--link{transition:color .2s ease}.mc-item__title--link:hover{color:var(--mc-accent)}.mc-item__remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-0.25rem -0.25rem 0 0;padding:0;border:0;background-color:rgba(0,0,0,0);color:var(--mc-muted);cursor:pointer;transition:color .2s ease}.mc-item__remove:hover{color:var(--mc-accent)}.mc-item__remove svg{width:1.125rem;height:1.125rem}.mc-item__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem}.mc-price__current{font-size:1rem;font-weight:700}.mc-price__strike{font-size:.8125rem;color:var(--mc-muted);text-decoration:line-through}.mc-price__discount{font-size:.8125rem;color:var(--mc-accent)}.mc-price__status{font-size:.875rem;color:var(--mc-muted)}.mc-summary{display:flex;flex-direction:column;gap:.5rem;width:100%}.mc-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--mc-muted)}.mc-summary__value{font-weight:600}.mc-summary__row--discount .mc-summary__value{color:var(--mc-accent)}.mc-summary__row--total{margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--mc-border-color);font-size:1rem;color:inherit}.mc-summary__row--total .mc-summary__value{font-size:1.375rem;font-weight:700}.mc-summary__row--total:first-child{margin-top:0;padding-top:0;border-top:0}.mc-foot{display:flex;flex-direction:column;gap:1rem;width:100%}.mc-foot__checkout,.mc-foot__back{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:3rem;border-radius:999px;font-weight:600;text-decoration:none;cursor:pointer}.mc-foot__checkout{border:0;background-color:var(--mc-accent);color:#fff;transition:filter .2s ease}.mc-foot__checkout svg{width:1.25rem;height:1.25rem}.mc-foot__checkout:hover{filter:brightness(0.93)}.mc-foot__back{border:0;background-color:#f2f2f2;color:inherit;transition:background-color .2s ease}.mc-foot__back:hover{background-color:#e7e7e7}.mc-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:var(--mc-pad);color:var(--mc-muted);text-align:center}.mc-empty svg{width:3rem;height:3rem}.mc-empty__copy{display:flex;flex-direction:column;align-items:center;gap:.25rem}.mc-empty__text{font-weight:600;color:inherit}.mc-empty__hint{margin:0;max-width:16rem;font-size:.875rem;line-height:1.4;color:inherit}.mc-choice{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--mc-pad);background-color:hsla(0,0%,100%,.92)}.mc-choice[hidden]{display:none}.mc-choice__card{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:20rem;padding:1.25rem;background-color:#fff;border:1px solid var(--mc-border-color);border-radius:.75rem;box-shadow:0 6px 24px rgba(0,0,0,.12);text-align:center}.mc-choice__title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.mc-choice__text{margin:0;font-size:.875rem;line-height:1.4;color:var(--mc-muted)}.mc-choice__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.mc-choice__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.75rem;padding:0 .75rem;border:1px solid var(--mc-border-color);border-radius:999px;background-color:#fff;color:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,filter .2s ease}.mc-choice__btn:hover{background-color:#f2f2f2}.mc-choice__btn--primary{border-color:rgba(0,0,0,0);background-color:var(--mc-accent);color:#fff}.mc-choice__btn--primary:hover{background-color:var(--mc-accent);filter:brightness(0.93)}.mc-choice__cancel{padding:0;border:0;background:none;color:var(--mc-muted);font-size:.8125rem;cursor:pointer}.mc-choice__cancel:hover{color:inherit}.mc-notice{flex:0 0 auto;padding:.625rem var(--mc-pad);background-color:#e8f5e9;color:#1f7a32;font-size:.875rem;line-height:1.35;border-bottom:1px solid var(--mc-border-color);opacity:0;transition:opacity .25s ease}.mc-notice[hidden]{display:none}.mc-notice--shown{opacity:1}.mc-notice--error{background-color:#fdecea;color:#c0392b}.mc-toast{position:fixed;left:50%;top:1.5rem;z-index:1100;max-width:calc(100vw - 2rem);padding:.625rem 1rem;border-radius:999px;background-color:#323232;color:#fff;font-size:.875rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 16px rgba(0,0,0,.25);opacity:0;transform:translate(-50%, -0.75rem);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.mc-toast[hidden]{display:none}.mc-toast--shown{opacity:1;transform:translate(-50%, 0)}.mc-toast--error{background-color:var(--mc-accent, var(--col-accent, #d11))}@media(max-height: 600px){.mc__header{padding:.5rem .75rem}.mc__title{font-size:1rem}.mc__close{--cb-size: 2rem}.mc__body{overflow-y:auto;-webkit-overflow-scrolling:touch}.mc-scroll{flex:0 0 auto;overflow:visible}}
.scroll-to-top{position:fixed;right:.5rem;bottom:calc(.25rem + env(safe-area-inset-bottom, 0px));z-index:900;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background-color:var(--col-accent, #d11);color:var(--col-white, #fff);cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(0.75rem);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background-color .2s ease}.scroll-to-top svg{width:1.25rem;height:1.25rem}@media(hover: hover){.scroll-to-top:hover{background-color:var(--col-accent-light, #de3b3b)}}.scroll-to-top:active{transform:translateY(0) scale(0.92)}.scroll-to-top:focus-visible{outline:2px solid var(--col-accent-light, #de3b3b);outline-offset:2px}.scroll-to-top.--show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.scroll-to-top{transition:none}}