.product-mockup{aspect-ratio:1.3;background:#d9e2dc;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.product-mockup.mallard{background:#e9ded7}.product-mockup.boos{background:#d7ddd9;gap:0}.product-mockup.paired{background:#e9e5df;gap:0}.product-mockup.paired img{object-fit:contain;width:50%;height:100%;display:block}:is(.catalog-image,.dms-product-visual) .product-mockup.paired .paired-back{width:100%}:is(.catalog-image,.dms-product-visual) .product-mockup.paired .paired-front{display:none}.mockup-garment{flex:none;line-height:0;position:relative}.product-mockup.mallard .mockup-garment{width:80%}.product-mockup.boos .mockup-garment{width:49%}.mockup-garment .mockup-blank{object-fit:contain;width:100%;height:auto;display:block}.mockup-tint{mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mockup-garment .mockup-art{object-fit:contain;filter:drop-shadow(0 1px 1px #27303a33);height:auto;position:absolute}.mockup-garment.mallard .mockup-art{width:50%;top:27%;left:25%}.mockup-garment.boos-front .mockup-art{width:20%;top:23%;left:54%}.mockup-garment.boos-back .mockup-art{width:52%;top:23%;left:24%}.product-mockup.school-color{background:#e0e3e1;gap:0}.product-mockup.school-color .mockup-garment{width:48%}.product-mockup.school-color.school-tee:has(.mockup-garment:only-child) .mockup-garment{width:78%}.product-mockup.school-color.school-polo .mockup-garment{width:78%}.mockup-garment.school-chest .mockup-art{width:19%;top:25%;left:54%}.mockup-garment.school-front .mockup-art{width:46%;top:25%;left:27%}.mockup-garment.school-back .mockup-art{width:58%;top:24%;left:21%}.product-mockup.school-color .mockup-tint{mix-blend-mode:multiply}.detail-image .product-mockup{aspect-ratio:1.3}.product-mockup.sport-product{aspect-ratio:1.12;background:#f0f2f0}.product-mockup.sport-product .mockup-garment{width:88%}.product-mockup.sport-tee .mockup-garment .mockup-art{width:44%;top:25%;left:28%}.product-mockup.sport-crewneck .mockup-garment .mockup-art{width:41%;top:28%;left:29.5%}.product-mockup.sport-polo .mockup-garment{width:80%}.product-mockup.sport-polo .mockup-garment .mockup-art{width:14%;top:29%;left:56%}.product-mockup.sport-product .mockup-tint{mix-blend-mode:multiply}.product-mockup.clean-sport-product{background:#f4f5f3}.product-mockup.clean-sport-product.sport-tee .mockup-garment .mockup-art{width:37%;top:28%;left:31.5%}.product-mockup.clean-sport-product.sport-hoodie .mockup-garment .mockup-art{width:35%;top:28%;left:32.5%}.product-mockup.clean-sport-product.sport-crewneck .mockup-garment .mockup-art{width:35%;top:27%;left:32.5%}.product-mockup.clean-sport-product.sport-polo .mockup-garment{width:69%}.product-mockup.clean-sport-product.sport-polo .mockup-garment .mockup-art{width:15%;top:28%;left:56%}.product-mockup.clean-sport-product.sport-quarterzip .mockup-garment{width:80%}.product-mockup.clean-sport-product.sport-quarterzip .mockup-garment .mockup-art{width:13%;top:31%;left:56%}.product-mockup.clean-sport-product.sport-shorts .mockup-garment,.product-mockup.clean-sport-product.sport-sweats .mockup-garment{width:65%}.product-mockup.clean-sport-product.sport-shorts .mockup-garment .mockup-art{width:18%;top:19%;left:58%}.product-mockup.clean-sport-product.sport-sweats .mockup-garment .mockup-art{width:13%;top:16%;left:56%}@media (max-width:600px){.detail-image .product-mockup.boos{aspect-ratio:auto;flex-direction:column;padding:16px 0}.detail-image .product-mockup.boos .mockup-garment{width:82%}}.product-mockup.coastal{background:#eeece5;gap:0}.product-mockup.coastal .mockup-garment{width:49%}.mockup-garment.coastal-front .mockup-art{width:12%;top:24%;left:55%}.mockup-garment.coastal-back .mockup-art{filter:none;top:14%}.mockup-garment.coastal-front .mockup-art{filter:none}:is(.catalog-image,.dms-product-visual) .product-mockup.coastal .coastal-front{display:none}:is(.catalog-image,.dms-product-visual) .product-mockup.coastal .coastal-back{width:88%}@media (max-width:600px){.detail-image .product-mockup.coastal{aspect-ratio:auto;flex-direction:column;padding:16px 0}.detail-image .product-mockup.coastal .mockup-garment{width:88%}}.personalized-design{aspect-ratio:1;container-type:inline-size}.personalized-design .mockup-garment{width:94%;position:relative}.personalized-design .mockup-garment .mockup-art{filter:none;width:32%;top:28%;left:34%}.personalized-print-name{text-align:center;overflow-wrap:anywhere;white-space:pre-wrap;width:60%;font-family:Impact,Arial Black,sans-serif;font-weight:900;line-height:1.15;position:absolute;top:65%;left:20%}.personalized-hat .mockup-garment .mockup-art{top:29%}.personalized-hat .personalized-print-name{font-family:Brush Script MT,cursive;font-style:italic;top:51%}.personalized-reindeer .mockup-garment .mockup-art{width:40%;top:27%;left:30%}.personalized-reindeer .personalized-print-name{width:24%;top:57%;left:38%}.personalized-heritage .mockup-garment .mockup-art{width:36%;top:39%;left:32%}.personalized-heritage .personalized-print-name{text-transform:uppercase;letter-spacing:.04em;font-family:Georgia,serif;top:29%}.personalized-print-caption{text-align:center;width:50%;font:italic 3.3cqw/1.2 Georgia,serif;position:absolute;top:66%;left:25%}.hoodie-views{background:#fff;justify-content:center;align-items:start;gap:16px;width:100%;display:flex}.hoodie-view{background:#fff;flex:1;min-width:0;position:relative}.hoodie-view svg{width:100%;height:auto;max-height:680px;display:block}.hoodie-view>span{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#52676a;padding:8px;font-size:12px;display:block}:is(.catalog-image,.dms-product-visual):has(.hoodie-views){aspect-ratio:1;background:#fff}:is(.catalog-image,.dms-product-visual) .hoodie-views,:is(.catalog-image,.dms-product-visual) .hoodie-view,:is(.catalog-image,.dms-product-visual) .hoodie-view svg{height:100%}:is(.catalog-image,.dms-product-visual) .hoodie-view>span{background:#fff9;padding:3px 8px;position:absolute;bottom:6px;left:8px}:is(.catalog-image,.dms-product-visual) .hoodie-view.secondary{display:none}.browse-tabs .hoodie-shop-link{color:#0d303c;background:#fff8;border:1px solid #1c747b;padding:12px 20px;font-weight:700;text-decoration:none}.cart-item-image .hoodie-view.secondary,.cart-item-image .hoodie-view>span{display:none}@media (max-width:600px){.detail-image .hoodie-views{flex-wrap:wrap}.detail-image .hoodie-view{flex-basis:100%}}.hoodie-view .hoodie-composite{object-fit:contain;width:100%;height:100%;max-height:680px;display:block}.teacher-personalized-preview{width:100%;position:relative;container-type:inline-size}.teacher-personalized-preview>img{width:100%;height:auto;display:block}.teacher-personalized-preview .teacher-name,.teacher-personalized-preview .teacher-grade{text-align:center;color:#252525;overflow-wrap:anywhere;width:52%;line-height:1.1;position:absolute;left:24%}.teacher-goat .teacher-name{font-family:Great Vibes,cursive;font-weight:700;top:40%}.teacher-apple .teacher-name{font-family:Chewy,sans-serif;top:44%}.teacher-apple .teacher-grade{font-family:Chewy,sans-serif;font-size:3.5cqw;top:62%}@font-face{font-family:TeacherScript;src:url(/fonts/teacher/GreatVibes-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:TeacherLetter;src:url(/fonts/teacher/Chewy-Regular.ttf)format("truetype");font-display:swap}.teacher-goat .teacher-name{font-family:TeacherScript,cursive;font-weight:400}.teacher-apple .teacher-name,.teacher-apple .teacher-grade{font-family:TeacherLetter,sans-serif}.teacher-goat .teacher-name{top:38.5%}.teacher-apple .teacher-name{white-space:nowrap;width:31%;top:40%;left:34%}.teacher-apple .teacher-grade{width:50%;font-size:3cqw;top:58%;left:25%}
