.homelete-premium-carousel{position:relative;overflow:hidden}.homelete-premium-carousel--hero{max-height:400px}.homelete-premium-carousel--hero .homelete-premium-banner{height:clamp(220px,24vw,400px);min-height:0}.homelete-premium-track{display:flex;transition:transform .55s cubic-bezier(.2,.7,.2,1);will-change:transform}.homelete-premium-banner{--p:#ff6a00;--p2:#ffbd17;position:relative;isolation:isolate;min-width:100%;min-height:clamp(240px,27vw,380px);overflow:hidden;border-radius:24px;background:linear-gradient(120deg,var(--p2),var(--p));color:#101828}.homelete-premium-banner:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,0)),var(--banner-image,none);background-size:cover;background-position:center;content:""}.homelete-premium-banner.theme-red{--p:#e31f16;--p2:#ffbb19}.homelete-premium-banner.theme-yellow{--p:#f47c00;--p2:#ffde3d}.homelete-premium-banner.theme-blue{--p:#0069c9;--p2:#55c9ff}.homelete-premium-banner.theme-purple{--p:#6129b9;--p2:#c87cff}.homelete-premium-banner.theme-green{--p:#098a50;--p2:#c8ee48}.homelete-premium-banner.theme-dark{--p:#172033;--p2:#354261}.homelete-premium-banner.theme-gold{--p:#d97400;--p2:#ffd745}.homelete-premium-banner__content{position:relative;z-index:2;width:min(61%,680px);padding:clamp(30px,5vw,76px)}.homelete-premium-banner__content>span{display:inline-block;margin-bottom:14px;border-radius:999px;background:#ffffffcf;color:#bc310e;font-size:11px;font-weight:900;letter-spacing:.09em;padding:7px 11px}.homelete-premium-banner h2{max-width:670px;margin:0;color:#14203a;font-family:Inter,system-ui,sans-serif;font-size:clamp(32px,4.4vw,66px);font-weight:950;letter-spacing:-.055em;line-height:.96}.homelete-premium-banner p{max-width:550px;margin:18px 0 25px;font-size:clamp(15px,1.45vw,19px);font-weight:600;line-height:1.45}.homelete-premium-banner__cta{display:inline-flex;align-items:center;gap:13px;border-radius:12px;background:#172033;color:#fff!important;font-weight:900;padding:14px 19px;text-decoration:none;transition:transform .2s,box-shadow .2s}.homelete-premium-banner__cta:hover,.homelete-premium-banner__cta:focus{box-shadow:0 10px 25px #202b4b55;transform:translateY(-2px)}.homelete-premium-banner__cta b{font-size:19px}.homelete-premium-banner__visual{position:absolute;z-index:1;right:3%;bottom:0;width:45%;height:100%;pointer-events:none}.homelete-premium-banner__visual img{position:absolute;right:2%;bottom:-4%;max-width:100%;max-height:112%;object-fit:contain;filter:drop-shadow(0 18px 15px #3c180642)}.homelete-premium-banner__visual i{position:absolute;border-radius:50%;background:#fff8;color:#ea3c16;font-family:system-ui;font-size:35px;font-style:normal;font-weight:900;padding:12px}.homelete-premium-banner__visual i:nth-child(1){top:12%;left:5%;animation:homeleteFloat 3s ease-in-out infinite}.homelete-premium-banner__visual i:nth-child(2){right:6%;top:18%;animation:homeleteFloat 3.7s ease-in-out infinite reverse}.homelete-premium-banner__visual i:nth-child(3){bottom:21%;left:21%;animation:homeleteFloat 4.2s ease-in-out infinite}.homelete-premium-banner--dark{background:radial-gradient(circle at 77% 28%,#8b2e14 0,transparent 27%),linear-gradient(120deg,#0b1020,#201414 70%,#0b0c13);color:#fff}.homelete-premium-banner--dark h2{color:#fff}.homelete-premium-banner--dark p{color:#f2ebe8}.homelete-premium-banner--dark .homelete-premium-banner__content>span{background:#ffb411;color:#151920}.homelete-premium-banner--dark .homelete-premium-banner__cta{background:#ff5b1a}.homelete-premium-banner--dark.has-glow:after{position:absolute;right:6%;bottom:-25%;width:43%;height:80%;border-radius:50%;background:#ff6a0035;box-shadow:0 0 90px 35px #ff9d0038;content:""}.homelete-premium-banner--marketplace{background:linear-gradient(140deg,#fffdf5,#fff7e5);border:1px solid #ffe6bd}.homelete-premium-banner--marketplace .homelete-premium-banner__content>span{background:#ffdc2b;color:#202533}.homelete-premium-banner--marketplace .homelete-premium-banner__visual:before{position:absolute;right:15%;bottom:11%;width:44%;height:52%;border:1px solid #efe1c4;border-radius:18px;background:#fff;box-shadow:0 18px 33px #5c35151a;content:""}.homelete-premium-banner--marketplace .homelete-premium-banner__visual i{border-radius:14px;background:#fff0d0}.homelete-premium-banner--explosion{background:linear-gradient(125deg,#ff3d12,#e21212 62%,#ff8b00);color:#fff}.homelete-premium-banner--explosion h2{color:#fff;text-shadow:3px 3px #7e160b}.homelete-premium-banner--explosion p{color:#fff}.homelete-premium-banner--explosion .homelete-premium-banner__content>span{background:#ffdd1f;color:#81140a}.homelete-premium-banner--explosion .homelete-premium-banner__cta{background:#fff;color:#c62d14!important}.homelete-premium-banner.has-confetti:after{position:absolute;z-index:-1;inset:0;opacity:.55;background-image:radial-gradient(circle at 8% 18%,#fff 0 3px,transparent 4px),radial-gradient(circle at 61% 10%,#ffeb49 0 4px,transparent 5px),radial-gradient(circle at 78% 88%,#fff 0 3px,transparent 4px);background-size:80px 70px,120px 90px,100px 110px;content:""}.homelete-premium-arrow{position:absolute;z-index:4;top:50%;width:45px;height:45px;border:0;border-radius:50%;background:#ffffffe8;color:#d84617;font-size:34px;line-height:1;box-shadow:0 7px 22px #10182835;cursor:pointer;transform:translateY(-50%)}.homelete-premium-arrow.is-prev{left:17px}.homelete-premium-arrow.is-next{right:17px}.homelete-premium-dots{position:absolute;z-index:5;bottom:14px;left:50%;display:flex;gap:7px;transform:translateX(-50%)}.homelete-premium-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#fff9;cursor:pointer}.homelete-premium-dots button.is-active{width:27px;border-radius:9px;background:#fff}.homelete-premium-carousel--horizontal .homelete-premium-banner{min-height:240px}.homelete-premium-carousel--sidebar .homelete-premium-banner{min-height:420px;border-radius:18px}.homelete-premium-carousel--sidebar .homelete-premium-banner__content{width:100%;padding:28px}.homelete-premium-carousel--sidebar .homelete-premium-banner__visual{right:-12%;bottom:0;width:86%;height:53%;opacity:.78}.homelete-premium-carousel--sidebar .homelete-premium-banner h2{font-size:34px}.homelete-premium-carousel--square .homelete-premium-banner{min-height:0;aspect-ratio:1/1;border-radius:22px}.homelete-premium-carousel--square .homelete-premium-banner__content{width:100%;padding:28px}.homelete-premium-carousel--square .homelete-premium-banner h2{font-size:clamp(26px,5vw,42px)}.homelete-premium-carousel--square .homelete-premium-banner__visual{right:-14%;bottom:-4%;width:90%;height:56%;opacity:.82}.homelete-premium-carousel--mini .homelete-premium-banner{min-height:170px;border-radius:16px}.homelete-premium-carousel--mini .homelete-premium-banner__content{width:67%;padding:22px}.homelete-premium-carousel--mini .homelete-premium-banner h2{font-size:24px}.homelete-premium-carousel--mini .homelete-premium-banner p{display:none}.homelete-premium-carousel--mini .homelete-premium-banner__cta{padding:9px 12px;font-size:12px}.homelete-premium-carousel--mini .homelete-premium-banner__visual{right:-5%;width:44%}@keyframes homeleteFloat{50%{transform:translateY(-11px) rotate(7deg)}}.homelete-premium-admin{max-width:1380px}.homelete-premium-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px}.homelete-premium-form label,.homelete-premium-global label{display:block;margin:0 0 14px}.homelete-premium-form textarea{width:100%}.homelete-premium-form input,.homelete-premium-form select,.homelete-premium-form textarea,.homelete-premium-global select{width:100%}.homelete-premium-form .homelete-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.homelete-premium-form .homelete-media-picker{margin-top:5px}.homelete-premium-preview{position:sticky;top:40px;height:max-content}.homelete-premium-preview .homelete-premium-banner{min-height:260px}.homelete-premium-preview .homelete-premium-banner h2{font-size:32px}.homelete-premium-preview .homelete-premium-banner__content{width:68%;padding:30px}.homelete-premium-preview .homelete-premium-banner__visual{width:45%}.homelete-premium-global{margin-top:18px}.homelete-premium-table small{display:block;max-width:440px;margin-top:4px;color:#667085}.homelete-inline{display:inline}.homelete-premium-empty{padding:18px;border:1px dashed #e7b06e;border-radius:12px;color:#7e441c}@media(max-width:782px){.homelete-premium-banner{min-height:360px;border-radius:0}.homelete-premium-banner__content{width:100%;padding:30px 24px}.homelete-premium-banner h2{max-width:78%;font-size:clamp(31px,9vw,47px)}.homelete-premium-banner p{max-width:76%;font-size:15px}.homelete-premium-banner__visual{right:-13%;width:73%;height:60%;opacity:.85}.homelete-premium-banner__visual img{max-height:118%}.homelete-premium-banner__visual i{font-size:23px;padding:8px}.homelete-premium-arrow{display:none}.homelete-premium-carousel--horizontal .homelete-premium-banner{min-height:275px}.homelete-premium-carousel--sidebar .homelete-premium-banner{min-height:370px}.homelete-premium-layout{grid-template-columns:1fr}.homelete-premium-preview{position:static}.homelete-premium-form .homelete-row{grid-template-columns:1fr}.homelete-premium-table{font-size:12px}.homelete-premium-table th:nth-child(2),.homelete-premium-table td:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.homelete-premium-track{transition:none}.homelete-premium-banner__visual i{animation:none}}

/* Admin drag & drop ordering */
.homelete-premium-admin .homelete-drag-cell{white-space:nowrap;vertical-align:middle}
.homelete-premium-admin .homelete-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:8px;border:1px solid #dcdcde;border-radius:6px;background:#fff;color:#50575e;cursor:grab;font-size:18px;line-height:1;user-select:none}
.homelete-premium-admin .homelete-drag-handle:hover{border-color:#2271b1;color:#2271b1;background:#f0f6fc}
.homelete-premium-admin .homelete-drag-handle:active{cursor:grabbing}
.homelete-premium-admin #homelete-premium-sortable tr.ui-sortable-helper{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.homelete-premium-admin .homelete-sort-placeholder{height:62px;background:#f0f6fc!important;border:2px dashed #2271b1!important}
.homelete-premium-admin .homelete-order-status{min-height:24px;margin:8px 0;font-weight:600}
.homelete-premium-admin .homelete-order-status.is-saving{color:#646970}
.homelete-premium-admin .homelete-order-status.is-success{color:#008a20}
.homelete-premium-admin .homelete-order-status.is-error{color:#b32d2e}
