.college-page-container{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-blue-200) 100%);display:flex;flex-direction:column;min-height:100vh}.college-page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e5e7eb80;box-shadow:0 4px 6px #0000000d}.college-page-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:var(--space-6);width:100%}.college-page-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;margin-bottom:var(--space-6);padding:var(--space-6);text-align:center}.college-page-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-gray-700));-webkit-background-clip:text;background-clip:text;color:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.college-page-title p{color:var(--color-gray-500);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin:0}.form-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;margin-bottom:var(--space-6);padding:var(--space-6)}.form-section h2{border-bottom:2px solid var(--color-primary);color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.category-section{background:#fffc;border:1px solid #e5e7eb4d;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000000d;margin-bottom:var(--space-4);padding:var(--space-4);transition:all .3s ease}.category-section:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.category-section h3{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.product-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:var(--space-4)}.product-card{background:#ffffffe6;border:1px solid #e5e7eb4d;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000000d;padding:var(--space-4);transition:all .3s ease}.product-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.submit-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;margin-top:var(--space-6);padding:var(--space-6);text-align:center}.submit-button{background:linear-gradient(135deg,var(--color-primary),var(--color-gray-700));border:none;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-6);transition:all .3s ease}.submit-button:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius);color:var(--color-danger);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4);padding:var(--space-3);text-align:center}.receipt-page-container,.summary-page-container{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-blue-200) 100%);display:flex;flex-direction:column;min-height:100vh}.receipt-page-main,.summary-page-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:800px;padding:var(--space-6);width:100%}.receipt-card,.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;padding:var(--space-6)}.thank-you-container{align-items:center;background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-blue-200) 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--space-6);padding-top:calc(64px + var(--space-6))}.thank-you-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5e7eb80;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;max-width:600px;padding:var(--space-6);text-align:center;width:100%}.thank-you-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-gray-700));-webkit-background-clip:text;background-clip:text;color:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.thank-you-card p{color:var(--color-gray-500);font-size:var(--font-size-xl);margin-bottom:var(--space-4)}@media (max-width:768px){.college-page-main,.receipt-page-main,.summary-page-main{padding:calc(64px + var(--space-4)) var(--space-4) var(--space-4) var(--space-4)}.college-page-title h1{font-size:var(--font-size-3xl)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.category-section,.form-section{padding:var(--space-4)}}@media (max-width:480px){.college-page-title h1{font-size:var(--font-size-2xl)}.college-page-title p{font-size:var(--font-size-base)}}.product-detail-container{animation:fade-in .3s ease-in;background:linear-gradient(135deg,var(--color-slate-50) 0,var(--color-slate-100) 100%);min-height:100vh;padding:clamp(4rem,8vw,6rem) clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.product-detail-header-inline{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1rem,2vw,1.5rem);width:100%}.product-detail-back{align-items:center;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;color:var(--color-primary);cursor:pointer;display:flex;font-size:clamp(var(--font-size-sm),1.5vw,var(--font-size-sm));font-weight:var(--font-weight-semibold);gap:.5rem;padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);transition:all .2s ease}.product-detail-back:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 8px #00000026;color:#fff;transform:translateY(-1px)}.product-detail-back:active{transform:translateY(0)}.product-detail-category{font-size:clamp(var(--font-size-base),2.5vw,var(--font-size-xl))}.product-detail-category,.product-detail-title{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;color:var(--color-text);font-weight:var(--font-weight-bold);margin:0;padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem)}.product-detail-title{box-sizing:border-box;flex-direction:column;font-size:clamp(var(--font-size-xl),2.5vw,var(--font-size-2xl));line-height:var(--line-height-tight);overflow-wrap:break-word;text-align:center;width:100%}.product-detail-content{grid-gap:clamp(1rem,2vw,1.5rem);align-items:start;box-sizing:border-box;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(350px,550px) 1fr;margin:0 auto;max-width:1200px;width:100%}.product-detail-left-section{display:flex;flex-direction:column;position:sticky;top:clamp(1rem,3vw,2rem)}.product-detail-right-section{display:flex;flex-direction:column;gap:12px}.product-detail-image-and-title{align-items:flex-start;display:flex;gap:clamp(1rem,2vw,1.5rem)}.product-detail-image-section{display:flex;flex:0 0 auto;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);max-width:500px;width:100%}.product-detail-image-container{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);position:relative;transition:all .3s ease}.product-detail-image-container:hover{box-shadow:0 8px 20px #0000001f,0 4px 8px #00000014;transform:translateY(-2px)}.product-detail-image{border-radius:var(--radius);display:block;height:auto;transition:transform .3s ease;width:100%}.product-detail-image-container:hover .product-detail-image{transform:scale(1.02)}.product-detail-options-section{animation:slide-in-right .3s ease-out;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f;display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);min-height:400px;padding:clamp(1.5rem,4vw,2rem)}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.product-detail-options-header{border-bottom:3px solid var(--color-primary);padding-bottom:clamp(.75rem,2vw,1rem);position:relative}.product-detail-options-header:after{background:var(--color-primary);bottom:-3px;content:"";filter:brightness(1.3);height:3px;left:0;position:absolute;width:60px}.product-detail-options-header h3{color:var(--color-text);font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));font-weight:var(--font-weight-bold);margin:0}.product-detail-tabs{border-bottom:2px solid var(--color-border);display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:1.5rem;overflow-x:visible;padding:0 clamp(.5rem,2vw,1rem)}.product-detail-tab{background:none;border:none;border-bottom:3px solid #0000;bottom:-2px;color:var(--color-gray-500);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.75rem 1rem;position:relative;transition:all .2s ease;white-space:nowrap}.product-detail-tab:hover{background:var(--color-gray-50);color:var(--color-text)}.product-detail-tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.product-detail-tab-content{animation:fade-in .2s ease-in;padding:0 clamp(.5rem,2vw,1rem)}.product-detail-options-content{box-sizing:border-box;flex:none;height:auto;margin-right:0;max-height:none;overflow:visible;padding:0 clamp(.5rem,2vw,1rem);width:100%}.done-btn{align-items:center;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;color:var(--color-primary);cursor:pointer;display:flex;font-size:clamp(var(--font-size-lg),2vw,var(--font-size-xl));font-weight:var(--font-weight-bold);gap:.5rem;justify-content:center;margin-left:auto;margin-right:0;max-width:250px;padding:clamp(.875rem,2.5vw,1.125rem) clamp(1.5rem,4vw,2rem);transition:all .2s ease;width:fit-content}.done-btn:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 8px #00000026;color:#fff;transform:translateY(-1px)}.done-btn:active{transform:translateY(0)}.done-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-large{border-radius:var(--radius-lg);box-shadow:0 2px 6px #00000026;font-size:clamp(var(--font-size-base),2vw,var(--font-size-lg));font-weight:var(--font-weight-bold);min-width:clamp(120px,20vw,180px);overflow:hidden;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2.5rem);position:relative;transition:all .2s ease}.btn-large:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s;width:0}.btn-large:hover:before{height:300px;width:300px}.btn-large:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.btn-large:active{box-shadow:0 2px 6px #00000026;transform:translateY(0)}.product-detail-error{align-items:center;display:flex;flex-direction:column;gap:clamp(1rem,3vw,2rem);justify-content:center;min-height:100vh;padding:clamp(1rem,3vw,2rem)}.product-detail-error h2{color:var(--color-danger);font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl))}@media (min-width:1400px){.product-detail-content{grid-template-columns:600px 1fr}.product-detail-image-section{max-width:550px}}@media (max-width:1024px){.product-detail-content{gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(280px,400px) 1fr}.product-detail-left-section{position:static}.product-detail-right-section{gap:clamp(1rem,3vw,1.5rem)}.product-detail-image-section{max-width:350px}.product-detail-options-content{height:auto;max-height:none;overflow:visible;overflow-y:visible}}@media (max-width:900px){.product-detail-content{gap:clamp(1.5rem,4vw,2rem);grid-template-columns:1fr}.product-detail-left-section{position:static}.product-detail-right-section{gap:clamp(1rem,3vw,1.5rem)}.product-detail-image-and-title{align-items:center;flex-direction:column}.product-detail-image-section{max-width:280px;width:100%}.product-detail-name{text-align:center;width:100%}.product-detail-options-section{min-height:auto}}@media (max-width:768px){.product-detail-container{box-sizing:border-box;min-height:100vh;padding:clamp(5rem,10vw,6rem) clamp(.5rem,2vw,.75rem) clamp(.5rem,2vw,1rem)}.product-detail-left-section{position:static}.product-detail-content{gap:clamp(1rem,3vw,1.5rem)}.product-detail-content,.product-detail-image-section{box-sizing:border-box;max-width:100%;width:100%}.product-detail-image-container{box-sizing:border-box;padding:clamp(1rem,3vw,1.5rem);width:100%}.product-detail-image{height:auto;max-width:100%;object-fit:contain;width:100%}.product-detail-name{box-sizing:border-box;font-size:clamp(var(--font-size-base),4vw,var(--font-size-xl));-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:clamp(.5rem,2vw,1rem);text-align:center;width:100%}.product-detail-options-section{box-sizing:border-box;margin-top:clamp(1rem,3vw,1.5rem);padding:clamp(1rem,3vw,1.5rem);width:100%}.product-detail-options-header h3{font-size:clamp(var(--font-size-base),4vw,var(--font-size-xl));overflow-wrap:break-word}.product-detail-tabs{box-sizing:border-box;gap:clamp(.125rem,1vw,.25rem);overflow-x:visible;padding:0 clamp(.5rem,2vw,.75rem);width:100%}.product-detail-tab{flex-shrink:0;font-size:clamp(var(--font-size-xs),3vw,var(--font-size-xs));min-width:fit-content;padding:clamp(.5rem,2vw,.75rem);white-space:nowrap}}@media (max-width:640px){.product-detail-container{box-sizing:border-box;min-height:100vh;padding:clamp(5rem,10vw,6rem) clamp(.25rem,2vw,.5rem) clamp(.5rem,2vw,.75rem)}.product-detail-left-section{position:static}.product-detail-header-inline{align-items:stretch;box-sizing:border-box;flex-direction:column;gap:clamp(.5rem,2vw,.75rem);margin-bottom:clamp(.75rem,2vw,1rem);width:100%}.product-detail-back,.product-detail-category{box-sizing:border-box;font-size:clamp(.8rem,3vw,.95rem);justify-content:center;padding:clamp(.5rem,2vw,.75rem);text-align:center;width:100%}.product-detail-back{display:flex;justify-content:center}.product-detail-content{gap:clamp(1rem,3vw,1.5rem)}.product-detail-content,.product-detail-image-section{box-sizing:border-box;max-width:100%;width:100%}.product-detail-image-container{box-sizing:border-box;padding:clamp(1rem,3vw,1.25rem);width:100%}.product-detail-name{box-sizing:border-box;font-size:clamp(var(--font-size-sm),4vw,var(--font-size-lg));-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:clamp(.5rem,2vw,.75rem);text-align:center;width:100%}.product-detail-options-section{box-sizing:border-box;min-height:auto;padding:clamp(1rem,3vw,1.25rem);width:100%}.product-detail-options-header h3{font-size:clamp(var(--font-size-sm),4vw,var(--font-size-lg));overflow-wrap:break-word}.product-detail-options-content{box-sizing:border-box;flex:none;height:auto;margin-right:0;max-height:none;overflow:visible;overflow-y:visible;padding-right:0;width:100%}.done-btn{font-size:clamp(var(--font-size-base),3.5vw,var(--font-size-lg));margin-top:clamp(1rem,3vw,1.5rem);max-width:100%;padding:clamp(.75rem,2.5vw,1rem) clamp(1.25rem,3.5vw,1.75rem);width:100%}.product-detail-tabs{box-sizing:border-box;gap:clamp(.125rem,1vw,.125rem);overflow-x:visible;padding:0 clamp(.25rem,2vw,.5rem);width:100%}.product-detail-tab{flex:1 1;font-size:clamp(var(--font-size-xs),3vw,var(--font-size-xs));min-width:fit-content;padding:clamp(.4rem,2vw,.5rem) clamp(.5rem,2vw,.75rem);white-space:normal}}.single-option-panel{padding:0 clamp(.5rem,2vw,1rem)}.single-option-panel .field{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:0;padding:var(--space-2) 0}.single-option-panel .field-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.single-option-panel .field-control{display:block;width:100%}@media (max-width:480px){.product-detail-container{box-sizing:border-box;min-height:100vh;padding:clamp(4.5rem,10vw,5.5rem) clamp(.125rem,2vw,.25rem) clamp(.5rem,2vw,.75rem)}.product-detail-left-section{position:static}.product-detail-content{box-sizing:border-box;gap:clamp(.75rem,2vw,1rem);max-width:100%;width:100%}.product-detail-image-container{box-sizing:border-box;padding:clamp(.75rem,2vw,1rem);width:100%}.product-detail-name{box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;padding:clamp(.25rem,2vw,.5rem);text-align:center;width:100%}.product-detail-name,.product-detail-options-header h3{font-size:clamp(var(--font-size-xs),4vw,var(--font-size-base));overflow-wrap:break-word}.product-detail-options-section{box-sizing:border-box;margin-top:clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,1rem);width:100%}.product-detail-tabs{box-sizing:border-box;padding:0 clamp(.125rem,2vw,.25rem);width:100%}.product-detail-tab{flex:1 1;font-size:clamp(var(--font-size-xs),2.5vw,var(--font-size-xs));min-width:fit-content;padding:clamp(.3rem,2vw,.4rem) clamp(.4rem,2vw,.6rem);white-space:normal}.done-btn{font-size:clamp(var(--font-size-sm),3.5vw,var(--font-size-lg));margin-top:clamp(.75rem,2vw,1rem);max-width:100%;padding:clamp(.65rem,2.5vw,.875rem) clamp(1rem,3vw,1.5rem);width:100%}}@media (max-width:380px){.product-detail-container{box-sizing:border-box;min-height:100vh;padding:clamp(4.5rem,10vw,5.5rem) clamp(.125rem,2vw,.25rem) clamp(.5rem,2vw,.75rem)}.product-detail-left-section{position:static}.product-detail-content{box-sizing:border-box;gap:clamp(.5rem,2vw,.75rem);max-width:100%;width:100%}.product-detail-image-container{box-sizing:border-box;padding:clamp(.5rem,2vw,.75rem);width:100%}.product-detail-name{box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;padding:clamp(.2rem,1.5vw,.4rem);text-align:center;width:100%}.product-detail-name,.product-detail-options-header h3{font-size:clamp(var(--font-size-xs),3.5vw,var(--font-size-sm));overflow-wrap:break-word}.product-detail-options-section{box-sizing:border-box;margin-top:clamp(.5rem,2vw,1rem);padding:clamp(.5rem,2vw,.75rem);width:100%}.product-detail-tabs{box-sizing:border-box;padding:0 clamp(.1rem,1vw,.125rem);width:100%}.product-detail-tab{flex-shrink:0;font-size:clamp(var(--font-size-xs),2vw,var(--font-size-xs));min-width:fit-content;padding:clamp(.25rem,1.5vw,.35rem) clamp(.3rem,1.5vw,.5rem);white-space:nowrap}.done-btn{font-size:clamp(var(--font-size-xs),3vw,var(--font-size-sm));margin-top:clamp(.5rem,2vw,1rem);max-width:100%;padding:clamp(.55rem,2vw,.7rem) clamp(.85rem,2.5vw,1.25rem);width:100%}}@media (max-width:320px){.product-detail-container{box-sizing:border-box;min-height:100vh;padding:clamp(4.5rem,10vw,5.5rem) clamp(.125rem,2vw,.25rem) clamp(.5rem,2vw,.75rem)}.product-detail-left-section{position:static}.product-detail-content{box-sizing:border-box;gap:clamp(.25rem,1.5vw,.5rem);max-width:100%;width:100%}.product-detail-image-container{box-sizing:border-box;padding:clamp(.25rem,1.5vw,.5rem);width:100%}.product-detail-name{box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;padding:clamp(.1rem,1vw,.2rem);text-align:center;width:100%}.product-detail-name,.product-detail-options-header h3{font-size:clamp(var(--font-size-xs),3vw,var(--font-size-xs));overflow-wrap:break-word}.product-detail-options-section{box-sizing:border-box;margin-top:clamp(.25rem,1.5vw,.5rem);padding:clamp(.25rem,1.5vw,.5rem);width:100%}.product-detail-tabs{box-sizing:border-box;padding:0 clamp(.05rem,.5vw,.1rem);width:100%}.product-detail-tab{flex:1 1;font-size:clamp(var(--font-size-xs),1.5vw,var(--font-size-xs));min-width:fit-content;padding:clamp(.2rem,1vw,.25rem) clamp(.25rem,1vw,.3rem);white-space:normal}.done-btn{font-size:clamp(var(--font-size-xs),2.5vw,var(--font-size-sm));margin-top:clamp(.5rem,2vw,1rem);max-width:100%;padding:clamp(.5rem,1.5vw,.65rem) clamp(.75rem,2vw,1rem);width:100%}}.college-selector{align-items:center;background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-blue-200) 100%);background-attachment:fixed;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:calc(64px + 2rem) 2rem 2rem}.college-selector-header{margin-bottom:3rem;text-align:center}.college-selector-header h1{color:var(--color-gray-700);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:.5rem}.college-selector-header p{color:var(--color-gray-600);font-size:var(--font-size-xl);margin:0}.college-buttons{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:800px;width:100%}.college-button{align-items:center;background:#fff;border:none;border-radius:16px;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:flex;gap:1.5rem;padding:2rem;text-align:left;transition:all .3s ease}.college-button:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.college-button:active{transform:translateY(-2px)}.college-logo{align-items:center;background:var(--color-slate-50);border-radius:12px;display:flex;flex-shrink:0;height:80px;justify-content:center;padding:1rem;width:80px}.college-logo img{max-height:100%;max-width:100%;object-fit:contain}.college-info h2{color:var(--color-gray-700);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.college-key{background:var(--color-gray-100);border-radius:6px;color:var(--color-gray-500);font-family:Courier New,monospace;font-size:var(--font-size-sm);padding:.25rem .5rem}@media (max-width:768px){.college-selector{min-height:calc(100vh - 64px);padding:calc(64px + 1.5rem) 1.5rem 1.5rem}.college-selector-header{margin-bottom:2rem}.college-selector-header h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);overflow-wrap:break-word;padding:0 .5rem}.college-selector-header p{font-size:var(--font-size-base);line-height:var(--line-height-snug);padding:0 .5rem}.college-buttons{box-sizing:border-box;gap:1.25rem;grid-template-columns:1fr;max-width:100%;width:100%}.college-button{box-sizing:border-box;flex-direction:row;gap:1rem;justify-content:flex-start;padding:1.5rem;text-align:left;width:100%}.college-logo{height:100px;width:100px}.college-info h2{font-size:var(--font-size-xl);margin-bottom:.5rem}.college-key{font-size:var(--font-size-xs)}}@media (max-width:480px){.college-selector{padding:calc(64px + 1rem) 1rem 1rem}.college-selector-header h1{font-size:var(--font-size-2xl)}.college-selector-header p{font-size:var(--font-size-sm)}.college-buttons{gap:1rem}.college-button{gap:.75rem;padding:1.25rem}.college-logo{height:80px;width:80px}.college-info h2{font-size:var(--font-size-lg)}.college-key{font-size:var(--font-size-xs)}}body,html{background-color:var(--color-bg);box-sizing:border-box;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;line-height:var(--line-height-normal);margin:0;padding:0}.college-page-main,.receipt-page-main,.summary-page-main,main{padding-top:72px}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;transition:all .2s ease}button:hover{opacity:.9}button:disabled{cursor:not-allowed;opacity:.6}input{font-family:inherit;transition:border-color .2s ease}input:focus{border-color:var(--color-primary);outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}:root{--color-primary:#1e40af;--color-bg:#fff;--color-bg-alt:#fff;--color-text:#111827;--color-border:#e5e7eb;--color-input-bg:#fff;--color-success:#059669;--color-danger:#dc2626;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-6:2rem;--space-8:2.5rem;--space-12:3rem;--space-16:4rem;--radius:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em}.card{align-self:start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;position:relative;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.card--clickable{cursor:pointer}.card--clickable:hover{border-color:var(--color-primary);box-shadow:0 8px 16px #0000001f,0 4px 8px #00000014;transform:translateY(-4px)}.card--clickable:active{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.card__header{align-items:center;background:var(--color-bg);display:flex;flex-direction:column;padding:var(--space-3);position:relative;transition:all .3s ease}.card__title{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);margin:0 0 var(--space-3) 0;overflow-wrap:break-word;text-align:center;word-break:break-all}.card__image-container{align-items:center;background:linear-gradient(135deg,var(--color-slate-50) 0,var(--color-slate-100) 100%);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;height:160px;justify-content:center;margin-bottom:var(--space-3);padding:var(--space-10);transition:all .3s cubic-bezier(.4,0,.2,1);width:160px}.card__image{border-radius:var(--radius);height:100%;object-fit:contain;width:100%}.card__action-text{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0 0 var(--space-2) 0;text-align:center}.card__body{overflow:hidden;padding:0}.card__body--expanded{padding:var(--space-2)}.card__body-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-4) 0;text-align:center}.card__footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--space-3)}.btn-icon{align-items:center;background:linear-gradient(135deg,var(--color-slate-100) 0,var(--color-slate-200) 100%);border:none;border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;color:var(--color-slate-500);cursor:pointer;display:flex;height:calc(var(--space-3)*2.25);justify-content:center;transform:rotate(0deg);transition:all .3s cubic-bezier(.4,0,.2,1);width:calc(var(--space-3)*2.25)}.btn-icon--expanded{background:linear-gradient(135deg,var(--color-gray-500) 0,var(--color-gray-600) 100%);box-shadow:0 var(--space-1) var(--space-2) #0000001a;color:var(--color-gray-50);transform:rotate(180deg)}.btn-icon:active{transform:scale(.95)}.btn-icon:hover:not(.btn-icon--expanded){background:linear-gradient(135deg,var(--color-slate-200) 0,var(--color-slate-300) 100%);transform:scale(1.05)}.btn-icon__svg{stroke-width:2.5;height:calc(var(--space-3) + var(--space-1));width:calc(var(--space-3) + var(--space-1))}.field{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0}.field--inline{align-items:center;flex-direction:row;gap:var(--space-3)}.field__control{display:block;width:100%}.field__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);overflow-wrap:break-word;white-space:normal;word-break:normal}.field__input,.field__select{appearance:none;background:var(--color-input-bg);border:2px solid var(--color-border);border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);max-width:100%;min-height:calc(var(--space-3)*2.75);min-width:0;padding:var(--space-2) var(--space-3);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;visibility:visible;width:100%}.field__select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:var(--space-4);padding-right:calc(var(--space-4)*2.5)}.field--align-end .field__control{text-align:end}.field--error .field__label{color:var(--color-danger)}.field--error .field__input,.field--error .field__select{border-color:var(--color-danger)}.field__help{color:var(--color-gray-500)}.field__error,.field__help{font-size:var(--font-size-xs);line-height:var(--line-height-snug);margin-top:var(--space-1)}.field__error{color:var(--color-danger)}@media (min-width:768px){.field--inline .field__label{flex-shrink:0;min-width:8rem}.field--inline .field__control{flex:1 1}}.field__input:focus,.field__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1665341a;outline:none;transform:translateY(-1px)}.field__input:hover,.field__select:hover{border-color:var(--color-gray-400);box-shadow:0 var(--space-1) var(--space-1) #0000001a;transform:translateY(-1px)}.field__input:disabled,.field__select:disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed}.section{margin-bottom:var(--space-6)}.section__header{margin-bottom:var(--space-4)}.section__title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2) 0}.section__grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@keyframes slide-down{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(-20px)}to{max-height:800px;opacity:1;padding-bottom:1.5rem;padding-top:1.5rem;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.card{margin-bottom:.5rem}.card__image-container{height:140px;width:140px}.section__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.scroll-margin-top{scroll-margin-top:120px}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.flex-column{display:flex;flex-direction:column}.gap-3{gap:var(--space-3)}.text-center{text-align:center}.sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.size-pack{max-width:100%;min-width:0;width:100%}.size-pack__grid{width:100%}.size-pack__cell{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 1px 2px #0000000a;box-sizing:border-box;min-width:0;padding:clamp(.5rem,2vw,.75rem);transition:border-color .2s ease,box-shadow .2s ease}.size-pack__cell:hover{border-color:var(--color-gray-400);box-shadow:0 2px 6px #0000000f}.size-pack__cell-content{align-items:center;display:flex;flex-direction:column;gap:clamp(.4rem,2vw,.5rem);width:100%}.size-pack__label{font-size:clamp(var(--font-size-sm),2.5vw,var(--font-size-base));line-height:var(--line-height-tight)}.size-pack__btn,.size-pack__label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.size-pack__btn{align-items:center;background:linear-gradient(180deg,var(--color-slate-50),var(--color-slate-100));border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);height:2rem;justify-content:center;min-height:2rem;min-width:2rem;transition:transform .1s ease,box-shadow .2s ease,background .2s ease;width:2rem}.size-pack__btn:hover{background:linear-gradient(180deg,var(--color-slate-100),var(--color-slate-200));border-color:var(--color-primary);box-shadow:0 1px 3px #00000014}.size-pack__btn:active{background:linear-gradient(180deg,var(--color-slate-200),var(--color-slate-300));transform:translateY(1px)}.size-pack__btn:disabled{cursor:not-allowed;opacity:.5}.size-pack__input{background:var(--color-input-bg);border:2px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:2rem;margin:0;max-width:100%;min-width:0;padding:0;text-align:center;width:100%}.size-pack__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1665341a;outline:none}.size-pack__helper{color:var(--color-gray-500);font-size:var(--font-size-sm);margin-top:.5rem}.btn-ghost-sm{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);padding:.5rem .75rem;transition:all .2s ease}.btn-ghost-sm:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}@media (max-width:768px){.size-pack__btn{font-size:var(--font-size-lg);height:2.25rem;min-height:2.25rem;min-width:2.25rem;width:2.25rem}.size-pack__input{font-size:var(--font-size-base);height:2.25rem}.size-pack__label{font-size:var(--font-size-sm)}.size-pack__cell{padding:.6rem}}@media (max-width:640px){.size-pack__grid{box-sizing:border-box;gap:clamp(.5rem,2vw,.75rem);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));width:100%}.size-pack__cell{box-sizing:border-box;min-width:90px;padding:clamp(.5rem,2vw,.75rem)}.size-pack__cell-content{gap:clamp(.5rem,2vw,.65rem)}.size-pack__btn{border-width:2px;font-size:var(--font-size-xl);height:2.75rem;min-height:2.75rem;min-width:2.75rem;width:2.75rem}.size-pack__input{border-width:2px;font-size:var(--font-size-lg);height:2.75rem}.size-pack__label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}}@media (max-width:480px){.size-pack__grid{box-sizing:border-box;gap:clamp(.4rem,2vw,.6rem);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.size-pack__cell{min-width:0;padding:clamp(.4rem,2vw,.6rem)}.size-pack__cell-content{gap:clamp(.4rem,2vw,.55rem)}.size-pack__btn{font-size:var(--font-size-lg);height:2.5rem;min-height:2.5rem;min-width:2.5rem;width:2.5rem}.size-pack__input{font-size:var(--font-size-base);height:2.5rem}.size-pack__label{font-size:var(--font-size-sm)}}@media (max-width:380px){.size-pack__grid{box-sizing:border-box;gap:clamp(.35rem,2vw,.45rem);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.size-pack__cell{padding:clamp(.35rem,2vw,.5rem)}.size-pack__cell-content{gap:clamp(.35rem,2vw,.5rem)}.size-pack__btn{font-size:var(--font-size-lg);height:2.25rem;min-height:2.25rem;min-width:2.25rem;width:2.25rem}.size-pack__input{height:2.25rem}.size-pack__input,.size-pack__label{font-size:var(--font-size-sm)}}@media (max-width:320px){.size-pack__grid{gap:clamp(.25rem,1.5vw,.35rem);grid-template-columns:repeat(3,minmax(0,1fr))}.size-pack__cell{padding:clamp(.3rem,2vw,.4rem)}.size-pack__cell-content{gap:clamp(.3rem,2vw,.4rem)}.size-pack__btn{font-size:var(--font-size-base);height:2rem;min-height:2rem;min-width:2rem;width:2rem}.size-pack__input{font-size:var(--font-size-sm);height:2rem}.size-pack__label{font-size:var(--font-size-xs)}}
/*# sourceMappingURL=main.7d6afdba.css.map*/