.wholesale-page{background:var(--cream)}.header-action{background:var(--ink);color:#fff;text-decoration:none;padding:11px 16px;border-radius:99px;font-weight:800;font-size:.85rem}.wholesale-hero{display:grid;grid-template-columns:1.3fr .7fr;min-height:610px;border-bottom:2px solid var(--ink)}.wholesale-hero>div:first-child{padding:100px 7vw}.wholesale-hero h1,.form-heading h1,.wholesale-cta h2{font:400 clamp(3.6rem,7vw,7rem)/.88 "Shrikhand",serif;letter-spacing:-.035em;margin:0}.wholesale-hero h1 em{color:var(--pink);font-style:normal}.wholesale-hero p:not(.eyebrow){max-width:650px;font-size:1.18rem;line-height:1.6;margin:28px 0}.wholesale-burst{background:#fff;border-left:2px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px;overflow:hidden}.wholesale-burst img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.wholesale-burst strong{font:9rem/.8 "Shrikhand"}.wholesale-burst span{max-width:280px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-top:25px}.wholesale-steps{padding:90px 6vw;background:var(--pink);border-bottom:2px solid var(--ink)}.wholesale-steps>div{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.wholesale-steps article{background:var(--cream);border:2px solid var(--ink);box-shadow:5px 6px 0 var(--ink);padding:26px}.wholesale-steps article b{font:2rem "Shrikhand";color:var(--orange)}.wholesale-steps h2{font:1.45rem/1.1 "Shrikhand";margin:18px 0 10px}.wholesale-steps article p{line-height:1.5;margin:0}.terms-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:95px 7vw}.terms-section h2{font:400 clamp(3rem,5vw,5.5rem)/.9 "Shrikhand";margin:0}.terms-section>div>p:last-child{font-size:1.08rem;line-height:1.55}.terms-list{margin:0;border-top:2px solid var(--ink)}.terms-list div{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:22px 0;border-bottom:2px solid var(--ink)}.terms-list dt{font:1.2rem "Shrikhand"}.terms-list dd{margin:0;line-height:1.55}.wholesale-cta{text-align:center;padding:95px 6vw;background:var(--teal);border-block:2px solid var(--ink)}.wholesale-cta h2{font-size:clamp(3rem,6vw,6rem)}.wholesale-cta>p:not(.eyebrow){max-width:650px;margin:24px auto;line-height:1.6}.form-main{padding:70px 6vw 100px;max-width:1180px;margin:auto}.form-heading{max-width:880px;margin-bottom:45px}.form-heading h1{font-size:clamp(3rem,6vw,6rem)}.form-heading>p:last-child{font-size:1.08rem;line-height:1.55}.wholesale-form fieldset{border:2px solid var(--ink);padding:30px;margin:0 0 24px;background:#fff;box-shadow:6px 7px 0 var(--ink)}.wholesale-form legend{font:1.55rem "Shrikhand";background:var(--acid);border:2px solid var(--ink);padding:8px 14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid .wide{grid-column:1/-1}.wholesale-form label,.order-summary label{display:flex;flex-direction:column;gap:8px;font-weight:800}.wholesale-form input,.wholesale-form select,.wholesale-form textarea,.order-summary textarea{width:100%;border:2px solid var(--ink);background:var(--cream);padding:13px;font:1rem "DM Sans";border-radius:0}.check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;line-height:1.45;margin:25px 0}.check input{width:20px!important;height:20px;flex:0 0 20px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.text-link{color:var(--ink);font-weight:800;text-underline-offset:4px}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}.order-item{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;background:#fff;border:2px solid var(--ink);padding:12px;box-shadow:4px 5px 0 var(--ink)}.order-item img{width:110px;height:85px;object-fit:cover;border:1px solid var(--ink)}.order-item h2{font:1.25rem/1.1 "Shrikhand";margin:0}.order-item p{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin:6px 0 0}.quantity{display:flex;align-items:center;gap:8px}.quantity button{width:34px;height:34px;border:2px solid var(--ink);background:var(--acid);font-size:1.2rem;font-weight:900;cursor:pointer}.quantity input{width:48px;height:38px;border:2px solid var(--ink);text-align:center;font:800 1rem "DM Sans"}.order-summary{background:var(--acid);border:2px solid var(--ink);box-shadow:8px 9px 0 var(--ink);padding:32px;max-width:760px;margin-left:auto}.order-summary>div{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:15px}.order-summary>div span{font-weight:900;text-transform:uppercase;letter-spacing:.12em}.order-summary>div strong{font:3.3rem/.8 "Shrikhand"}.order-summary>p{font-weight:700}.secure-note{font-size:.82rem!important;font-weight:600!important;line-height:1.4}.submission-result{background:var(--teal);border:2px solid var(--ink);box-shadow:8px 9px 0 var(--ink);padding:35px;margin-top:35px}.submission-result h2{font:2.2rem "Shrikhand";margin:0 0 12px}.submission-result p{line-height:1.55}.announcement-bar{display:flex}
@media(max-width:900px){.wholesale-hero{grid-template-columns:1fr}.wholesale-burst{border-left:0;border-top:2px solid var(--ink);min-height:300px}.wholesale-steps>div{grid-template-columns:1fr 1fr}.terms-section{grid-template-columns:1fr}.order-grid{grid-template-columns:1fr}}
@media(max-width:600px){.site-header nav{display:none}.header-action{padding:9px 12px;font-size:.74rem}.wholesale-hero>div:first-child{padding:65px 6vw}.wholesale-hero h1{font-size:3.7rem}.wholesale-burst strong{font-size:7rem}.wholesale-steps{padding:65px 5vw}.wholesale-steps>div{grid-template-columns:1fr}.terms-section{padding:70px 6vw}.terms-list div{grid-template-columns:1fr;gap:7px}.form-main{padding:55px 5vw 80px}.wholesale-form fieldset{padding:22px 16px}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .btn{width:100%}.order-item{grid-template-columns:78px 1fr}.order-item img{width:78px;height:72px}.quantity{grid-column:1/-1;justify-content:flex-end}.order-summary{padding:24px 18px}.order-summary .btn{width:100%}}
.order-item img{object-fit:contain;background:#fff}

.announcement-bar{position:relative;z-index:31;display:flex;align-items:center;justify-content:center;gap:13px;min-height:38px;padding:8px 18px;background:var(--purple);color:var(--cream);border-bottom:2px solid var(--ink);font-size:.82rem;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.announcement-bar span{color:var(--acid)}
.tax-question{display:flex;flex-direction:column;gap:10px;font-weight:800}.radio-row{display:flex;gap:12px}.radio-row label{display:flex;flex-direction:row;align-items:center;gap:7px;border:2px solid var(--ink);background:var(--cream);padding:11px 16px;cursor:pointer}.radio-row input{width:18px;height:18px;margin:0}
.tax-note{margin:0;background:var(--paper);border-left:5px solid var(--orange);padding:13px 15px;font-size:.88rem;line-height:1.45}
.submission-error{margin-top:16px;border:2px solid var(--ink);background:#fff;padding:13px 15px;font-weight:700;line-height:1.45;color:var(--red)}
.order-summary .order-cost{padding-top:15px}.order-summary .order-cost strong{font-size:2.2rem}.submission-result .btn{margin-top:8px}.submission-result .secure-note{margin-bottom:0}

.send-celebration{position:relative;isolation:isolate;overflow:hidden;margin-top:24px;min-height:230px;border:2px solid var(--ink);background:var(--cream);box-shadow:5px 6px 0 var(--ink);display:grid;place-items:center;padding:34px 24px;text-align:center}.send-celebration[hidden]{display:none}.celebration-copy{position:relative;z-index:2;max-width:610px;opacity:0;transform:translateY(18px) scale(.94)}.send-celebration.is-active .celebration-copy{animation:celebration-pop .7s cubic-bezier(.18,.89,.32,1.28) .16s forwards}.celebration-kicker{display:inline-block;margin-bottom:10px;color:var(--purple);font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.celebration-copy strong{display:block;font:400 clamp(2rem,5vw,3.7rem)/.95 "Shrikhand",serif;color:var(--ink)}.celebration-copy p{max-width:540px;margin:16px auto 0;font-weight:700}.celebration-charms{position:absolute;inset:0;z-index:1;pointer-events:none}.celebration-charms i{--x:50%;--y:50%;position:absolute;left:50%;top:50%;width:22px;height:22px;border:2px solid var(--ink);border-radius:50%;background:var(--pink);opacity:0;transform:translate(-50%,-50%) scale(.2)}.celebration-charms i:nth-child(1){--x:7%;--y:18%;background:var(--acid)}.celebration-charms i:nth-child(2){--x:22%;--y:78%;width:16px;height:16px;background:var(--orange)}.celebration-charms i:nth-child(3){--x:38%;--y:12%;width:14px;height:14px;background:var(--teal)}.celebration-charms i:nth-child(4){--x:66%;--y:14%;background:var(--pink)}.celebration-charms i:nth-child(5){--x:88%;--y:25%;width:15px;height:15px;background:var(--acid)}.celebration-charms i:nth-child(6){--x:92%;--y:78%;background:var(--orange)}.celebration-charms i:nth-child(7){--x:72%;--y:88%;width:14px;height:14px;background:var(--teal)}.celebration-charms i:nth-child(8){--x:10%;--y:60%;width:13px;height:13px;background:var(--pink)}.celebration-charms i:nth-child(9){--x:52%;--y:92%;width:17px;height:17px;background:var(--acid)}.send-celebration.is-active .celebration-charms i{animation:charm-burst .9s cubic-bezier(.17,.67,.3,1.25) forwards}.send-celebration.is-active .celebration-charms i:nth-child(2){animation-delay:.06s}.send-celebration.is-active .celebration-charms i:nth-child(3){animation-delay:.12s}.send-celebration.is-active .celebration-charms i:nth-child(4){animation-delay:.18s}.send-celebration.is-active .celebration-charms i:nth-child(5){animation-delay:.24s}.send-celebration.is-active .celebration-charms i:nth-child(6){animation-delay:.3s}.send-celebration.is-active .celebration-charms i:nth-child(7){animation-delay:.36s}.send-celebration.is-active .celebration-charms i:nth-child(8){animation-delay:.42s}.send-celebration.is-active .celebration-charms i:nth-child(9){animation-delay:.48s}@keyframes celebration-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}70%{opacity:1;transform:translateY(-4px) scale(1.025)}100%{opacity:1;transform:none}}@keyframes charm-burst{0%{left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}35%{opacity:1}75%{left:var(--x);top:var(--y);opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(250deg)}100%{left:var(--x);top:var(--y);opacity:1;transform:translate(-50%,-50%) scale(1) rotate(320deg)}}@media(prefers-reduced-motion:reduce){.send-celebration.is-active .celebration-copy,.send-celebration.is-active .celebration-charms i{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1)}.send-celebration.is-active .celebration-copy{transform:none}}

.celebration-charms i{--x:50%;--delay:0s;--duration:3s;left:var(--x);top:-22%;width:11px;height:19px;border:1.5px solid var(--ink);border-radius:2px;opacity:0;transform:translateX(-50%) rotate(0)}.celebration-charms i:nth-child(1){--x:6%;--delay:-1.2s;--duration:3.1s}.celebration-charms i:nth-child(2){--x:14%;--delay:-2.4s;--duration:3.6s}.celebration-charms i:nth-child(3){--x:24%;--delay:-.5s;--duration:2.8s}.celebration-charms i:nth-child(4){--x:34%;--delay:-2.1s;--duration:3.4s}.celebration-charms i:nth-child(5){--x:43%;--delay:-1.6s;--duration:2.9s}.celebration-charms i:nth-child(6){--x:52%;--delay:-2.8s;--duration:3.7s}.celebration-charms i:nth-child(7){--x:61%;--delay:-.9s;--duration:3.2s}.celebration-charms i:nth-child(8){--x:69%;--delay:-2.5s;--duration:2.7s}.celebration-charms i:nth-child(9){--x:77%;--delay:-1.4s;--duration:3.5s}.celebration-charms i:nth-child(10){--x:85%;--delay:-.3s;--duration:3s;background:var(--orange)}.celebration-charms i:nth-child(11){--x:93%;--delay:-2s;--duration:3.8s;background:var(--teal)}.celebration-charms i:nth-child(12){--x:19%;--delay:-3.1s;--duration:4s;background:var(--pink)}.celebration-charms i:nth-child(13){--x:57%;--delay:-1.8s;--duration:3.3s;background:var(--acid)}.celebration-charms i:nth-child(14){--x:88%;--delay:-.7s;--duration:2.9s;background:var(--orange)}.send-celebration.is-active .celebration-charms i{animation:confetti-fall var(--duration) linear var(--delay) infinite}@keyframes confetti-fall{0%{top:-22%;opacity:0;transform:translateX(-50%) translateY(0) rotate(0)}12%{opacity:1}48%{transform:translateX(calc(-50% + 18px)) translateY(0) rotate(310deg)}82%{opacity:1}100%{top:112%;opacity:0;transform:translateX(calc(-50% - 14px)) translateY(0) rotate(720deg)}}@media(prefers-reduced-motion:reduce){.send-celebration.is-active .celebration-charms i{animation:none;top:var(--y,20%);opacity:1;transform:translateX(-50%) rotate(18deg)}}
