:root{--black:#0b0b0b;--white:#fff;--off:#f6f1e7;--cream:#efe5d2;--gold:#d6a84a;--amber:#c6781a;--pink:#f2a9bd;--line:rgba(255,255,255,.2);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--mono:"Courier New",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--black);color:var(--off);font-family:var(--sans);overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.store-header{height:76px;position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(11,11,11,.92);backdrop-filter:blur(18px);border-bottom:1px solid #333;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:grid;letter-spacing:.18em;font-size:14px}.brand small{font-size:8px;letter-spacing:.35em;color:var(--gold);margin-top:3px}.logo-frame{width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid var(--gold);background:#111}.logo-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.55)}nav{display:flex;gap:28px;font-size:10px;letter-spacing:.18em}nav a{padding:28px 0;border-bottom:2px solid transparent}nav a:hover{border-color:var(--gold)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.text-cta,.bag-button{font-size:9px;letter-spacing:.14em;background:none;border:0;color:var(--off);padding:8px}.text-cta:hover{color:var(--gold)}.bag-button{border:1px solid var(--gold);min-width:72px}.department{position:relative;min-height:110vh;overflow:hidden}.entrance{min-height:920px;padding-top:76px;background:radial-gradient(circle at 53% 48%,#3b2c19 0,#15120e 25%,#080808 62%)}.storefront-lines{position:absolute;inset:115px 5vw 62px;border:1px solid #8f6f32;border-bottom:12px solid var(--off);box-shadow:0 0 0 18px #090909,0 0 0 19px #333}.storefront-lines:before{content:"SEPHORA  /  FOR HIM";position:absolute;top:20px;left:5%;right:5%;text-align:center;font:22px var(--serif);letter-spacing:.55em;border-bottom:1px solid #544526;padding-bottom:17px}.entrance-copy{position:absolute;z-index:4;left:6vw;top:210px;max-width:590px}.eyebrow{font:10px var(--mono);letter-spacing:.22em}.entrance h1,.dept-heading h2,.checkout-title h2{font-family:var(--serif);font-weight:400;line-height:.82;margin:22px 0;font-size:clamp(58px,7.2vw,118px);letter-spacing:-.055em}.entrance h1 em{font-weight:400;color:var(--gold)}.dek{font-family:var(--serif);font-style:italic;font-size:20px}.dual-cta{display:flex;gap:9px;margin-top:28px;position:relative;z-index:8}.cta,.checkout-btn{border:1px solid var(--off);min-width:165px;text-align:center;padding:14px 18px;font-size:10px;letter-spacing:.15em;background:none;color:inherit}.cta.primary{background:var(--off);color:var(--black)}.cta:hover,.checkout-btn:hover{background:var(--gold);border-color:var(--gold);color:#000}.entrance-man{position:absolute;z-index:3;height:77%;bottom:26px;left:46%;filter:drop-shadow(0 20px 35px #000)}.haul-img{position:absolute;z-index:2;width:350px;bottom:54px;right:-50px;opacity:.72}.float{animation:float 5s ease-in-out infinite}.float-slow{animation:float 7.5s ease-in-out infinite reverse}@keyframes float{50%{transform:translateY(-13px)}}.floating-labels span{position:absolute;z-index:5;font:10px var(--mono);letter-spacing:.2em;padding:8px 11px;background:var(--off);color:#000;box-shadow:4px 4px 0 var(--gold);animation:labelFloat 6s ease-in-out infinite}.floating-labels span:nth-child(1){top:31%;right:9%}.floating-labels span:nth-child(2){top:52%;left:3%;animation-delay:-1s}.floating-labels span:nth-child(3){top:24%;left:61%;animation-delay:-2s}.floating-labels span:nth-child(4){bottom:20%;right:24%;animation-delay:-3s}.floating-labels span:nth-child(5){bottom:12%;left:30%;animation-delay:-4s}.floating-labels span:nth-child(6){top:43%;right:3%;animation-delay:-5s}.floating-labels span:nth-child(7){bottom:31%;left:9%;animation-delay:-2.5s}@keyframes labelFloat{50%{transform:translate(4px,-11px) rotate(2deg)}}.directory{position:absolute;right:5vw;top:180px;width:260px;z-index:7;background:#0b0b0bdd;border:1px solid #777;padding:20px}.directory>p{font:9px var(--mono);letter-spacing:.25em;color:var(--gold)}.directory a{display:grid;grid-template-columns:32px 1fr auto;padding:11px 0;border-top:1px solid #333;font:11px var(--mono)}.directory a:hover{color:var(--gold);padding-left:5px}.marquee{position:absolute;bottom:0;left:0;right:0;height:38px;background:var(--off);color:#000;display:flex;align-items:center;white-space:nowrap;overflow:hidden;font:11px var(--mono);letter-spacing:.18em}.marquee div{animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.escalator{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 6vw;background:var(--cream);color:#111;font:11px var(--mono);letter-spacing:.2em;border-top:8px solid #111;border-bottom:8px solid #111}.escalator b{font-size:32px;letter-spacing:.45em;animation:arrows 1.3s ease-in-out infinite}@keyframes arrows{50%{transform:translateY(8px)}}.aisle-sign{height:54px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:0 5vw;font:10px var(--mono);letter-spacing:.18em;position:relative;z-index:10}.aisle-sign span{font-size:20px;color:var(--gold)}.aisle-sign small{opacity:.55}.dept-heading{position:relative;z-index:6;padding:100px 6vw 10px}.dept-heading h2{font-size:clamp(68px,10vw,150px)}.dept-heading>p:last-child{font:italic 22px var(--serif)}.booze{min-height:1500px;background:radial-gradient(circle at 70% 42%,#8b410f 0,#2e1709 28%,#090807 70%)}.liquor-man{position:absolute;right:-4%;top:80px;height:750px;opacity:.82}.beer-man{position:absolute;left:-10%;bottom:-60px;height:710px;opacity:.32;transform:rotate(-5deg)}.product-shelf{position:relative;z-index:7;display:flex;gap:20px;overflow-x:auto;padding:50px 6vw 70px;scroll-snap-type:x mandatory}.product-shelf:after{content:"";position:absolute;left:4%;right:4%;bottom:56px;height:16px;background:linear-gradient(#c7c7c7,#333);box-shadow:0 20px 40px #000}.product-card{flex:0 0 275px;min-height:430px;scroll-snap-align:center;background:linear-gradient(150deg,#171717,#050505);border:1px solid #5d4d32;padding:24px;position:relative;transition:.35s;transform:rotate(var(--tilt,-1deg))}.product-card:nth-child(2){--tilt:1deg}.product-card:hover{transform:translateY(-16px) scale(1.03);border-color:var(--gold);box-shadow:0 0 60px #d6a84a33}.product-card h3{font:28px var(--serif);margin:15px 0 5px}.product-card p{font-size:10px;letter-spacing:.18em}.product-card>b{font:24px var(--mono);color:var(--gold)}.sku{font:8px var(--mono);opacity:.55}.notes{height:0;overflow:hidden;font:9px/1.5 var(--mono);color:var(--gold);transition:.3s}.product-card:hover .notes{height:44px;margin-top:10px}.bottle{height:170px;width:62px;margin:0 auto 22px;border-radius:8px 8px 15px 15px;background:linear-gradient(90deg,#301000,#e57e12 45%,#521d00);box-shadow:0 0 25px #d77f19}.bottle:before{content:"";display:block;width:28px;height:50px;background:#c19055;margin:auto;transform:translateY(-38px);border-radius:5px}.bottle-b{filter:hue-rotate(-20deg);transform:skew(-3deg)}.can{height:150px;width:67px;margin:20px auto 22px;background:linear-gradient(135deg,#e0441b,#ffcb15,#288d66);border-radius:8px;display:grid;place-items:center;font:20px var(--serif);color:#000;box-shadow:0 0 25px #2ae4c055}.add-btn{width:100%;margin-top:18px;padding:12px;border:1px solid var(--gold);color:var(--gold);background:#0b0b0b;font:10px var(--mono);letter-spacing:.16em}.add-btn:hover{background:var(--gold);color:#000}.inspection{position:relative;z-index:8;display:flex;align-items:center;width:min(720px,86vw);height:350px;margin:10px auto 70px;background:#090909;border:1px solid #765526;color:var(--off);text-align:left;overflow:hidden}.inspection img{height:120%;width:58%;object-fit:contain;transition:.35s}.inspection span{display:grid;gap:12px;padding:20px}.inspection b{font:28px var(--serif)}.inspection small{font:9px var(--mono);letter-spacing:.15em;color:var(--gold)}.inspection:hover img{transform:scale(1.07) rotate(-2deg);filter:drop-shadow(0 0 20px #e9a833)}.department-cta{justify-content:center;margin:30px auto 90px}.industrial{background:#f3bd22}.tools{background:linear-gradient(135deg,#d09b16,#ffdd56 38%,#bc8312);color:#090909;min-height:1430px}.tools .aisle-sign{border-color:#111}.dark-copy{padding-bottom:0}.tool-islands{display:flex;position:relative;height:620px;margin-top:-100px}.image-island{position:absolute;background:none;border:0}.image-island img{height:620px;filter:drop-shadow(18px 24px 5px #5d3c0b55);transition:.25s}.image-island span{position:absolute;background:#111;color:#fff;font:9px var(--mono);padding:9px;letter-spacing:.15em}.image-island:first-child{left:1%}.image-island:last-child{right:1%;top:80px}.image-island:hover img{transform:scale(1.03)}.shade-lab{position:relative;z-index:8;width:min(840px,88vw);margin:-50px auto 50px;background:#f6f1e7;border:2px solid #111;padding:28px;box-shadow:18px 18px 0 #111}.shade-lab h3{font:54px var(--serif);margin:5px 0 20px}.drill-selector{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #111}.drill-chip{height:110px;border:0;border-right:1px solid #111;background:#e8ad13;font:11px var(--mono);position:relative}.drill-chip:nth-child(even){background:#111;color:#fff}.drill-chip span{display:none;position:absolute;z-index:3;left:50%;bottom:90%;width:160px;padding:12px;background:#fff;color:#000;border:1px solid #111;text-align:left;line-height:1.5}.drill-chip:hover span{display:block}.reel-shades{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:22px 0}.reel-shades button{border:1px solid #111;padding:10px;background:#ccc;font:9px var(--mono)}.reel-shades button:last-child{background:#6d8a35}.wide{color:#fff}.tools .secondary{border-color:#111}.tools .primary{background:#111;color:#fff}.rgb{background:linear-gradient(90deg,#5b22ca,#23c6e2,#f54299);color:#fff}.gaming{background:radial-gradient(circle at 52% 45%,#241a40,#0b0c12 50%,#050505);min-height:1800px}.gaming:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.5%,#55e7ff22 50%,transparent 50.5%);background-size:80px 100%;opacity:.6}.beauty-wall{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 4vw 80px}.showcase{position:relative;height:680px;border:1px solid #4d4d5e;background:linear-gradient(155deg,#161522,#08080a);overflow:hidden}.showcase img{position:absolute;height:95%;bottom:-5%;left:50%;transform:translateX(-50%);filter:drop-shadow(0 15px 24px #000);transition:.4s}.showcase:hover img{transform:translateX(-50%) scale(1.04)}.price-tag{position:absolute;top:30px;right:24px;z-index:4;background:#f6f1e7;color:#000;padding:18px;width:190px;transform:rotate(2deg);box-shadow:8px 8px 0 #7df3ff;animation:tagBounce 4s ease-in-out infinite}.price-tag.pink{box-shadow:8px 8px 0 var(--pink);transform:rotate(-2deg)}@keyframes tagBounce{50%{transform:rotate(-1deg) translateY(-7px)}}.price-tag b,.price-tag span,.price-tag small{display:block}.price-tag span{font:28px var(--serif);margin:6px 0}.price-tag small{font:8px/1.55 var(--mono)}.showcase .try-btn,.showcase .add-btn{position:absolute;z-index:6;bottom:26px;width:140px}.showcase .try-btn{left:25px;border:1px solid #fff;background:#fff;padding:12px;font:10px var(--mono)}.showcase .add-btn{right:25px;margin:0}.inspection-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 5vw}.inspection-row .inspection{width:100%;height:420px;margin:0}.inspection-row .inspection img{width:62%}.checkout-arrow{background:#fff;color:#000}.checkout{min-height:1500px;background:linear-gradient(115deg,#e9e1d4 0,#fff 48%,#d9c19c 100%);color:#080808}.checkout-title{padding:95px 5vw 0;position:relative;z-index:4}.checkout-title h2{font-size:clamp(80px,13vw,190px);margin-bottom:8px}.checkout-title span{font:italic clamp(35px,5vw,70px) var(--serif);color:#9c5b12}.checkout-man{position:absolute;right:-7%;top:130px;height:770px;filter:drop-shadow(10px 20px 10px #7e5f3644)}.conveyor{position:relative;z-index:5;margin-top:100px;height:150px;border:20px solid #111;background:repeating-linear-gradient(90deg,#333 0 45px,#555 45px 50px);overflow:hidden;transform:skewX(-3deg)}.belt-items{display:flex;gap:90px;align-items:center;height:100%;width:max-content;font:40px var(--mono);animation:belt 14s linear infinite}@keyframes belt{to{transform:translateX(-50%)}}.receipt{position:relative;z-index:6;width:390px;max-height:700px;margin:-30px 0 0 16%;background:#fff;border:1px solid #aaa;box-shadow:18px 20px 30px #66502b55;overflow:hidden;transition:max-height 1.4s ease}.receipt.printing{max-height:1100px}.receipt-inner{padding:35px 32px 48px;font:11px/1.45 var(--mono)}.receipt h3{font:36px var(--serif);text-align:center;margin:0}.receipt h3 small{font:8px var(--mono);display:block;letter-spacing:.4em}.receipt-date{text-align:center;border-bottom:1px dashed #111;padding-bottom:15px}.receipt-lines p,.receipt-total p{display:flex;justify-content:space-between}.receipt-total{border-block:1px dashed #111;margin:18px 0;padding:10px 0}.barcode{text-align:center;font-size:28px;letter-spacing:-6px;margin-top:25px}.checkout-actions{position:absolute;z-index:8;right:10%;bottom:250px;width:340px}.checkout-btn{width:100%;height:70px;background:#111;color:#fff;border-color:#111;font-size:13px}.purchase-message{display:none;text-align:center;background:#111;color:#fff;padding:24px}.purchase-message.show{display:grid;gap:13px}.purchase-message b{font:26px var(--serif);color:var(--gold)}.purchase-message a{border:1px solid #fff;padding:12px;font:10px var(--mono)}.checkout .department-cta{position:absolute;bottom:90px;left:0;right:0}.checkout .secondary{color:#111;border-color:#111}footer{background:#080808;color:#fff;padding:70px 5vw 25px;border-top:1px dashed #777}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1fr;gap:40px;align-items:center}.footer-grid>div:nth-child(2){display:grid;gap:8px;font:9px var(--mono)}.footer-grid h3{font:38px var(--serif);font-weight:400}.footer-grid .dual-cta{display:grid}.legal{border-top:1px dashed #555;padding-top:20px;margin-top:50px;text-align:center;font:8px var(--mono);letter-spacing:.14em;color:#888}.bag-drawer{position:fixed;z-index:202;right:0;top:0;bottom:0;width:min(430px,100vw);background:var(--off);color:#111;transform:translateX(105%);transition:.35s;display:grid;grid-template-rows:auto 1fr auto;box-shadow:-20px 0 50px #0008}.bag-drawer.open{transform:translateX(0)}.drawer-scrim{position:fixed;inset:0;z-index:201;background:#000b;display:none}.drawer-scrim.show{display:block}.drawer-head{padding:25px;display:flex;justify-content:space-between;border-bottom:1px solid #111}.drawer-head small{font:8px var(--mono)}.drawer-head h2{font:40px var(--serif);margin:5px 0}.drawer-head button,.modal-close{border:0;background:none;font-size:35px}.bag-items{padding:18px 25px;overflow:auto}.empty-bag{font:55px/.85 var(--serif);color:#aaa}.bag-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px 0;border-bottom:1px solid #bbb}.bag-item b{font:18px var(--serif)}.bag-item small{font:10px var(--mono)}.bag-item button{grid-column:2;border:0;background:none;text-decoration:underline;font:9px var(--mono)}.bag-summary{padding:25px;background:#111;color:#fff}.bag-summary p{display:flex;justify-content:space-between;font:11px var(--mono)}.bag-summary a,.bag-summary button{display:block;width:100%;border:1px solid #fff;background:#fff;color:#111;padding:13px;margin-top:8px;text-align:center;font:10px var(--mono);letter-spacing:.15em}.bag-summary button{background:none;color:#fff}dialog{width:min(500px,90vw);background:#111;color:#fff;border:1px solid var(--gold);padding:40px;box-shadow:0 30px 100px #000}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}dialog h2{font:50px var(--serif);margin:12px 0}.modal-close{color:#fff;position:absolute;right:15px;top:8px}.modal-stats{font:18px/1.8 var(--mono);color:var(--gold)}.toast,.announcement{position:fixed;z-index:300;right:20px;background:var(--off);color:#111;padding:18px 22px;border-left:5px solid var(--gold);box-shadow:0 10px 35px #0009;transform:translateX(130%);transition:.35s}.toast{bottom:20px;display:grid;gap:4px}.toast b{font:18px var(--serif)}.toast span,.announcement{font:9px var(--mono);letter-spacing:.1em}.toast.show,.announcement.show{transform:translateX(0)}.announcement{top:94px;background:#111;color:#fff;border:1px solid #555}.sparkle{position:fixed;z-index:400;color:var(--gold);pointer-events:none;font-size:25px;animation:burst .8s ease-out forwards}@keyframes burst{to{transform:translate(var(--x),var(--y)) rotate(180deg) scale(0);opacity:0}}.shake{animation:shake .4s}@keyframes shake{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
@media(max-width:900px){.store-header{grid-template-columns:1fr auto;height:66px;padding:0 12px}.store-header nav,.header-actions .text-cta{display:none}.header-actions{display:flex}.brand>span:last-child{font-size:11px}.logo-frame{width:38px;height:38px}.entrance{min-height:900px}.storefront-lines{inset:90px 15px 50px}.entrance-copy{top:145px;left:25px;right:25px}.entrance h1{font-size:54px}.entrance-man{height:58%;left:22%;bottom:37px}.haul-img{display:none}.directory{top:auto;bottom:70px;right:15px;width:190px;padding:12px}.directory a{padding:7px 0}.floating-labels span:nth-child(n+5){display:none}.dept-heading{padding:70px 22px 0}.dept-heading h2{font-size:64px}.liquor-man{height:530px;right:-35%;top:120px}.beer-man{height:480px;left:-45%}.product-shelf{padding-inline:22px}.product-card{flex-basis:76vw}.inspection{height:260px}.inspection img{width:56%}.tool-islands{height:600px;margin-top:0}.image-island img{height:460px}.image-island:first-child{left:-28%;top:0}.image-island:last-child{right:-30%;top:250px}.shade-lab{margin-top:0;padding:18px;box-shadow:8px 8px 0 #111}.drill-selector{display:flex;overflow-x:auto}.drill-chip{flex:0 0 110px}.beauty-wall{grid-template-columns:1fr;padding:15px 15px 60px}.showcase{height:590px}.showcase img{height:85%;max-width:125%;object-fit:contain}.price-tag{top:18px;right:15px;width:170px}.inspection-row{grid-template-columns:1fr;padding:0 15px}.checkout{min-height:1670px}.checkout-title{padding:70px 22px 0}.checkout-title h2{font-size:72px}.checkout-man{height:560px;top:230px;right:-42%}.conveyor{margin-top:290px}.receipt{margin:20px auto;width:min(90vw,390px)}.checkout-actions{position:relative;right:auto;bottom:auto;margin:40px auto;width:min(90vw,340px)}.checkout .department-cta{bottom:35px}.footer-grid{grid-template-columns:1fr}.footer-grid h3{font-size:45px}.department-cta{padding:0 18px}.aisle-sign{grid-template-columns:45px 1fr}.aisle-sign small{display:none}}
@media(max-width:560px){.dual-cta{display:grid}.cta{width:100%}.entrance .dual-cta{width:200px}.entrance-man{left:8%;height:55%}.floating-labels span:nth-child(2){top:49%;left:8px}.directory{opacity:.88}.tools{min-height:1510px}.shade-lab h3{font-size:40px}.showcase{height:540px}.showcase .try-btn,.showcase .add-btn{width:calc(50% - 30px)}.inspection-row .inspection{height:300px}.inspection-row .inspection img{width:58%}.checkout .department-cta{display:grid}.escalator{padding-inline:18px}.escalator span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Clean editorial layout pass: keep display art out of headline space. */
.entrance{min-height:980px}
.entrance-copy{left:5vw;top:210px;width:49vw;max-width:940px}
.entrance h1{font-size:clamp(60px,4.9vw,96px);line-height:.9;letter-spacing:-.045em;white-space:nowrap}
.entrance-man{left:auto;right:3vw;bottom:78px;width:min(45vw,790px);height:auto;max-height:760px;object-fit:contain;object-position:right bottom}
.haul-img{display:none}
.floating-labels span{display:none}
.directory{top:auto;bottom:38px;left:4vw;right:4vw;width:auto;min-height:116px;display:grid;grid-template-columns:180px repeat(4,minmax(0,1fr));align-items:stretch;padding:0;background:#0b0b0b;border-color:#6f624a}
.directory>p{display:flex;align-items:center;margin:0;padding:20px;border-right:1px solid #333}
.directory a{display:flex;align-items:center;gap:12px;padding:20px;border-top:0;border-right:1px solid #333}
.directory a:last-child{border-right:0}
.directory a:hover{padding-left:25px;background:#17140e}
.marquee{z-index:12}

.tools{min-height:auto;padding-bottom:90px}
.tools .dept-heading{padding:88px 6vw 34px;max-width:1320px}
.tools .dept-heading h2{font-size:clamp(72px,7vw,118px);line-height:.86;margin-bottom:30px}
.tool-islands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;height:auto;margin:20px 5vw 72px}
.image-island,.image-island:first-child,.image-island:last-child{position:relative;inset:auto;width:100%;height:610px;overflow:hidden;border:1px solid #161616;background:rgba(255,255,255,.13);box-shadow:0 18px 40px #74500f40}
.image-island img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(12px 18px 4px #5d3c0b44)}
.image-island span{left:20px;bottom:20px;top:auto}
.image-island:hover img{transform:scale(1.015)}
.shade-lab{margin:0 auto 55px}

.checkout{min-height:1450px}
.checkout-title{min-height:620px;padding:90px 48% 55px 5vw;display:flex;flex-direction:column;justify-content:center}
.checkout-title h2{font-size:clamp(78px,7.2vw,138px);line-height:.88;white-space:nowrap;margin:25px 0 18px}
.checkout-title span{font-size:clamp(38px,4vw,64px)}
.checkout-man{top:118px;right:3vw;width:42%;height:555px;object-fit:contain;object-position:right bottom}
.conveyor{margin-top:0}
.receipt{margin:58px 0 0 11%}

@media(max-width:900px){
  .entrance{min-height:1040px;display:flex;flex-direction:column;padding-bottom:0}
  .entrance-copy{position:relative;top:auto;left:auto;right:auto;width:auto;max-width:none;margin:130px 24px 0}
  .entrance h1{font-size:clamp(48px,11vw,74px);white-space:normal}
  .entrance-man{position:relative;right:auto;bottom:auto;width:100%;height:auto;max-height:560px;object-position:center bottom;margin:5px auto 150px}
  .directory{left:15px;right:15px;bottom:38px;width:auto;min-height:104px;grid-template-columns:repeat(4,1fr)}
  .directory>p{display:none}
  .directory a{display:grid;gap:6px;padding:14px 10px;font-size:8px;text-align:center;justify-items:center}
  .directory a:hover{padding-left:10px}
  .tools .dept-heading{padding:70px 22px 30px}
  .tools .dept-heading h2{font-size:clamp(56px,12vw,82px)}
  .tool-islands{grid-template-columns:1fr;margin:10px 20px 55px}
  .image-island,.image-island:first-child,.image-island:last-child{height:520px}
  .checkout{min-height:1880px}
  .checkout-title{min-height:430px;padding:72px 22px 20px;display:block}
  .checkout-title h2{font-size:clamp(65px,15vw,98px);white-space:normal}
  .checkout-man{position:relative;top:auto;right:auto;width:100%;height:520px;margin:-105px 0 0 auto;object-position:right bottom}
  .conveyor{margin-top:-24px}
  .receipt{margin:35px auto}
}

@media(max-width:560px){
  .entrance{min-height:930px}
  .entrance-copy{margin-top:115px}
  .entrance h1{font-size:48px}
  .entrance-man{height:auto;max-height:450px;margin-bottom:145px}
  .directory{grid-template-columns:repeat(2,1fr)}
  .directory a{padding:9px}
  .tool-islands{margin-inline:12px}
  .image-island,.image-island:first-child,.image-island:last-child{height:430px}
  .checkout-title{min-height:360px}
  .checkout-title h2{font-size:66px}
  .checkout-man{height:430px;margin-top:-80px}
}
