@font-face{font-family:Luminari;src:url(/fonts/Luminari.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SB Sans Display;src:url(/fonts/SBSansDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SB Sans Display;src:url(/fonts/SBSansDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SB Sans Display;src:url(/fonts/SBSansDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #d6d6cf;--black: #000;--ink: #202020;--red: #e9002b;--red-hover: #c90026;--red-pressed: #a80020;--red-alt: #db0028;--muted: #5a5c63;--placeholder: #919296;--white: #fff;--offwhite: #f7f7f7;--hover-fill: #f6f6f6;--gold: #a18911;--gold-btn: #bba94c;--minus: #c5c5c5;--close: #2b2d33;--focus-glow: 0 0 6px rgba(232, 124, 43, .15);--font-display: "Luminari", "Times New Roman", serif;--font-sans: "SB Sans Display", system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;border:0;background:none;padding:0}img{max-width:100%;display:block}.bar-line,.side-check img,.lightbox-nav img,.lightbox-close img,.lightbox-image-wrap img,.modal-close img,.field-icon,.qr-group img,.file-trash img,.success-shield{max-width:none}a{color:inherit}.page{position:relative;overflow:clip;min-width:320px;background:var(--bg)}.page.is-blurred>:not(.overlay):not(.sheet):not(.lightbox){filter:blur(12px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .2s ease}.page-bg{position:absolute;left:-445px;top:35px;width:4425px;height:3441px;pointer-events:none;z-index:0}.page-bg img{width:3907px;height:2516px;transform:rotate(14.98deg);transform-origin:center}.page-content{position:relative;z-index:1;width:100%;max-width:1920px;margin:0 auto;transition:filter .2s ease}.bar{position:relative;z-index:2;display:block;width:100%;background:var(--black);padding:0;line-height:0}.bar picture{display:block;width:100%}.bar-line{width:100%;height:76px;object-fit:cover;object-position:center}.main{display:flex;flex-direction:column;gap:48px;padding:64px clamp(24px,4.2vw,80px) 32px}.hero{display:flex;gap:clamp(16px,2.1vw,40px);align-items:center;justify-content:center;width:100%}.shield{position:relative;flex:1 1 0;min-width:0;width:auto;max-width:562px;height:auto;aspect-ratio:562 / 634}.shield img.shield-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:contain}.section-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:80px;line-height:80px;text-align:center;color:var(--black)}.products{display:flex;flex-direction:column;gap:48px;align-items:center;width:100%}.product-row{display:flex;gap:clamp(16px,2.1vw,40px);width:100%;justify-content:center}.product-card{width:auto;flex:1 1 0;min-width:0;max-width:560px;display:flex;flex-direction:column;align-items:flex-start}.product-card.is-team{width:min(670px,100%);max-width:670px;flex:0 0 auto;align-items:center}.product-photo{position:relative;width:100%;height:auto;aspect-ratio:560 / 434;padding:8px;border-radius:4px;overflow:hidden;cursor:zoom-in;background:transparent}.product-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:4px}.product-body{display:flex;flex-direction:column;gap:16px;padding-top:12px;width:100%}.product-copy{display:grid;grid-template-areas:"title" "meta" "price";gap:8px;width:100%}.product-headline{display:contents}.product-title{grid-area:title;margin:0;font-family:var(--font-display);font-size:24px;line-height:32px;letter-spacing:.25px;color:var(--black)}.product-meta{grid-area:meta;display:flex;justify-content:space-between;align-items:flex-start;width:100%}.product-specs{margin:0;font-family:var(--font-mono);font-size:14px;line-height:normal;color:var(--muted)}.swatches{display:flex;gap:6px}.swatch{width:16px;height:16px;border-radius:2px;border:1px solid transparent;padding:0;transition:outline-color .16s ease,outline-offset .16s ease}.swatch.is-black{background:#000;border-color:#f7f7f7}.swatch.is-white{background:#f7f7f7}.swatch.is-red{background:#e9002b}.swatch.is-active{outline:1px solid #000;outline-offset:1px}.product-price{grid-area:price;margin:8px 0 0;font-family:var(--font-display);font-size:32px;line-height:32px;letter-spacing:.25px}.product-card.is-team .product-meta{justify-content:center;gap:16px}.product-card.is-team .product-copy{justify-items:center;text-align:center}.product-card.is-team .product-body{align-items:center}.btn-card{display:flex;align-items:center;justify-content:center;width:560px;max-width:100%;padding:12px 16px;border-radius:4px;background:var(--red);color:var(--offwhite);font-family:var(--font-display);font-size:24px;line-height:32px;letter-spacing:.25px;transition:background-color .16s ease,opacity .16s ease}.btn-card:hover{background:var(--red-hover)}.btn-card:disabled{cursor:default;opacity:.7}.product-card .btn-card,.modal-form .btn-card,.sheet .btn-card{width:100%}.btn-card.is-outline{width:auto;background:transparent;color:var(--red);border:1px solid var(--red-alt);font-size:16px;line-height:normal;letter-spacing:.25px;padding:8px 16px;cursor:pointer}.btn-card.is-outline:hover,.btn-card.is-outline.is-drag{background:#fff5f6}.btn-card.is-outline.has-error{border-color:var(--red);background:#fff5f6;box-shadow:0 0 0 1px var(--red)}.modal-form .btn-card.is-outline{width:auto}.sheet .btn-card.is-outline,.btn-card.is-outline.is-full{width:100%}.crest-block{display:flex;flex-direction:column;align-items:center;gap:40px;padding:0;width:100%;margin-top:24px}.crest-intro{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center;width:100%}.crest-lead{margin:0;width:1130px;max-width:100%;font-size:28px;line-height:normal;color:var(--black);word-break:normal;overflow-wrap:break-word}.crest-gallery{display:flex;gap:16px;width:1380px;max-width:100%}.crest-thumb{flex:1 0 0;aspect-ratio:1920 / 1510;border-radius:10px;overflow:hidden;padding:0;background:#fff}.crest-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}.side-pick{display:flex;flex-direction:column;align-items:center;gap:32px;width:1380px;max-width:100%}.side-cards{display:flex;gap:clamp(16px,2.5vw,48px);width:100%;align-items:center;justify-content:center}.side-card{flex:1 1 0;min-width:0;width:auto;max-width:666px;height:auto;aspect-ratio:666 / 725;border-radius:8px;overflow:hidden;padding:0;background:#fff;border:4px solid transparent;transition:border-color .16s ease}.side-card img{width:100%;height:100%;object-fit:cover;border-radius:8px}.side-card.is-active{border-color:var(--red)}.side-picker{display:flex;gap:48px;justify-content:center;align-items:flex-start}.side-option{display:flex;align-items:center;gap:16px;width:160px;color:var(--black);font-size:24px;white-space:nowrap}.side-option.is-front{justify-content:flex-end}.side-check{position:relative;width:40px;height:40px;border-radius:4px;background:var(--offwhite);flex:0 0 auto;transition:background-color .16s ease}.side-option.is-active .side-check{background:var(--red)}.side-check img{position:absolute;left:4px;top:4px;width:32px;height:32px}.info{display:flex;flex-direction:column;align-items:stretch;gap:32px;width:fit-content;max-width:100%;margin-inline:auto;text-align:center;margin-top:72px}.info .section-title{white-space:nowrap}.info-steps{display:flex;flex-direction:column;gap:44px;margin:0;padding:0;list-style:none;width:0;min-width:100%}.info-step{display:flex;flex-direction:column;align-items:center;gap:12px}.info-num{margin:0;font-family:var(--font-display);font-size:80px;line-height:80px;font-weight:400}.info-copy{margin:0;font-family:var(--font-sans);font-size:28px;line-height:normal;width:100%}.info-copy a,.info-contact a{color:inherit;text-underline-position:from-font}.info-contact{margin:88px 0 0;font-family:var(--font-sans);font-size:28px;line-height:normal;width:0;min-width:100%}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fade-in .2s ease}.lightbox-image-wrap{display:flex;align-items:center;justify-content:center;width:min(1380px,calc(100vw - 160px));height:calc(100vh - 80px);max-width:calc(100vw - 160px);max-height:calc(100vh - 80px);min-width:0;min-height:0}.lightbox-image-wrap img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:10px}.lightbox-nav,.lightbox-close{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--close);color:#fff;border-radius:4px}.lightbox-close{top:24px;right:24px;width:32px;height:32px}.lightbox-nav{top:50%;width:48px;height:48px;transform:translateY(-50%)}.lightbox-nav.is-prev{left:24px}.lightbox-nav.is-next{right:24px}.lightbox-nav img,.lightbox-close img{width:24px;height:24px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#2b2d338c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .2s ease}.modal-stack{display:flex;flex-direction:column;align-items:center;gap:16px;width:1200px;max-width:100%}.modal{position:relative;width:100%;overflow:hidden;background:#fff;border-radius:4px;box-shadow:0 24px 48px #00000078;animation:rise-in .22s ease-out}.modal-close{position:absolute;top:24px;right:24px;width:32px;height:32px;background:transparent;display:flex;align-items:center;justify-content:center;z-index:3}.modal-close img{width:32px;height:32px}.modal-body{display:flex;align-items:stretch}.modal-qr{width:380px;flex:0 0 380px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 36px}.qr-group{width:280px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.qr-group img{width:232px;height:232px;object-fit:cover}.qr-price{margin:0;font-family:var(--font-display);font-size:32px;line-height:42px;letter-spacing:.25px;color:var(--black)}.qr-title{margin:0;font-family:var(--font-display);font-size:24px;line-height:normal;letter-spacing:.25px}.qr-text{margin:0;font-size:16px;line-height:normal;color:#545454}.qr-text a{color:var(--red);font-weight:500;text-decoration:underline;text-underline-position:from-font}.modal-form{flex:1;display:flex;flex-direction:column;gap:24px;padding:32px 36px 32px 28px}.modal-title{margin:0;font-family:var(--font-display);font-size:32px;line-height:normal}.form-grid{display:flex;flex-direction:column;gap:16px;width:100%}.form-row{display:flex;gap:16px;align-items:flex-start}.form-row>.field{flex:1 1 0;min-width:0;width:auto}.form-row.is-half{width:calc(50% - 8px)}.form-row.is-half>.field{width:100%}.field{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch}.field-shell{position:relative;width:100%}.field.is-open{z-index:6}.field-box{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:12px 16px;border:1px solid #000;border-radius:4px;background:#fff;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.field-box:hover{background:var(--hover-fill)}.field.is-open .field-box,.field-box:focus-within{border-color:var(--gold);box-shadow:var(--focus-glow);background:#fff}.field.has-error .field-box{border-color:var(--red)}.field-hint{margin:4px 0 0;padding:0 17px;font-size:14px;line-height:18px;color:var(--red)}.field-box input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--black);font-family:var(--font-sans);font-size:16px;padding:0;margin:0;text-align:left}.qty-field .field-box{gap:6px}.qty-field input{flex:none;min-width:1ch;padding:0}.qty-suffix{color:var(--black);font-size:16px;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.field-value{flex:1;min-width:0;text-align:left;color:var(--muted);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-value.is-filled{color:var(--black)}.field-box input::placeholder{color:var(--muted);text-align:left;opacity:1}.field-box input:focus::placeholder{color:var(--placeholder)}.field-icon{width:16px;height:16px;flex:0 0 auto}.field.is-open .field-icon{transform:scaleY(-1)}.dropdown{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;overflow:auto;background:#fff;border-radius:4px;box-shadow:0 2px 7px #00000040;animation:fade-in .12s ease}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;text-align:left;color:var(--black);font-size:16px;white-space:normal}.dropdown-item:hover{background:var(--hover-fill)}.dropdown-item.is-active{background:var(--muted);color:#fff}.color-dot{width:12px;height:12px;border-radius:50%;border:1px solid #d0d0d0}.upload-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.pay-confirm{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%}.pay-confirm-title{margin:0;font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:normal;color:#161616}.pay-options{display:flex;gap:16px;align-items:flex-start;width:100%}.pay-option{flex:1 1 0;min-width:0;display:flex;gap:16px;align-items:flex-start;cursor:pointer;text-align:left;background:none;border:0;padding:0;color:inherit}.pay-radio{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:44px;border:1px solid #000;background:#f7f7f7;box-sizing:border-box}.pay-option.is-on .pay-radio:after{content:"";width:16px;height:16px;border-radius:44px;background:#000}.pay-option-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:12px;padding-top:2px}.pay-option-label{margin:0;font-size:16px;line-height:normal;color:#000}.pay-option-mail{color:var(--red);text-decoration:underline;text-underline-position:from-font}.pay-option.has-error .pay-radio{box-shadow:0 0 0 1px var(--red)}.pay-confirm.has-error .pay-confirm-title{color:var(--red)}.upload-label{margin:0;font-size:16px;color:#161616}.upload-error{margin:0;font-size:14px;color:var(--red)}.file-status{display:flex;align-items:center;width:100%}.file-status-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.file-name{margin:0;font-size:16px;color:#161616;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-state{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;color:#3a9c29}.file-state.is-bad{color:var(--red)}.file-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}.file-trash{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:2px}.file-trash img{width:20px;height:20px}.form-error,.form-success{margin:0;font-size:14px}.form-error{color:var(--red)}.form-success{color:#1f7a3a}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#2b2d338c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:stretch;justify-content:flex-end;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px);animation:fade-in .2s ease}.sheet-stack{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;max-height:100%;min-height:0;margin-top:auto;overflow:hidden}.sheet-panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(92dvh,100%);min-height:0;overflow:hidden;background:#fff;border-radius:4px 4px 0 0;box-shadow:0 24px 48px #00000078;padding:16px 16px 24px;animation:sheet-in .22s ease-out}.error-toast{flex:0 0 auto;width:min(402px,100%);padding:60px 24px 48px;background:#fff;border-radius:1.273px;box-shadow:0 7.64px 15.28px #00000078;text-align:center;animation:rise-in .22s ease-out}.error-toast-title{margin:0;font-family:var(--font-display);font-size:32px;line-height:normal;font-weight:400}.error-toast-copy{margin:27px 0 0;font-size:16px;line-height:normal;color:var(--black)}.sheet .error-toast{width:328px;height:131px;padding:26px 16px 24px;margin:12px 0 16px}.sheet .error-toast-title{font-size:24px}.sheet .error-toast-copy{margin-top:14px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(12px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.overlay,.sheet,.lightbox,.modal,.sheet-panel,.dropdown,.error-toast{animation:none}.btn-card,.field-box,.swatch,.side-card,.side-check{transition:none}}.sheet-panel.is-success{overflow:hidden;padding:0 0 48px}.sheet-panel.is-success .success-view{flex:1 1 auto;min-height:0;overflow:auto;padding:106px 16px 24px}.success-view{display:flex;flex-direction:column;align-items:center;width:100%;padding:80px 208px 64px;text-align:center}.success-shield{width:214px;height:233px;max-width:none;object-fit:contain;-webkit-mask-image:url(/assets/hero/mask-center.svg);mask-image:url(/assets/hero/mask-center.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.success-title{margin:32px 0 0;font-family:var(--font-display);font-size:32px;line-height:normal;font-weight:400}.success-copy{margin:24px 0 0;font-size:16px;line-height:normal;color:var(--black)}.sheet-panel.is-success .success-copy{font-size:14px}.sheet-panel.is-success .modal-close{top:24px;right:24px}.sheet .modal-form{padding:0;width:100%;gap:24px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sheet .modal-title{font-size:24px;line-height:normal;padding-right:40px}.sheet .form-grid{gap:12px}.sheet-pay{display:flex;flex-direction:column;gap:8px;width:100%}.sheet-pay .qr-price{font-size:24px;line-height:normal;text-align:left;width:100%}.sheet-pay a{color:var(--red);font-size:16px;line-height:20px;font-weight:500;text-decoration:underline;text-underline-position:from-font}.sheet .modal-close{position:absolute;top:16px;right:16px;z-index:5}@media(max-width:1600px){.main{padding:48px clamp(16px,2.5vw,40px) 32px;gap:48px}.product-row,.side-cards{flex-wrap:wrap;justify-content:center}.product-card:not(.is-team){flex:1 1 280px}}@media(max-width:900px){.bar-line{height:48px}.main{padding:48px 16px 32px;gap:48px}.hero{justify-content:center;overflow:hidden}.shield-left,.shield-right{display:none}.shield,.shield-center{width:328px;max-width:100%;height:370px;flex:0 0 328px;min-width:0;aspect-ratio:328 / 370}.section-title{font-size:32px;line-height:32px}.products{gap:40px;width:100%}.product-row{flex-direction:column;align-items:center;gap:40px}.product-card:not(.is-team){width:328px;max-width:100%;height:386px;flex:0 0 auto}.product-card.is-team,.side-pick{width:328px;max-width:100%}.product-photo{flex:1 1 0;height:auto;min-height:0;aspect-ratio:auto}.product-body{flex:0 0 auto;padding-top:16px;gap:16px}.product-card:not(.is-team) .product-copy{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price" "meta meta";gap:12px;min-width:0}.product-card:not(.is-team) .product-title,.product-card:not(.is-team) .product-price{font-size:18px;line-height:18px;letter-spacing:.25px;margin:0}.product-card:not(.is-team) .product-title{min-width:0;white-space:normal}.product-card:not(.is-team) .product-price{margin:0;white-space:nowrap;justify-self:end;color:var(--ink)}.product-specs{font-size:12px}.product-card:not(.is-team) .btn-card{width:100%;height:44px;font-size:18px;line-height:32px;background:var(--red-alt)}.product-card.is-team .product-copy{gap:8px}.product-card.is-team .product-title{font-size:18px;line-height:18px}.product-card.is-team .product-price{margin:0;font-size:24px;line-height:24px}.product-card.is-team .product-body{gap:12px;padding-top:0}.product-card.is-team .btn-card{width:100%;height:44px;font-size:18px;line-height:32px}.crest-block{gap:40px;padding:0}.crest-intro{gap:12px}.crest-lead{font-size:14px}.info{gap:32px;width:100%}.info .section-title{white-space:normal}.info-steps,.info-contact{width:100%;min-width:0}.info-steps{gap:32px}.info-step{gap:8px}.info-num{font-size:32px;line-height:32px}.info-copy,.info-contact{font-size:16px}.info-contact{margin-top:64px}.crest-gallery{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:16px;width:100%;max-width:none;overflow-x:auto;padding-right:0;scrollbar-width:none}.crest-gallery::-webkit-scrollbar{display:none}.crest-thumb{flex:0 0 280px;width:280px;height:220px;aspect-ratio:auto;border-radius:4px}.crest-thumb img{border-radius:4px}.side-pick{gap:24px}.side-cards{gap:16px;justify-content:center}.side-card{width:156px;height:170px;aspect-ratio:auto;border-radius:4px}.side-card img{border-radius:4px}.side-picker{gap:16px}.side-option{font-size:18px;width:160px}.side-check{width:32px;height:32px}.side-check img{left:0;top:0;width:32px;height:32px}.info{gap:32px}.form-row,.form-row.is-half{flex-direction:column;width:100%}.lightbox-image-wrap{width:calc(100vw - 32px);height:calc(100dvh - 96px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px)}.lightbox-nav{width:36px;height:36px}.lightbox-nav.is-prev{left:8px}.lightbox-nav.is-next{right:8px}}
