#Custom478Hub{padding-bottom:70px}.hub478-hero{text-align:center;padding:60px 24px 45px;background:linear-gradient(135deg,#f5fbfc,#fff6f4);border-radius:20px;margin:30px 0}.hub478-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#16788b}.hub478-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.05;max-width:750px;margin:18px auto;color:#172d39}.hub478-hero>p:not(.hub478-eyebrow){max-width:600px;margin:20px auto;font-size:18px}.hub478-promises{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:13px}.hub478-nav{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:25px 0 45px}.hub478-nav a{padding:11px 17px;border:1px solid #d4e5e8;border-radius:25px;color:#18323b;text-decoration:none;background:#fff}.hub478-nav a:hover{background:#e6f6f8}.hub478-section{scroll-margin-top:30px;margin:45px 0}.hub478-section h2{font-size:30px;margin-bottom:8px}.hub478-section>p{color:#59666d;margin:0 0 25px}.hub478-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hub478-card{background:#fff;border:1px solid #e2e8e9;border-radius:14px;overflow:hidden;color:#20333d;display:flex;flex-direction:column}.hub478-card img{width:100%;height:240px;object-fit:contain;background:#fafbfc;padding:12px}.hub478-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.hub478-card h3{font-size:18px;line-height:1.3;margin:0 0 8px}.hub478-card p{font-size:13px;margin:3px 0}.hub478-card .hub478-card-price{font-weight:700;font-size:16px;margin:13px 0}.hub478-card button{margin-top:auto;background:#147d91;border:0;border-radius:7px;padding:12px;color:white;font:inherit;cursor:pointer}.hub478-dialog{border:0;border-radius:16px;max-width:1100px;width:94vw;max-height:92vh;padding:35px;overflow:auto;color:#24333b}.hub478-dialog::backdrop{background:#12232bb0}.hub478-dialog>[data-close]{position:sticky;top:0;float:right;border:0;border-radius:50%;font-size:30px;line-height:1;width:40px;height:40px;background:#edf5f6;z-index:2;cursor:pointer}.hub478-order{display:grid;grid-template-columns:1fr 1fr;gap:35px;clear:both}.hub478-preview>img{width:100%;height:420px;object-fit:contain}.hub478-preview>p{font-size:13px;text-align:center}.hub478-order label{display:block;margin:16px 0 7px;font-weight:600}.hub478-order select,.hub478-order textarea,.hub478-order input[type=number]{width:100%;padding:12px;border:1px solid #b9c7cb;border-radius:6px;font:inherit}.hub478-order textarea{min-height:95px}.hub478-order input[type=file]{max-width:100%}.hub478-order input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:7px}.hub478-total{font-size:24px;font-weight:700}.hub478-help{font-size:12px;color:#68747a}.hub478-order [data-error]{color:#b00020}.hub478-order [hidden]{display:none!important}.hub478-order details{margin-top:15px}.hub478-order summary{cursor:pointer}.hub478-order .apparel478-chart table{font-size:12px;width:max-content;min-width:100%;border-collapse:collapse;margin:15px 0}.hub478-order .apparel478-chart td,.hub478-order .apparel478-chart th{padding:8px;border:1px solid #ddd;min-width:65px}.hub478-order .apparel478-chart tr>:first-child{min-width:150px;max-width:170px;text-align:left}@media(max-width:1000px){.hub478-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.hub478-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub478-card img{height:185px}.hub478-card-body{padding:14px}.hub478-order{grid-template-columns:1fr}.hub478-preview>img{height:270px}.hub478-dialog{padding:20px}.hub478-hero{padding:38px 16px}.hub478-nav{justify-content:flex-start}.hub478-card h3{font-size:16px}}

.hub478-mockup{position:relative;height:240px;background:#fafbfc;overflow:hidden}.hub478-mockup>img{display:block;width:100%;height:100%;padding:12px;object-fit:contain;box-sizing:border-box}.hub478-design{position:absolute;transform:translate(-50%,-50%);text-align:center;color:white;font-family:Arial,sans-serif;font-weight:900;line-height:1.08;letter-spacing:.01em;text-shadow:-.6px -.6px 0 #172d39,.6px -.6px 0 #172d39,-.6px .6px 0 #172d39,.6px .6px 0 #172d39;pointer-events:none}.hub478-preview .hub478-mockup{height:420px;background:white}@media(max-width:750px){.hub478-card .hub478-mockup{height:185px}.hub478-preview .hub478-mockup{height:270px}}

.hub478-design{visibility:hidden}
