.ba-manifesto{padding-left:2rem;padding-right:2rem;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--ba-border-red, rgba(180,30,30,.25));border-bottom:1px solid var(--ba-border-red, rgba(180,30,30,.25))}.ba-manifesto__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:serif;font-size:320px;line-height:1;color:#b41e1e0f;pointer-events:none;-webkit-user-select:none;user-select:none}.ba-manifesto__inner{position:relative;z-index:1}.ba-manifesto__kanji{font-family:serif;font-size:13px;letter-spacing:.55em;color:var(--ba-red, #b41e1e);margin-bottom:1.5rem}.ba-manifesto__quote{font-family:var(--ba-font-display, "Cinzel", serif);font-size:clamp(18px,3vw,28px);font-weight:600;letter-spacing:.04em;line-height:1.55;max-width:720px;margin:0 auto}.ba-manifesto__quote em{font-style:normal;color:var(--ba-red, #b41e1e)}.ba-manifesto__rule{display:flex;align-items:center;gap:12px;max-width:200px;margin:1.25rem auto}.ba-manifesto__rule:before,.ba-manifesto__rule:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--ba-red, #b41e1e),transparent)}.ba-manifesto__rule span{color:var(--ba-red, #b41e1e);font-size:14px}.ba-manifesto__subtext{font-family:var(--ba-font-body, "Crimson Pro", serif);font-size:17px;font-style:italic;font-weight:300;opacity:.7;max-width:500px;margin:0 auto}.ba-card-custom{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:2px;border:1px solid var(--ba-border, rgba(255,255,255,.07))}.ba-card-custom__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;transition:transform .65s ease}.ba-card-custom__bg--fallback{background:radial-gradient(ellipse at 50% 30%,#b41e1e24,#060404 75%)}.ba-card-custom:hover .ba-card-custom__bg{transform:scale(1.05)}.ba-card-custom__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;font-family:serif;font-size:130px;line-height:1;color:#b41e1e17;pointer-events:none;-webkit-user-select:none;user-select:none}.ba-card-custom__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#000000eb,#0000004d 55%,#0000001a);transition:background .3s}.ba-card-custom:hover .ba-card-custom__overlay{background:linear-gradient(to top,#000000f5,#00000073 60%,#b41e1e12)}.ba-card-custom__content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:1.5rem 1.75rem 2rem}.ba-card-custom__kanji{font-family:serif;font-size:24px;color:#b41e1e8c;margin-bottom:6px}.ba-card-custom__name{font-family:var(--ba-font-display, "Cinzel", serif);font-size:17px;font-weight:600;letter-spacing:.1em;color:var(--ba-cream, #f0ece4);text-transform:uppercase;margin-bottom:5px}.ba-card-custom__subtitle{font-family:var(--ba-font-body, "Crimson Pro", serif);font-size:14px;font-style:italic;font-weight:300;color:var(--ba-cream-45, rgba(240,236,228,.45));margin-bottom:16px}.ba-card-custom__link{font-family:var(--ba-font-display, "Cinzel", serif);font-size:9px;letter-spacing:.28em;color:var(--ba-cream-20, rgba(240,236,228,.2));text-transform:uppercase;transition:color .2s}.ba-card-custom:hover .ba-card-custom__link{color:var(--ba-red, #b41e1e)}.ba-custom-cta{display:grid;grid-template-columns:1fr 1fr;min-height:500px;border-top:1px solid var(--ba-border-red, rgba(180,30,30,.25));border-bottom:1px solid var(--ba-border-red, rgba(180,30,30,.25))}.ba-custom-cta__text{padding:5.5rem 4.5rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--ba-border-red, rgba(180,30,30,.25))}.ba-custom-cta__eyebrow{font-family:var(--ba-font-display, "Cinzel", serif);font-size:10px;letter-spacing:.4em;color:var(--ba-red, #b41e1e);text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:14px}.ba-custom-cta__eyebrow:after{content:"";height:1px;flex:1;background:var(--ba-border-red, rgba(180,30,30,.25))}.ba-custom-cta__heading{font-family:var(--ba-font-display, "Cinzel", serif);font-size:clamp(24px,2.8vw,36px);font-weight:700;letter-spacing:.04em;line-height:1.15;color:var(--ba-cream, #f0ece4);margin-bottom:1.25rem}.ba-custom-cta__body{font-family:var(--ba-font-body, "Crimson Pro", serif);font-size:16px;font-weight:300;color:var(--ba-cream-70, rgba(240,236,228,.7));line-height:1.78;margin-bottom:1.75rem;max-width:420px}.ba-custom-cta__features{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0 0 2.5rem;padding:0}.ba-custom-cta__features li{font-family:var(--ba-font-body, "Crimson Pro", serif);font-size:15px;color:var(--ba-cream-70, rgba(240,236,228,.7));display:flex;align-items:baseline;gap:10px}.ba-custom-cta__features li:before{content:"\2726";color:var(--ba-red, #b41e1e);font-size:10px;flex-shrink:0}.ba-custom-cta__visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ba-surface, #111)}.ba-custom-cta__visual-inner{position:relative;z-index:1;text-align:center;padding:3rem 2.5rem;width:100%}.ba-custom-cta__crest{font-family:serif;font-size:64px;color:#b41e1e61;margin-bottom:10px}.ba-custom-cta__family-label{font-family:var(--ba-font-display, "Cinzel", serif);font-size:10px;letter-spacing:.35em;color:var(--ba-cream-20, rgba(240,236,228,.2));text-transform:uppercase;margin-bottom:4px}.ba-custom-cta__family-name{font-family:var(--ba-font-display, "Cinzel", serif);font-size:19px;letter-spacing:.2em;color:var(--ba-cream-45, rgba(240,236,228,.45));margin-bottom:2.5rem}.ba-custom-cta__steps{display:flex;flex-direction:column;gap:14px;text-align:left;max-width:230px;margin:0 auto}.ba-custom-cta__step{display:flex;gap:14px;align-items:flex-start}.ba-custom-cta__step-n{font-family:var(--ba-font-display, "Cinzel", serif);font-size:10px;color:var(--ba-red, #b41e1e);letter-spacing:.08em;min-width:18px;margin-top:1px}.ba-custom-cta__step-t{font-family:var(--ba-font-body, "Crimson Pro", serif);font-size:14px;color:var(--ba-cream-45, rgba(240,236,228,.45));font-style:italic;line-height:1.45}@media screen and (max-width:900px){.ba-custom-cta{grid-template-columns:1fr}.ba-custom-cta__text{padding:3.5rem 2rem;border-right:none;border-bottom:1px solid var(--ba-border-red, rgba(180,30,30,.25))}.ba-custom-cta__visual{min-height:300px}}.ba-shirt-section{background:#0a0a0a;color:#f0ece4;font-family:Crimson Pro,Georgia,serif}.ba-hero{text-align:center;padding:3rem 1.5rem 2rem;border-bottom:1px solid #2a1a1a;position:relative;overflow:hidden}.ba-hero:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:280px;height:280px;border-radius:50%;border:1px solid rgba(180,30,30,.15);pointer-events:none}.ba-hero:after{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:180px;height:180px;border-radius:50%;border:1px solid rgba(180,30,30,.1);pointer-events:none}.ba-kanji-label{font-family:serif;font-size:11px;letter-spacing:.3em;color:#b41e1e;text-transform:uppercase;margin-bottom:.75rem}.ba-title{font-family:Cinzel,serif;font-size:26px;font-weight:700;color:#f0ece4;letter-spacing:.08em;line-height:1.2;margin-bottom:.5rem}.ba-subtitle{font-size:16px;font-weight:300;color:#f0ece48c;font-style:italic}.ba-divider{display:flex;align-items:center;gap:12px;margin:1.5rem auto;max-width:320px}.ba-divider:before,.ba-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,#b41e1e,transparent)}.ba-crest-icon{color:#b41e1e;font-size:18px}.ba-body-text{font-size:15px;font-weight:300;color:#f0ece4b3;line-height:1.7;max-width:540px;margin:0 auto;padding:0 1rem}.ba-form-wrap{max-width:620px;margin:0 auto;padding:2rem 1.5rem 4rem}.ba-section-label{font-family:Cinzel,serif;font-size:11px;letter-spacing:.25em;color:#b41e1e;text-transform:uppercase;margin:2.5rem 0 1.25rem;display:flex;align-items:center;gap:10px}.ba-section-label:after{content:"";flex:1;height:1px;background:#b41e1e4d}.ba-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.ba-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ba-row .ba-field{margin-bottom:0}.ba-label{font-size:12px;letter-spacing:.12em;color:#f0ece48c;text-transform:uppercase;font-family:Cinzel,serif;font-weight:400}.ba-req{color:#b41e1e;margin-left:2px}.ba-label-note{color:#f0ece44d;font-size:11px;font-style:italic;margin-left:4px;text-transform:none;letter-spacing:0;font-family:Crimson Pro,serif}.ba-hint{font-size:12px;color:#f0ece44d;font-style:italic;line-height:1.4}.ba-field-error{font-size:12px;color:#b41e1e;font-style:italic}.ba-input,.ba-select,.ba-textarea{background:#141414;border:1px solid #2a2020;border-radius:3px;color:#f0ece4;font-family:Crimson Pro,serif;font-size:15px;padding:10px 12px;outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none;appearance:none}.ba-input:focus,.ba-select:focus,.ba-textarea:focus{border-color:#b41e1e;box-shadow:none}.ba-input::placeholder,.ba-textarea::placeholder{color:#f0ece433;font-style:italic}.ba-textarea{resize:vertical;min-height:90px;line-height:1.5}.ba-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b41e1e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.ba-select option{background:#141414;color:#f0ece4}.ba-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:6px}.ba-radio-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ba-radio-input{accent-color:#b41e1e;margin-top:3px;flex-shrink:0}.ba-radio-text{font-size:15px;color:#f0ece4bf;line-height:1.4}.ba-radio-sub{font-size:12px;color:#f0ece461;font-style:italic;display:block;margin-top:2px}.ba-upload-area{margin-bottom:14px}.ba-upload-box{border:1px dashed #3a2020;border-radius:3px;padding:1.25rem;text-align:center;cursor:pointer;transition:border-color .2s;background:#0f0f0f}.ba-upload-box:hover{border-color:#b41e1e}.ba-upload-icon{color:#b41e1e;font-size:22px;margin-bottom:8px}.ba-upload-text{font-size:14px;color:#f0ece480;font-style:italic}.ba-upload-hint{font-size:11px;color:#f0ece440;margin-top:4px;letter-spacing:.05em}.ba-upload-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ba-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}.ba-color-btn{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:10px 6px;border:1px solid #2a2020;border-radius:3px;background:#141414;transition:border-color .2s}.ba-color-btn:hover,.ba-color-btn.selected{border-color:#b41e1e}.ba-color-swatch{width:28px;height:28px;border-radius:50%}.ba-color-name{font-size:11px;color:#f0ece480;letter-spacing:.08em;font-family:Cinzel,serif;text-align:center}.ba-size-grid{display:grid;gap:8px;margin-top:6px}.ba-size-grid--adult{grid-template-columns:repeat(7,1fr)}.ba-size-grid--youth{grid-template-columns:repeat(5,1fr)}.ba-size-cell{display:flex;flex-direction:column;gap:4px}.ba-size-label-sm{font-size:11px;letter-spacing:.1em;color:#f0ece466;text-align:center;font-family:Cinzel,serif}.ba-size-input{background:#141414;border:1px solid #2a2020;border-radius:3px;color:#f0ece4;font-family:Crimson Pro,serif;font-size:15px;padding:8px 4px;text-align:center;outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none;appearance:none}.ba-size-input:focus{border-color:#b41e1e}.ba-divider-line{height:1px;background:#b41e1e26;margin:6px 0 14px}.ba-toggle-row{display:flex;gap:14px;margin-top:6px}.ba-toggle-btn{padding:8px 18px;border:1px solid #2a2020;border-radius:3px;background:#141414;color:#f0ece480;font-family:Cinzel,serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s}.ba-toggle-btn--active{background:#b41e1e26;border-color:#b41e1e;color:#f0ece4}.ba-youth-section{overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease}.ba-youth-section.open{max-height:300px;opacity:1;margin-top:4px}.ba-youth-inner{border:1px solid #2a1a1a;border-radius:3px;padding:16px;background:#0d0d0d;margin-top:8px}.ba-ack-box{border:1px solid #2a2020;border-radius:3px;padding:14px 16px;background:#0f0f0f;margin-top:6px}.ba-checkbox-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ba-checkbox{accent-color:#b41e1e;margin-top:3px;flex-shrink:0;width:15px;height:15px}.ba-checkbox-text{font-size:14px;color:#f0ece4a6;line-height:1.6}.ba-submit-wrap{margin-top:2.5rem;text-align:center}.ba-btn{background:#b41e1e;color:#f0ece4;border:none;font-family:Cinzel,serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:14px 48px;cursor:pointer;border-radius:2px;transition:background .2s,transform .1s;display:inline-block}.ba-btn:hover:not(:disabled){background:#8f1818}.ba-btn:active:not(:disabled){transform:scale(.98)}.ba-btn:disabled{opacity:.4;cursor:not-allowed}.ba-submit-note{font-size:13px;color:#f0ece44d;margin-top:14px;font-style:italic;line-height:1.5}.ba-success{text-align:center;padding:4rem 1rem}.ba-success-icon{color:#b41e1e;font-size:28px;margin-bottom:1.25rem}.ba-success-title{font-family:Cinzel,serif;font-size:22px;font-weight:600;letter-spacing:.1em;color:#f0ece4;margin-bottom:1rem}.ba-success-text{font-size:15px;color:#f0ece4a6;line-height:1.7;max-width:440px;margin:0 auto}.ba-error-banner{background:#b41e1e1a;border:1px solid rgba(180,30,30,.35);border-radius:3px;padding:12px 16px;margin-bottom:1.5rem;font-size:14px;color:#f0ece4d9;line-height:1.5}.ba-error-banner a{color:#b41e1e;text-decoration:underline}.ba-error-banner ul{margin-top:6px;padding-left:1.25rem}@media(max-width:480px){.ba-row{grid-template-columns:1fr}.ba-title{font-size:20px}.ba-size-grid--adult{grid-template-columns:repeat(4,1fr)}.ba-color-grid{grid-template-columns:repeat(2,1fr)}}.ba-feat-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ba-feat-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ba-border, rgba(255,255,255,.07));border-radius:2px;overflow:hidden;background:var(--ba-surface, #111);transition:border-color .2s}.ba-feat-card:hover{border-color:var(--ba-border-red, rgba(180,30,30,.35))}.ba-feat-card__img{aspect-ratio:1;overflow:hidden;background:var(--ba-surface-2, #181818)}.ba-feat-card__img img,.ba-feat-card__img svg{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s ease}.ba-feat-card:hover .ba-feat-card__img img{transform:scale(1.03)}.ba-feat-card__info{padding:2rem 1.75rem;display:flex;flex-direction:column;justify-content:center;gap:10px}.ba-feat-card__tag{font-family:var(--ba-font-display, "Cinzel", serif);font-size:9px;letter-spacing:.32em;color:var(--ba-red, #b41e1e);text-transform:uppercase}.ba-feat-card__name{font-family:var(--ba-font-display, "Cinzel", serif);font-size:20px;font-weight:700;letter-spacing:.04em;color:var(--ba-cream, #f0ece4);line-height:1.15}.ba-feat-card__deity{font-family:var(--ba-font-body, "Crimson Pro", serif);font-size:15px;font-style:italic;color:var(--ba-red, #b41e1e);margin-top:-4px}.ba-feat-card__desc{font-family:var(--ba-font-body, "Crimson Pro", serif);font-size:14px;font-weight:300;color:var(--ba-cream-70, rgba(240,236,228,.7));line-height:1.7}.ba-feat-card__price{font-family:var(--ba-font-display, "Cinzel", serif);font-size:18px;color:var(--ba-cream, #f0ece4)}.ba-feat-split .ba-btn-primary{align-self:flex-start}@media screen and (max-width:900px){.ba-feat-split__grid,.ba-feat-card{grid-template-columns:1fr}}.ba-trust{border-bottom:1px solid var(--ba-border, rgba(255,255,255,.07));padding:16px 0}.ba-trust__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;overflow-x:auto}.ba-trust__item{display:flex;align-items:center;gap:9px;padding:4px 36px;border-right:1px solid var(--ba-border, rgba(255,255,255,.07));white-space:nowrap}.ba-trust__item:last-child{border-right:none}.ba-trust__icon{color:var(--ba-red, #b41e1e);font-size:13px;flex-shrink:0}.ba-trust__text{font-family:var(--ba-font-display, "Cinzel", serif);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}@media screen and (max-width:749px){.ba-trust__inner{justify-content:flex-start}.ba-trust__item{padding:4px 20px}}
/*# sourceMappingURL=/cdn/shop/t/13/compiled_assets/styles.css.map */
