.snug-arrival{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,24,21,.48);color:#fff8df;font:15px/1.35 Optima,Candara,system-ui,sans-serif;box-sizing:border-box}.snug-arrival[hidden],.snug-arrival [hidden]{display:none!important}.snug-arrival *{box-sizing:border-box}.snug-arrival__panel{width:min(600px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:rgba(16,63,52,.96);border:2px solid #c6a664;border-radius:18px;padding:22px 26px;box-shadow:0 18px 70px #0008;display:flex;flex-direction:column;gap:13px}.snug-arrival h1{font:700 clamp(25px,5vw,34px)/1.1 Georgia,serif;text-align:center;margin:0 0 3px}.snug-arrival label,.snug-arrival legend{font-weight:600}.snug-arrival input{display:block;width:100%;margin-top:6px;font:inherit;padding:10px 12px;border:1px solid #c6a664;border-radius:7px;background:#fffcf2;color:#133d32;min-height:42px}.snug-arrival fieldset{border:0;margin:0;padding:0;min-width:0}.snug-arrival legend{padding:0;margin-bottom:6px}.snug-arrival button{font:inherit;cursor:pointer}.snug-arrival :focus-visible{outline:3px solid #ffd665;outline-offset:3px}.snug-arrival__looks-row{display:flex;gap:10px}.snug-arrival__look{flex:1;min-width:0;background:#0b3028;color:#fff8df;border:2px solid #729083;border-radius:10px;padding:6px 4px}.snug-arrival__look[aria-pressed=true],.snug-arrival__shirt[aria-pressed=true]{border-color:#ffdb79;box-shadow:inset 0 0 0 2px #ffdb79;background:#285c46}.snug-arrival__robot{position:relative;display:block;width:74px;height:68px;margin:auto;--robot:#e789b8}.snug-arrival__look--blue .snug-arrival__robot{--robot:#76bce5}.snug-arrival__look--yellow .snug-arrival__robot{--robot:#f2d261}.snug-arrival__face{position:absolute;z-index:2;left:13px;top:15px;width:48px;height:37px;border:2px solid #162e31;border-radius:13px;background:var(--robot);box-shadow:inset 0 -5px #0002}.snug-arrival__eyes{position:absolute;left:9px;top:12px;width:7px;height:9px;background:#183335;border-radius:50%;box-shadow:20px 0 #183335}.snug-arrival__mouth{position:absolute;left:18px;top:24px;width:11px;height:5px;border-bottom:2px solid #183335;border-radius:50%}.snug-arrival__antenna{position:absolute;left:35px;top:4px;height:14px;border-left:3px solid var(--robot)}.snug-arrival__antenna:before{content:'';position:absolute;top:-2px;left:-5px;width:7px;height:7px;border-radius:50%;background:var(--robot)}.snug-arrival__body{position:absolute;bottom:0;left:19px;width:36px;height:21px;background:var(--robot);border:2px solid #162e31;border-radius:12px 12px 3px 3px}.snug-arrival__hair{position:absolute;z-index:3;left:10px;top:10px;width:54px;height:16px;background:#933e76;border-radius:20px 20px 7px 7px;transform:rotate(-6deg)}.snug-arrival__look--pink .snug-arrival__hair:before,.snug-arrival__look--pink .snug-arrival__hair:after{content:'';position:absolute;top:9px;width:10px;height:36px;border-radius:10px;background:#933e76}.snug-arrival__look--pink .snug-arrival__hair:before{left:-3px}.snug-arrival__look--pink .snug-arrival__hair:after{right:-3px}.snug-arrival__look--blue .snug-arrival__hair{background:#255d89;border-radius:90% 0 50% 0;left:14px;width:47px;transform:rotate(-12deg)}.snug-arrival__look--yellow .snug-arrival__hair{display:none}.snug-arrival__look-label{display:block;font-size:12px;margin-top:4px}.snug-arrival__search{margin:0 0 8px!important}.snug-arrival__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:235px;min-height:112px;overflow:auto;padding:4px;overscroll-behavior:contain;scrollbar-color:#c6a664 #0b3028}.snug-arrival__shirt{border:2px solid transparent;border-radius:8px;padding:5px 2px;background:#174b3e;min-height:104px;color:#143c32}.snug-arrival__tee{display:block;position:relative;margin:auto;width:100%;max-width:105px;height:92px;background:#fffdf1;clip-path:polygon(27% 0,40% 4%,60% 4%,73% 0,100% 19%,86% 40%,76% 34%,76% 100%,24% 100%,24% 34%,14% 40%,0 19%);filter:drop-shadow(0 3px 2px #0003)}.snug-arrival__print{position:absolute;left:26%;right:26%;top:22px;display:flex;flex-direction:column;align-items:center;gap:4px}.snug-arrival__logo{width:26px;height:26px;object-fit:contain}.snug-arrival__initials{display:flex;width:26px;height:26px;align-items:center;justify-content:center;background:#e4e9e0;border-radius:5px;font:bold 12px/1 system-ui}.snug-arrival__company{font:600 9px/1.1 system-ui;text-align:center;overflow-wrap:anywhere;max-height:31px;overflow:hidden}.snug-arrival__result{font-size:12px;color:#e1d5b5;margin:5px 4px 0;min-height:16px}.snug-arrival__error{color:#ffe1bc;font-size:13px;margin:0}.snug-arrival__error:empty{display:none}.snug-arrival__enter{border:1px solid #ffe5a0;border-radius:8px;padding:12px;background:#f4cf75;color:#17392e;font-weight:700!important;min-height:46px}.snug-arrival__enter:disabled{opacity:.42;cursor:not-allowed;background:#9eaa9e;color:#30453c;border-color:#82998d;box-shadow:none}.snug-arrival__panel[aria-busy=true] .snug-arrival__enter:disabled{cursor:wait}@media(max-width:440px){.snug-arrival{padding:8px}.snug-arrival__panel{padding:16px;max-height:calc(100dvh - 16px);gap:11px}.snug-arrival__grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:210px}}@media(max-height:650px){.snug-arrival__panel{padding:14px 20px;gap:8px}.snug-arrival__grid{max-height:135px}.snug-arrival__robot{height:58px}.snug-arrival__body{height:12px}}

