.cozlu-component *{box-sizing:border-box}
.cozlu-component button{font:inherit;cursor:pointer}
.cozlu-component a{color:inherit}
.cozlu-component img{display:block;max-width:100%}
.cozlu-component [hidden]{display:none!important}
.cozlu-component :focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.cozlu-component .wrap{width:min(100% - 44px,1430px);margin-inline:auto}
.cozlu-component .preview{background:var(--blue2);color:white;text-align:center;padding:8px;font:700 11px var(--mono)}
.cozlu-component .header{background:var(--wall2);border-bottom:3px solid var(--blue)}
.cozlu-component .header-inner{min-height:75px;display:flex;align-items:center;gap:35px}
.cozlu-component .logo{text-decoration:none;font:normal 43px/1 var(--display);letter-spacing:-.05em;color:var(--blue)}
.cozlu-component .logo span{color:var(--orange)}
.cozlu-component .nav{margin:auto;display:flex;gap:28px;font:700 12px var(--mono);text-transform:uppercase}
.cozlu-component .nav a{text-decoration:none}
.cozlu-component .nav a:hover{text-decoration:underline;text-decoration-thickness:2px}
.cozlu-component .bag{background:var(--orange);border:2px solid var(--blue2);color:var(--dark);padding:10px 17px;font:700 12px var(--mono);text-transform:uppercase;box-shadow:4px 4px 0 var(--blue2)}
.cozlu-component .intro{padding:44px 0 23px;display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:end}
.cozlu-component .eyebrow{font:700 12px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}
.cozlu-component .intro h1{font:normal clamp(66px,8vw,126px)/.82 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:13px 0 0}
.cozlu-component .intro h1 em{font-style:normal;color:var(--orange);text-shadow:3px 3px 0 var(--blue)}
.cozlu-component .intro p{font:700 14px/1.45 var(--mono);margin:0 0 6px;border-left:3px solid var(--orange);padding-left:15px}
.cozlu-component .wall-section{background:linear-gradient(#d8e0ee,#c7d4e8);padding:13px 0 95px}
.cozlu-component .wall-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font:700 12px var(--mono);text-transform:uppercase;padding:0 0 14px}
.cozlu-component .wall-top span:last-child{color:var(--blue)}
.cozlu-component .locker-machine{position:relative;padding:16px;background:linear-gradient(90deg,#6279b5,#dae4f1 2%,#b3c3dd 6%,#ecf2f8 50%,#9dafcf 95%,#6279b5);border:5px solid var(--blue2);border-radius:8px;box-shadow:13px 17px 0 #2137718a,23px 30px 35px #18265d38}
.cozlu-component .machine-sign{background:var(--blue);color:white;min-height:71px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 22px;border:3px solid var(--blue2)}
.cozlu-component .machine-sign strong{font:normal clamp(30px,3.4vw,53px)/.9 var(--display);letter-spacing:.02em;text-transform:uppercase}
.cozlu-component .machine-sign span{font:700 11px/1.35 var(--mono);text-align:right;letter-spacing:.06em}
.cozlu-component .locker-body{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);gap:12px;padding-top:12px}
.cozlu-component .main-locker{position:relative;min-height:655px;background:radial-gradient(circle at 62% 38%,#fff9d4,#fcd798 52%,#eab46f);border:6px solid var(--blue2);box-shadow:inset 0 0 0 5px #a75539,inset 0 0 45px #ec773d75;overflow:hidden;display:grid;grid-template-columns:.78fr 1.22fr}
.cozlu-component .open-door{position:relative;z-index:2;background:linear-gradient(95deg,#324da0,#1f398a);border-right:9px solid #0e235c;box-shadow:12px 6px 22px #101b5b64;display:flex;flex-direction:column;justify-content:space-between;padding:22px 13px;color:white;clip-path:polygon(0 0,96% 2%,88% 98%,0 100%)}
.cozlu-component .door-number{font:normal clamp(87px,9vw,146px)/.85 var(--display);letter-spacing:-.06em}
.cozlu-component .door-sticker{width:130px;height:130px;border:3px solid var(--orange);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-11deg);font:700 13px/1.25 var(--mono);color:var(--glow)}
.cozlu-component .door-handle{align-self:flex-end;width:25px;height:76px;border:5px solid #dce6ee;background:#94a7d0;box-shadow:3px 4px 0 #15275f;margin:0 20px 23px 0}
.cozlu-component .main-inner{padding:24px 24px 28px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.cozlu-component .daily-badge{background:var(--orange);color:var(--blue2);border:2px solid var(--blue2);padding:10px 12px;font:700 12px var(--mono);text-transform:uppercase;transform:rotate(4deg);box-shadow:4px 4px 0 var(--blue2)}
.cozlu-component .main-inner img{height:250px;max-width:100%;object-fit:contain;filter:drop-shadow(13px 19px 9px #6c465b85);margin:7px auto 0}
.cozlu-component .main-inner h2{font:normal clamp(46px,4.5vw,74px)/.88 var(--display);text-transform:uppercase;margin:0}
.cozlu-component .main-inner p{font:700 13px/1.35 var(--mono);max-width:255px;margin:8px 0 13px}
.cozlu-component .deal-price{display:flex;align-items:baseline;gap:10px}
.cozlu-component .deal-price strong{font:normal 67px/.9 var(--display);color:var(--blue2)}
.cozlu-component .deal-price del{font:700 15px var(--mono)}
.cozlu-component .buy-deal{margin-top:15px;background:var(--orange);color:var(--blue2);border:3px solid var(--blue2);padding:14px 19px;min-height:49px;font:700 12px var(--mono);text-transform:uppercase;box-shadow:5px 5px 0 var(--blue2)}
.cozlu-component .buy-deal:hover,.cozlu-component .locker-add:hover{background:var(--glow)}
.cozlu-component .small-lockers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cozlu-component .small-locker{position:relative;min-height:322px;overflow:hidden;background:linear-gradient(135deg,#ecf2fa,#d2dcf1);border:5px solid var(--blue2);box-shadow:inset 0 0 0 4px #7690c8;display:flex;flex-direction:column;align-items:center;padding:12px 11px 0}
.cozlu-component .small-locker:before{content:"";position:absolute;top:0;bottom:0;left:0;width:22px;background:linear-gradient(90deg,#98aad1,#e4ebf6);border-right:2px solid #7b90bf;pointer-events:none}
.cozlu-component .small-locker:after{content:"";position:absolute;right:12px;top:18px;width:8px;height:40px;border-radius:6px;background:#738dc4;border:2px solid var(--blue2);pointer-events:none}
.cozlu-component .locker-code{position:relative;z-index:1;align-self:flex-start;margin-left:17px;font:normal 36px/1 var(--display);color:var(--blue2)}
.cozlu-component .small-locker img{position:relative;z-index:1;height:155px;max-width:85%;object-fit:contain;filter:drop-shadow(7px 10px 5px #2b3c755b)}
.cozlu-component .locker-foot{position:relative;z-index:1;align-self:stretch;margin:auto -11px 0;background:var(--blue2);color:#fff;padding:10px 10px 10px 15px;min-height:94px;display:grid;grid-template-columns:1fr auto;gap:4px 6px;align-items:center}
.cozlu-component .locker-foot h3{margin:0;font:normal clamp(21px,2vw,31px)/.9 var(--display);text-transform:uppercase}
.cozlu-component .locker-foot strong{font:normal 26px var(--display)}
.cozlu-component .locker-foot small{font:700 10px var(--mono);color:#bfd1f1}
.cozlu-component .locker-add{background:var(--orange);border:0;padding:7px 10px;font:700 10px var(--mono);white-space:nowrap;color:var(--blue2)}
.cozlu-component .machine-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:12px;background:var(--blue);border:3px solid var(--blue2);color:#fff;padding:14px 20px;font:700 11px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.cozlu-component .machine-bottom span:last-child{color:var(--glow)}
.cozlu-component .below{padding:83px 0 95px;background:var(--wall2);border-top:4px solid var(--blue)}
.cozlu-component .below-head{display:flex;justify-content:space-between;align-items:end;gap:20px}
.cozlu-component .below h2{font:normal clamp(59px,7vw,110px)/.83 var(--display);text-transform:uppercase;margin:0}
.cozlu-component .below h2 em{font-style:normal;color:var(--orange)}
.cozlu-component .below-head p{font:700 13px/1.45 var(--mono);max-width:280px}
.cozlu-component .ticket-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:31px}
.cozlu-component .ticket{border:2px solid var(--blue);background:var(--white);min-width:0;display:flex;flex-direction:column}
.cozlu-component .ticket:first-child{background:#ffdeb4;border-color:var(--orange)}
.cozlu-component .ticket-head{background:var(--blue);color:#fff;padding:8px 10px;font:700 12px var(--mono)}
.cozlu-component .ticket:first-child .ticket-head{background:var(--orange);color:var(--blue2)}
.cozlu-component .ticket img{height:135px;width:100%;object-fit:contain;padding:8px}
.cozlu-component .ticket h3{font:normal 26px/.9 var(--display);text-transform:uppercase;margin:4px 10px 8px}
.cozlu-component .ticket strong{font:normal 31px var(--display);margin:auto 10px 10px}
.cozlu-component .ticket button{width:100%;border:0;border-top:2px solid var(--blue);background:var(--blue);color:white;padding:11px 5px;font:700 11px var(--mono);text-transform:uppercase}
.cozlu-component .ticket:first-child button{background:var(--orange);color:var(--blue2);border-color:var(--orange)}
.cozlu-component .footer{background:var(--blue2);color:white;padding:35px 0}
.cozlu-component .footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:end}
.cozlu-component .footer-logo{font:normal 57px/1 var(--display)}
.cozlu-component .footer-logo span{color:var(--orange)}
.cozlu-component .footer a{text-decoration:none;font:700 12px var(--mono)}
.cozlu-component .footer small{display:block;margin-top:22px;max-width:680px;color:#c3d2f1;font:11px/1.5 var(--mono)}
.cozlu-component .overlay{position:fixed;z-index:10;inset:0;background:#101d4ea9}
.cozlu-component .drawer{position:fixed;z-index:11;top:0;right:0;bottom:0;width:min(100%,440px);overflow:auto;padding:23px;background:var(--wall2);border-left:5px solid var(--blue2);box-shadow:-15px 0 50px #0005}
.cozlu-component .drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--blue2);padding-bottom:12px}
.cozlu-component .drawer h2{font:normal 42px var(--display);text-transform:uppercase;margin:0}
.cozlu-component .drawer-head button{width:40px;height:40px;background:var(--blue2);color:white;border:0;font-size:26px}
.cozlu-component .drawer-image{height:200px;width:100%;object-fit:contain;margin:20px auto}
.cozlu-component .drawer h3{font:normal 45px/.9 var(--display);text-transform:uppercase;margin:10px 0}
.cozlu-component .drawer-price{font:normal 50px var(--display);color:var(--orange);margin:10px 0}
.cozlu-component .drawer-note{font:13px/1.6 var(--mono)}
.cozlu-component .disabled{background:#cdd6e8;border:0;padding:15px;width:100%;font:700 12px var(--mono)}
.cozlu-component .cart-line{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.cozlu-component .cart-line img{width:54px;height:54px;object-fit:contain}
.cozlu-component .cart-line small{display:block;font:11px var(--mono);margin-top:4px}
.cozlu-component .subtotal{display:flex;justify-content:space-between;padding:20px 0;font-weight:bold}
.cozlu-component .toast{position:fixed;z-index:12;bottom:20px;left:50%;transform:translateX(-50%);background:var(--blue2);color:#fff;padding:12px 16px;box-shadow:5px 5px 0 var(--orange);font:700 12px var(--mono)}
@media(max-width:1120px){.cozlu-component .locker-body{grid-template-columns:1fr}
.cozlu-component .main-locker{min-height:540px}
.cozlu-component .small-locker{min-height:290px}
.cozlu-component .small-locker img{height:135px}
.cozlu-component .ticket-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.cozlu-component .wrap{width:min(100% - 22px,1430px)}
.cozlu-component .header-inner{min-height:64px;gap:12px}
.cozlu-component .logo{font-size:37px}
.cozlu-component .nav{display:none}
.cozlu-component .bag{margin-left:auto;padding:9px;font-size:10px}
.cozlu-component .intro{grid-template-columns:1fr;padding:30px 0 16px;gap:13px}
.cozlu-component .intro h1{font-size:clamp(61px,15vw,85px)}
.cozlu-component .intro p{font-size:11px}
.cozlu-component .wall-top{font-size:10px}
.cozlu-component .locker-machine{padding:7px;border-width:3px;box-shadow:6px 8px 0 #2137718a}
.cozlu-component .machine-sign{min-height:53px;padding:8px;border-width:2px}
.cozlu-component .machine-sign strong{font-size:25px}
.cozlu-component .machine-sign span{font-size:8px}
.cozlu-component .locker-body{gap:7px;padding-top:7px}
.cozlu-component .main-locker{min-height:490px;grid-template-columns:.27fr .73fr;border-width:4px}
.cozlu-component .open-door{padding:10px 4px;border-right-width:5px}
.cozlu-component .door-number{font-size:55px}
.cozlu-component .door-sticker{width:52px;height:70px;font-size:8px;border-width:2px;transform:rotate(-8deg)}
.cozlu-component .door-handle{height:43px;width:13px;border-width:3px;margin:0 4px 20px 0}
.cozlu-component .main-inner{padding:15px 9px 20px 4px}
.cozlu-component .daily-badge{font-size:10px;padding:7px 8px}
.cozlu-component .main-inner img{height:190px}
.cozlu-component .main-inner h2{font-size:47px}
.cozlu-component .main-inner p{font-size:11px}
.cozlu-component .deal-price strong{font-size:55px}
.cozlu-component .deal-price del{font-size:12px}
.cozlu-component .buy-deal{font-size:10px;padding:11px}
.cozlu-component .small-lockers{gap:7px}
.cozlu-component .small-locker{min-height:240px;padding:7px 6px 0;border-width:3px}
.cozlu-component .small-locker:before{width:11px}
.cozlu-component .small-locker:after{right:5px;top:10px;width:6px;height:25px}
.cozlu-component .locker-code{font-size:25px;margin-left:7px}
.cozlu-component .small-locker img{height:105px;max-width:82%}
.cozlu-component .locker-foot{margin:auto -6px 0;min-height:107px;padding:7px 5px 7px 9px;gap:3px}
.cozlu-component .locker-foot h3{font-size:19px}
.cozlu-component .locker-foot strong{font-size:22px}
.cozlu-component .locker-foot small{font-size:8px}
.cozlu-component .locker-add{font-size:9px;padding:5px}
.cozlu-component .machine-bottom{padding:9px;font-size:9px}
.cozlu-component .machine-bottom span:last-child{display:none}
.cozlu-component .below{padding:58px 0}
.cozlu-component .below-head{display:block}
.cozlu-component .below h2{font-size:60px}
.cozlu-component .ticket-list{grid-template-columns:repeat(2,1fr)}
.cozlu-component .ticket h3{font-size:22px}
.cozlu-component .ticket img{height:105px}
.cozlu-component .ticket strong{font-size:27px}
.cozlu-component .footer-logo{font-size:45px}}
.cozlu-component .home-shop-link{display:inline-block;margin-top:15px;background:var(--orange);border:2px solid var(--blue2);padding:9px 12px;color:var(--blue2);text-decoration:none;font:700 11px var(--mono);box-shadow:3px 3px 0 var(--blue2)}
.cozlu-component .footer small a{color:#ffdf9c;text-decoration:underline}
@media(max-width:620px){.cozlu-component .home-shop-link{margin-top:10px}}
.cozlu-component .preview{font-size:12px}
.cozlu-component .nav{font-size:14px;gap:20px}
.cozlu-component .eyebrow{font-size:14px;letter-spacing:.09em}
.cozlu-component .wall-top,.cozlu-component .machine-bottom{font-size:13px}
.cozlu-component .machine-sign span{font-size:12px}
.cozlu-component .main-inner p{font-size:15px;line-height:1.5}
.cozlu-component .locker-foot{min-height:122px}
.cozlu-component .locker-foot small{font-size:12px;color:#e2eaff}
.cozlu-component .locker-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px}
.cozlu-component .locker-add,.cozlu-component .locker-now{min-height:32px;font:700 12px var(--mono);text-transform:uppercase;white-space:nowrap}
.cozlu-component .locker-now{border:1px solid #dbe5ff;color:white;background:transparent}
.cozlu-component .locker-now:hover{background:var(--blue)}
.cozlu-component .deal-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:14px}
.cozlu-component .deal-actions button{min-height:47px;padding:10px 14px;font:700 14px var(--mono);text-transform:uppercase}
.cozlu-component .deal-actions .buy-deal{margin:0}
.cozlu-component .deal-add{background:#fff6df;color:var(--blue2);border:3px solid var(--blue2)}
.cozlu-component .deal-actions a{font:700 13px var(--mono);text-transform:uppercase;text-underline-offset:4px}
.cozlu-component .ticket-head,.cozlu-component .ticket-actions button{font-size:13px}
.cozlu-component .ticket-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:auto}
.cozlu-component .ticket-actions button{min-height:43px}
.cozlu-component .ticket-actions button+button{background:var(--orange);color:var(--blue2);border-color:var(--orange);border-left:2px solid var(--blue2)}
.cozlu-component .ticket:first-child .ticket-actions button:first-child{background:var(--blue2);color:#fff;border-color:var(--blue2)}
.cozlu-component .home-shop-link{font-size:13px}
.cozlu-component .footer a,.cozlu-component .footer small{font-size:13px}
.cozlu-component .more-doors{background:#d8e0ee;border-top:4px solid var(--blue);padding:75px 0 85px}
.cozlu-component .more-heading h2{font:normal clamp(55px,6vw,88px)/.87 var(--display);text-transform:uppercase;margin:12px 0 30px}
.cozlu-component .more-heading h2 em{font-style:normal;color:var(--orange);text-shadow:3px 3px 0 var(--blue)}
.cozlu-component .more-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cozlu-component .more-card{min-height:300px;border:5px solid var(--blue2);background:var(--white);padding:25px;display:flex;flex-direction:column;text-decoration:none;box-shadow:8px 10px 0 #243c8e50}
.cozlu-component .more-card:nth-child(2){background:var(--blue);color:white}
.cozlu-component .more-card span{font:700 14px var(--mono)}
.cozlu-component .more-card strong{font:normal clamp(48px,5vw,75px)/.88 var(--display);text-transform:uppercase;margin:25px 0 auto}
.cozlu-component .more-card small{font:14px/1.5 var(--mono);margin:15px 0}
.cozlu-component .more-card b{color:var(--orange);font:700 15px var(--mono);text-transform:uppercase}
.cozlu-component .more-card:hover b{text-decoration:underline}
@media(max-width:620px){.cozlu-component .preview{font-size:11px}
.cozlu-component .eyebrow{font-size:12px}
.cozlu-component .intro p,.cozlu-component .wall-top,.cozlu-component .main-inner p,.cozlu-component .machine-bottom{font-size:12px}
.cozlu-component .machine-sign span{font-size:10px}
.cozlu-component .daily-badge{font-size:11px}
.cozlu-component .deal-actions button{font-size:12px;padding:7px 9px;min-height:40px}
.cozlu-component .deal-actions a{font-size:12px}
.cozlu-component .locker-foot{min-height:119px}
.cozlu-component .locker-foot small{font-size:11px}
.cozlu-component .locker-add,.cozlu-component .locker-now{font-size:11px;min-height:30px;padding:3px}
.cozlu-component .ticket-actions{grid-template-columns:1fr}
.cozlu-component .ticket-actions button{font-size:12px;min-height:39px}
.cozlu-component .ticket-actions button+button{border-left:0}
.cozlu-component .more-doors{padding:55px 0}
.cozlu-component .more-grid{grid-template-columns:1fr}
.cozlu-component .more-card{min-height:230px;padding:18px}
.cozlu-component .more-card strong{font-size:55px;margin-top:16px}
.cozlu-component .more-card small{font-size:13px}
.cozlu-component .footer small{font-size:12px}}
.cozlu-component .home-mini-links{display:flex;gap:17px;flex-wrap:wrap;margin-top:14px}
.cozlu-component .home-mini-links a{font:700 14px var(--sans);text-decoration:underline;text-underline-offset:4px}
.cozlu-component .nav,.cozlu-component .bag,.cozlu-component .home-shop-link,.cozlu-component .deal-actions button,.cozlu-component .locker-add,.cozlu-component .locker-now,.cozlu-component .ticket-actions button,.cozlu-component .more-card b{font-family:var(--sans)}
.cozlu-component .nav{font-size:15px}
.cozlu-component .bag,.cozlu-component .home-shop-link,.cozlu-component .deal-actions button{font-size:14px}
.cozlu-component .locker-add,.cozlu-component .locker-now,.cozlu-component .ticket-actions button{font-size:13px}
.cozlu-component .more-card small{font:15px/1.5 var(--sans)}
.cozlu-component .more-card b{font-size:16px}
@media(max-width:620px){.cozlu-component .home-mini-links{margin-top:12px}
.cozlu-component .home-mini-links a{font-size:13px}
.cozlu-component .bag,.cozlu-component .home-shop-link{font-size:12px}
.cozlu-component .locker-add,.cozlu-component .locker-now,.cozlu-component .ticket-actions button{font-size:11px}
.cozlu-component .more-card small{font-size:14px}}
.cozlu-component .footer .footer-logo{font:normal 57px/1 var(--display)}
@media(max-width:620px){.cozlu-component .footer .footer-logo{font-size:45px}}
.cozlu-component .deal-tease{display:block;margin-top:14px;color:var(--blue);font:700 12px/1.45 var(--mono)}
.cozlu-component .use-scenes{padding:82px 0 90px;background:var(--wall);border-top:4px solid var(--blue)}
.cozlu-component .scenes-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}
.cozlu-component .scenes-heading h2{font:normal clamp(57px,6vw,91px)/.87 var(--display);text-transform:uppercase;margin:13px 0 0}
.cozlu-component .scenes-heading h2 em{font-style:normal;color:var(--orange);text-shadow:3px 3px 0 var(--blue)}
.cozlu-component .scenes-heading p{max-width:270px;margin:0 0 5px;font:15px/1.5 var(--sans)}
.cozlu-component .scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cozlu-component .scene-card{min-width:0;min-height:430px;border:4px solid var(--blue2);background:#fff3d7;display:flex;flex-direction:column;text-decoration:none;box-shadow:7px 9px 0 #243c8e42;transition:transform .2s}
.cozlu-component .scene-card:hover{transform:translateY(-5px)}
.cozlu-component .scene-desk{background:#d9e4f6}
.cozlu-component .scene-out{background:#d4dced}
.cozlu-component .scene-label{display:block;padding:13px 17px;background:var(--blue2);color:#fff;font:700 13px var(--mono)}
.cozlu-component .scene-visual{height:225px;position:relative;display:grid;place-items:center;overflow:hidden}
.cozlu-component .scene-shape{position:absolute;width:165px;height:165px;border:3px solid var(--orange);border-radius:50%;transform:rotate(-12deg)}
.cozlu-component .scene-desk .scene-shape{border-color:#4465c7;border-radius:18px;transform:rotate(13deg)}
.cozlu-component .scene-out .scene-shape{width:190px;height:125px;border-color:#4465c7;border-radius:50%}
.cozlu-component .scene-visual img{position:relative;width:77%;height:195px;object-fit:contain;filter:drop-shadow(9px 15px 7px #1f316050)}
.cozlu-component .scene-copy{padding:15px 20px 20px;border-top:3px solid var(--blue2);background:var(--white);display:flex;flex-direction:column;flex:1}
.cozlu-component .scene-copy h3{font:normal clamp(35px,3vw,48px)/.9 var(--display);text-transform:uppercase;margin:0 0 11px}
.cozlu-component .scene-copy p{font:15px/1.45 var(--sans);margin:0 0 15px}
.cozlu-component .scene-copy strong{margin-top:auto;color:var(--blue);font:700 14px var(--sans)}
.cozlu-component .scene-note{font:12px/1.5 var(--mono);margin:19px 0 0}
.cozlu-component .footer{padding:55px 0 25px}
.cozlu-component .footer-lead{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:35px;border-bottom:2px solid #6d81b5}
.cozlu-component .footer-lead p{font:18px var(--sans);margin:9px 0 0}
.cozlu-component .footer-logo{display:block;text-decoration:none}
.cozlu-component .footer-top-link{font:700 13px var(--sans)!important;text-decoration:underline!important;text-underline-offset:4px!important}
.cozlu-component .footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:25px;padding:35px 0 42px}
.cozlu-component .footer-columns nav{display:flex;flex-direction:column;align-items:start;gap:13px}
.cozlu-component .footer-columns h2{color:var(--glow);font:normal 29px var(--display);text-transform:uppercase;margin:0 0 8px}
.cozlu-component .footer-columns a{color:#edf3ff;font:14px var(--sans);text-decoration:none}
.cozlu-component .footer-columns a:hover{text-decoration:underline;text-underline-offset:4px}
.cozlu-component .footer-notice{align-self:start;border:2px solid #8396c3;padding:18px}
.cozlu-component .footer-notice span{font:700 13px var(--mono);color:var(--glow)}
.cozlu-component .footer-notice p{font:14px/1.5 var(--sans);margin:10px 0 0}
.cozlu-component .footer-base{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #6d81b5;padding-top:20px;color:#cbd5ec;font:12px/1.45 var(--mono)}
@media(max-width:900px){.cozlu-component .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cozlu-component .footer-columns{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cozlu-component .deal-tease{font-size:11px}
.cozlu-component .use-scenes{padding:54px 0 61px}
.cozlu-component .scenes-heading{display:block}
.cozlu-component .scenes-heading h2{font-size:58px}
.cozlu-component .scenes-heading p{font-size:14px;margin-top:16px}
.cozlu-component .scene-grid{grid-template-columns:1fr}
.cozlu-component .scene-card{min-height:0}
.cozlu-component .scene-visual{height:175px}
.cozlu-component .scene-visual img{height:155px}
.cozlu-component .scene-copy h3{font-size:40px}
.cozlu-component .scene-copy p{font-size:14px}
.cozlu-component .footer{padding:40px 0 23px}
.cozlu-component .footer-lead{align-items:start}
.cozlu-component .footer-lead p{font-size:15px}
.cozlu-component .footer-top-link{font-size:11px!important}
.cozlu-component .footer-columns{gap:28px 15px;padding:29px 0}
.cozlu-component .footer-columns h2{font-size:25px}
.cozlu-component .footer-columns a{font-size:13px}
.cozlu-component .footer-notice{grid-column:1/-1}
.cozlu-component .footer-base{display:block}
.cozlu-component .footer-base span{display:block;margin-bottom:8px}}
.cozlu-component .small-locker{box-shadow:none}
.cozlu-component .small-locker::before{display:none}
.cozlu-component .main-image-link,.cozlu-component .small-image-link,.cozlu-component .ticket-image-link{text-decoration:none;cursor:pointer}
.cozlu-component .main-image-link{display:grid;place-items:center;width:100%;min-height:257px}
.cozlu-component .small-image-link{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:155px}
.cozlu-component .ticket-image-link{display:block}
.cozlu-component .main-image-link img,.cozlu-component .small-image-link img,.cozlu-component .ticket-image-link img{transition:transform .18s ease}
.cozlu-component .main-image-link:hover img,.cozlu-component .small-image-link:hover img,.cozlu-component .ticket-image-link:hover img{transform:translateY(-4px)}
.cozlu-component .main-image-link:focus-visible,.cozlu-component .small-image-link:focus-visible,.cozlu-component .ticket-image-link:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
@media(max-width:1120px){.cozlu-component .small-image-link{height:135px}}
@media(max-width:620px){.cozlu-component .main-image-link{min-height:197px}
.cozlu-component .small-image-link{height:105px}}
@media(prefers-reduced-motion:reduce){.cozlu-component .main-image-link img,.cozlu-component .small-image-link img,.cozlu-component .ticket-image-link img{transition:none}}
.cozlu-component .intro h1.brand-slogan{font-size:clamp(55px,7.2vw,112px);line-height:.9;letter-spacing:-.018em}
.cozlu-component .brand-slogan>span,.cozlu-component .brand-slogan>em{display:block}
.cozlu-component .brand-slogan>em{max-width:920px}
.cozlu-component .small-locker{padding:0;min-height:332px}
.cozlu-component .small-locker::after{display:none}
.cozlu-component .locker-visual{position:relative;width:100%;height:200px;min-height:200px;overflow:hidden;background:linear-gradient(135deg,#ecf2fa,#d2dcf1)}
.cozlu-component .locker-visual .locker-code{position:absolute;top:12px;left:18px;margin:0;z-index:3;pointer-events:none}
.cozlu-component .small-image-link.gallery-window{display:block;position:absolute;top:50px;left:8px;right:39px;bottom:12px;width:auto;height:auto;overflow:hidden;z-index:1}
.cozlu-component .gallery-reel{display:flex;flex-direction:column;height:100%;width:100%;transform:translateY(0)}
.cozlu-component .gallery-slide{display:grid;place-items:center;height:100%;min-height:100%;width:100%;overflow:hidden}
.cozlu-component .small-locker .gallery-slide img{width:90%;height:100%;max-width:none;object-fit:contain;filter:drop-shadow(5px 7px 4px #2b3c7540);transition:none;transform:none;pointer-events:none;user-select:none}
.cozlu-component .small-locker .gallery-detail img{width:100%;height:100%;object-fit:cover;filter:none;transform:scale(1.8)}
.cozlu-component .small-locker .crop-corner img{transform:scale(2.2) translate(-16%,-25%)}
.cozlu-component .small-locker .crop-center img{transform:scale(1.9) translate(-1%,-15%)}
.cozlu-component .small-locker .crop-groove img{transform:scale(1.9) translate(22%,0)}
.cozlu-component .small-locker .crop-loop img{transform:scale(1.65) translate(-24%,18%)}
.cozlu-component .small-locker .gallery-use img{width:100%;height:100%;object-fit:cover;filter:none}
.cozlu-component .small-image-link.gallery-window:hover img{transform:none}
.cozlu-component .small-image-link.gallery-window:hover .gallery-detail img{transform:scale(1.8)}
.cozlu-component .small-image-link.gallery-window:hover .crop-corner img{transform:scale(2.2) translate(-16%,-25%)}
.cozlu-component .small-image-link.gallery-window:hover .crop-center img{transform:scale(1.9) translate(-1%,-15%)}
.cozlu-component .small-image-link.gallery-window:hover .crop-groove img{transform:scale(1.9) translate(22%,0)}
.cozlu-component .small-image-link.gallery-window:hover .crop-loop img{transform:scale(1.65) translate(-24%,18%)}
.cozlu-component .locker-slider{appearance:none;-webkit-appearance:none;position:absolute;z-index:4;right:0;top:10px;width:44px;height:178px;margin:0;padding:0;writing-mode:vertical-lr;direction:ltr;background:transparent;border:0;box-shadow:none;cursor:grab;touch-action:none;user-select:none}
.cozlu-component .locker-slider:active{cursor:grabbing}
.cozlu-component .locker-slider::-webkit-slider-runnable-track{background:transparent;border:0;box-shadow:none}
.cozlu-component .locker-slider::-moz-range-track{background:transparent;border:0;box-shadow:none}
.cozlu-component .locker-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:42px;background:#839bcd;border:2px solid var(--blue2);border-radius:6px;box-shadow:1px 2px 0 #1529662b}
.cozlu-component .locker-slider::-moz-range-thumb{width:8px;height:38px;background:#839bcd;border:2px solid var(--blue2);border-radius:6px;box-shadow:1px 2px 0 #1529662b}
.cozlu-component .locker-slider:hover::-webkit-slider-thumb,.cozlu-component .locker-slider:active::-webkit-slider-thumb,.cozlu-component .locker-slider:focus-visible::-webkit-slider-thumb{background:var(--orange)}
.cozlu-component .locker-slider:hover::-moz-range-thumb,.cozlu-component .locker-slider:active::-moz-range-thumb,.cozlu-component .locker-slider:focus-visible::-moz-range-thumb{background:var(--orange)}
.cozlu-component .locker-slider:focus-visible{outline:2px dashed var(--orange);outline-offset:-3px;border-radius:8px}
.cozlu-component .small-locker .locker-foot{margin:auto 0 0;width:100%;padding-left:13px}
@media(prefers-reduced-motion:no-preference){.cozlu-component .gallery-reel{transition:transform .22s cubic-bezier(.2,0,0,1)}
.cozlu-component .is-dragging .gallery-reel{transition:none}}
@media(max-width:1120px){.cozlu-component .locker-visual{height:190px;min-height:190px}
.cozlu-component .locker-slider{height:168px}}
@media(max-width:620px){.cozlu-component .intro h1.brand-slogan{font-size:clamp(43px,11.8vw,70px);line-height:.95}
.cozlu-component .brand-slogan>span{font-size:.85em;margin-bottom:5px}
.cozlu-component .locker-visual{height:172px;min-height:172px}
.cozlu-component .locker-visual .locker-code{left:9px;top:10px;font-size:25px}
.cozlu-component .small-image-link.gallery-window{left:4px;right:36px;top:35px;bottom:12px}
.cozlu-component .locker-slider{right:-1px;top:9px;height:155px;width:40px}
.cozlu-component .locker-slider::-webkit-slider-thumb{width:10px;height:32px}
.cozlu-component .locker-slider::-moz-range-thumb{width:6px;height:28px}
.cozlu-component .small-locker{min-height:297px}
.cozlu-component .small-locker .locker-foot{padding-left:8px}
.cozlu-component .wall-top{align-items:start}
.cozlu-component .wall-top span:first-child{max-width:57%}
.cozlu-component .wall-top span:last-child{max-width:40%;text-align:right}}
.cozlu-component .main-gallery{position:relative;width:100%;height:250px;margin:7px auto 0}
.cozlu-component .main-image-link.main-gallery-window{display:block;width:100%;height:250px;min-height:0;overflow:hidden;margin:0}
.cozlu-component .main-gallery-window .gallery-slide{position:relative}
.cozlu-component .main-gallery-window .gallery-slide img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:contain;transform:none;transition:none;pointer-events:none;user-select:none}
.cozlu-component .main-gallery-window:hover img{transform:none}
.cozlu-component .main-gallery-window .gallery-detail img,.cozlu-component .main-gallery-window:hover .gallery-detail img{transform:scale(1.7) translate(0,10%);filter:none}
.cozlu-component .main-gallery-window .gallery-use img{object-fit:cover;filter:none}
.cozlu-component .door-slider-wrap{position:relative;display:block;align-self:flex-end;width:44px;height:220px;margin:0 15px 23px 0;flex:none}
.cozlu-component .locker-slider.main-locker-slider{right:0;top:0;width:44px;height:220px}
.cozlu-component .main-locker-slider::-webkit-slider-thumb{width:25px;height:76px;border:5px solid #dce6ee;border-radius:0;background:#94a7d0;box-shadow:3px 4px 0 #15275f}
.cozlu-component .main-locker-slider::-moz-range-thumb{width:15px;height:66px;border:5px solid #dce6ee;border-radius:0;background:#94a7d0;box-shadow:3px 4px 0 #15275f}
@media(max-width:620px){.cozlu-component .main-gallery{height:190px}
.cozlu-component .main-image-link.main-gallery-window{height:190px}
.cozlu-component .door-slider-wrap{width:38px;height:160px;margin:0 0 20px 0}
.cozlu-component .locker-slider.main-locker-slider{width:38px;height:160px}
.cozlu-component .main-locker-slider::-webkit-slider-thumb{width:13px;height:43px;border-width:3px}
.cozlu-component .main-locker-slider::-moz-range-thumb{width:7px;height:37px;border-width:3px}}
.cozlu-component .picks-all-link{display:inline-block;margin-top:18px;font:700 15px var(--sans);text-underline-offset:5px}
.cozlu-component .single-photo .locker-slider{cursor:default}
.cozlu-component .nav{gap:22px}
@media(min-width:621px) and (max-width:1000px){.cozlu-component .header-inner{flex-wrap:wrap;gap:16px;padding-block:15px}
.cozlu-component .nav{order:3;width:100%;justify-content:center;gap:20px;flex-wrap:wrap}
.cozlu-component .bag{margin-left:auto}}

.cozlu-component{min-width:0;--cozlu-hero-scale:1;color:inherit}
.cozlu-component .intro h1{font-size:clamp(calc(66px * var(--cozlu-hero-scale)),calc(8vw * var(--cozlu-hero-scale)),calc(126px * var(--cozlu-hero-scale)));overflow-wrap:anywhere;color:var(--ink)}
.cozlu-component .intro h1 em{display:block;color:var(--orange)}
.cozlu-component .locker-foot h3,.cozlu-component .locker-foot strong{color:#fff}
.cozlu-component .machine-sign small{font:700 11px/1.4 var(--mono);text-align:right}
.cozlu-component .section-note{display:flex;justify-content:space-between;gap:20px;padding:0 0 14px;font:700 12px var(--mono)}
.cozlu-component .page-hero h1 em{display:block;font-style:normal;color:var(--orange)}
.cozlu-component .page-hero h1{font-size:clamp(calc(52px * var(--cozlu-hero-scale)),calc(7vw * var(--cozlu-hero-scale)),calc(112px * var(--cozlu-hero-scale)));overflow-wrap:anywhere}
.cozlu-block-site .cozlu-component button.button,.cozlu-block-site .cozlu-component a.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;border:2px solid var(--blue2);border-radius:0;background:var(--blue2);color:#fff;box-shadow:4px 4px 0 #243c8e38;font:700 14px/1.3 var(--sans);text-decoration:none;text-transform:uppercase}
.cozlu-block-site .cozlu-component .button.orange,.cozlu-block-site .cozlu-component .button.alt{background:var(--orange);color:var(--blue2)}
.cozlu-block-site .cozlu-component .button.ghost{background:transparent;color:var(--blue2)}
.cozlu-block-site .cozlu-component .button:hover{background:var(--blue);color:#fff}.cozlu-block-site .cozlu-component .button.orange:hover,.cozlu-block-site .cozlu-component .button.alt:hover{background:var(--gold);color:var(--blue2)}
.cozlu-block-site #commerce-content>.wp-block-group,.cozlu-block-site #commerce-content>.wp-block-columns,.cozlu-block-site #commerce-content>p,.cozlu-block-site #commerce-content>h2,.cozlu-block-site #commerce-content>figure{width:min(100% - 44px,1300px);margin-inline:auto}
.cozlu-block-site #commerce-content>.cozlu-page-content{margin-block:50px;max-width:930px}
.cozlu-block-site #commerce-content>.alignfull{width:100%;max-width:none}
.cozlu-block-site #commerce-content>.alignwide{max-width:1430px}
.cozlu-component .cozlu-system-preview{background:var(--wall2);padding:32px;border:3px solid var(--blue2);color:var(--ink)}
.cozlu-system-preview h2{font:normal 34px/1.2 var(--display);margin:16px 0}.cozlu-system-preview p{font:16px/1.6 var(--sans)}
.cozlu-preview-lines{display:grid;gap:12px;margin-block:24px}.cozlu-preview-lines i{display:block;height:35px;border:2px solid var(--line);background:var(--white)}
@media(max-width:620px){.cozlu-component .intro h1{font-size:clamp(calc(45px * var(--cozlu-hero-scale)),calc(13vw * var(--cozlu-hero-scale)),calc(72px * var(--cozlu-hero-scale)))}.cozlu-component .section-note{font-size:10px}.cozlu-block-site #commerce-content>.wp-block-group,.cozlu-block-site #commerce-content>.wp-block-columns,.cozlu-block-site #commerce-content>p,.cozlu-block-site #commerce-content>h2,.cozlu-block-site #commerce-content>figure{width:calc(100% - 24px)}.cozlu-block-site #commerce-content>.alignfull{width:100%}}