.snug-arrival__sprite{display:block;flex:none;width:32px;height:32px;background-image:url(/assets/swag/directory-shops.webp);background-size:512px 288px;background-repeat:no-repeat}

.snug-arrival__preview{width:100%;max-width:370px;align-self:center}.snug-arrival__cancel{background:transparent;border:1px solid #b7bca5;border-radius:7px;color:#fff8df;padding:9px;min-height:42px}.snug-arrival__look{padding:9px 4px}.snug-arrival__look .snug-arrival__robot{display:none}.snug-arrival__look-label{font-size:14px;margin:0}.snug-arrival__look--yellow{color:#ffe28c}.snug-arrival__look--blue{color:#9cd7fa}.snug-arrival__look--pink{color:#fac0e2}@media(max-height:750px){.snug-robot-preview{height:155px!important}.snug-arrival__grid{max-height:165px}}@media(max-height:600px){.snug-robot-preview{height:120px!important}.snug-arrival__grid{max-height:115px}}

/* Compact arrival; only the catalogue itself scrolls when editing swag. */
.snug-arrival{flex-direction:column;gap:14px;overflow:hidden}.snug-arrival>h1{margin:0;color:#fff4d6;text-align:center;font:700 clamp(26px,5vw,42px) Georgia;text-shadow:0 2px 10px #000}.snug-arrival__panel{max-height:calc(100dvh - 100px);overflow:hidden;width:min(560px,calc(100vw - 24px))}.snug-arrival__looks-row{display:flex;align-items:center;justify-content:center;gap:4px}.snug-arrival__look{min-width:0;flex:1;padding:0;transition:flex .15s}.snug-arrival__look[aria-pressed=true]{flex:1.7}.snug-arrival__look .snug-robot-preview{height:120px!important;pointer-events:none}.snug-arrival__look[aria-pressed=true] .snug-robot-preview{height:175px!important}.snug-arrival__grid{max-height:min(30dvh,200px)}.snug-arrival__look-label{display:none}
