/* DEA SHOP – stili i faqes publike */

/* --- reset bazë --- */
*,::before,::after{box-sizing:border-box;margin:0;padding:0;border:0 solid}
html{-webkit-text-size-adjust:100%;line-height:1.5}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
ol,ul,menu{list-style:none}
img,svg,video,iframe{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit;background:transparent;border-radius:0;letter-spacing:inherit}
button{cursor:pointer}
input[type=search]::-webkit-search-cancel-button{display:none}
[hidden]{display:none!important}
:root{--ink:#11110f;--paper:#f4f2ed;--blue:#9ddff0;--cobalt:#1543d8;--lime:#c9ee43;--violet:#7f4d8e;--line:rgba(17,17,15,.14);--radius:.25rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}.site-shell{min-height:100vh}.top-strip{height:34px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center;gap:7vw;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header{position:sticky;top:0;z-index:40;background:rgba(244,242,237,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.header-inner{height:82px;max-width:1400px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:28px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:190px;font-size:1.1rem;font-weight:800;line-height:.9}.wordmark>span:last-child{display:flex;flex-direction:column;letter-spacing:-.04em}.wordmark b{font-weight:800}.wordmark small{font-size:.45rem;letter-spacing:.24em;margin-top:7px}.mark{width:43px;height:43px;background:var(--ink);color:#fff;display:grid;place-items:center;border-radius:10px;font-size:1.6rem;font-weight:800;position:relative;overflow:hidden}.mark:after{content:"";position:absolute;width:4px;height:64px;background:var(--blue);transform:rotate(42deg)}.search{height:46px;flex:1;display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);padding:0 16px}.search input{border:0;outline:0;background:transparent;width:100%;font-size:1rem}.nav{display:flex;gap:22px}.nav a{font-weight:700;text-decoration:none;font-size:.9rem}.menu-button{display:none;border:0;background:none}.cart-button{border:0;background:var(--ink);color:white;height:46px;padding:0 17px;display:flex;align-items:center;gap:8px;font-weight:700}.cart-button b{background:var(--lime);color:var(--ink);border-radius:20px;min-width:22px;height:22px;display:grid;place-items:center}.hero{max-width:1400px;margin:0 auto;padding:42px 32px;display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{background:var(--blue);padding:clamp(34px,6vw,86px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:.74rem;letter-spacing:.2em;font-weight:800}.hero h1{font-size:clamp(3.3rem,6vw,6.8rem);line-height:.86;letter-spacing:-.07em;margin:24px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero p{max-width:570px;font-size:1.12rem;line-height:1.7;margin:0 0 28px}.primary{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:white;padding:15px 20px;text-decoration:none;font-weight:800;border:1px solid var(--ink);transition:.2s}.primary:hover{transform:translateY(-2px)}.hero-image{position:relative;background:#55b8d5;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.floating-note{position:absolute;bottom:18px;left:18px;background:white;padding:12px 16px;font-weight:800;font-size:.84rem}.catalog{max-width:1400px;margin:auto;padding:82px 32px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin:9px 0 0;letter-spacing:-.06em}.section-heading p{font-weight:700}.mobile-search{display:none}.filters{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px;overflow-x:auto}.filters button{border:1px solid var(--line);background:transparent;padding:10px 18px;font-weight:700;white-space:nowrap}.filters button.active{background:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:white;min-width:0}.product-image{display:block;aspect-ratio:4/5;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.product-card:hover .product-image img{transform:scale(1.025)}.tone-0{background:#d8edf1}.tone-1{background:#e9d9ea}.tone-2{background:#dce5ee}.tone-3{background:#d7e6fb}.badge,.sale-badge{position:absolute;top:12px;left:12px;background:var(--lime);padding:7px 10px;font-size:.72rem;font-weight:800;text-transform:uppercase}.sale-badge{left:auto;right:12px;background:#ef3f34;color:white}.product-info{padding:18px}.product-info>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#666}.product-info a{text-decoration:none;color:inherit}.product-info h3{margin:8px 0 20px;font-size:1.08rem}.product-info>div{display:flex;align-items:center;justify-content:space-between}.product-info strong{font-size:1.1rem}.product-info button{border:0;background:var(--ink);color:white;padding:9px 12px;font-weight:700;display:flex;align-items:center;gap:5px}.price{display:flex;flex-direction:column}.price del{color:#777;font-size:.78rem}.visit{max-width:1336px;margin:0 auto 70px;background:var(--ink);color:white;display:grid;grid-template-columns:1fr .7fr;min-height:430px}.visit>div:first-child{padding:70px}.visit h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.07em;margin:20px 0}.visit p{line-height:1.8;color:#ccc;margin-bottom:30px}.primary.light{background:white;color:var(--ink)}.visit-art{background:var(--cobalt);display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:900;font-size:clamp(4rem,9vw,8rem);line-height:.78;letter-spacing:-.09em}.visit-art span{color:var(--lime)}footer{background:var(--ink);color:white;padding:34px max(32px,calc((100vw - 1336px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}footer a{color:white}.inverse .mark{background:white;color:var(--ink)}.cart-sheet{width:min(470px,100vw)!important;max-width:none!important;padding:26px!important;background:var(--paper)!important}.cart-lines{margin-top:20px;display:grid;gap:14px;overflow:auto;max-height:calc(100vh - 250px)}.cart-line{display:grid;grid-template-columns:78px 1fr auto;gap:13px;background:white;padding:10px}.cart-line img{width:78px;height:92px;object-fit:cover}.cart-line>div{display:flex;flex-direction:column;gap:6px}.remove{border:0;background:none;align-self:start}.qty{display:flex;align-items:center;gap:10px}.qty button{width:26px;height:26px;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center}.cart-footer{position:absolute;left:26px;right:26px;bottom:24px}.cart-footer>div{display:flex;justify-content:space-between;font-size:1.2rem;margin-bottom:14px}.whatsapp{width:100%;border:0;background:#21a366;color:white;padding:15px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:10px}.cart-footer small{display:block;text-align:center;margin-top:10px;color:#666}.empty-cart{text-align:center;color:#666;padding:80px 0}.empty-cart svg{margin:auto;width:42px;height:42px}
@media(max-width:1000px){.nav{display:none}.menu-button{display:block}.product-grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:520px}.hero-copy{padding:45px}.hero h1{font-size:4.7rem}}
@media(max-width:760px){.top-strip{justify-content:flex-start;overflow:hidden;padding-left:16px}.top-strip span:not(:first-child){display:none}.header-inner{height:70px;padding:0 16px;gap:10px}.wordmark{min-width:0}.wordmark>span:last-child{display:none}.header .search{display:none}.cart-button span{display:none}.hero{padding:18px 16px 30px;grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 24px}.hero h1{font-size:3.65rem}.hero-image{height:380px}.catalog{padding:58px 16px}.section-heading{align-items:start}.section-heading p{font-size:.8rem}.mobile-search{display:flex;margin-bottom:14px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-info{padding:13px}.product-info button{font-size:0;padding:9px}.product-info button svg{margin:0}.product-info h3{font-size:.96rem;margin-bottom:12px}.visit{margin:0 16px 35px;grid-template-columns:1fr}.visit>div:first-child{padding:46px 24px}.visit-art{min-height:260px}footer{padding:30px 20px;flex-direction:column;align-items:flex-start}}
.wordmark{width:190px;height:58px;min-width:190px;background:url('/assets/img/dea-shop-logo.png') center/contain no-repeat}.wordmark>span{opacity:0}.wordmark.inverse{filter:invert(1)}@media(max-width:760px){.wordmark{width:112px;height:46px;min-width:112px}}
.detail-page{min-height:100vh}.detail-header{height:86px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.back{color:inherit;text-decoration:none;font-weight:700;display:flex;gap:8px}.detail-main{max-width:1320px;margin:auto;padding:44px 24px 80px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px}.gallery{min-width:0}.main-photo{aspect-ratio:1/1;background:#dce5ee;position:relative;overflow:hidden}.main-photo img{width:100%;height:100%;object-fit:cover}.main-photo>button{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;background:white;display:grid;place-items:center}.gallery-prev{left:15px}.gallery-next{right:15px}.thumbs{display:flex;gap:10px;margin-top:10px;overflow:auto}.thumbs button{width:84px;height:84px;border:2px solid transparent;padding:0}.thumbs button.selected{border-color:var(--ink)}.thumbs img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:50px}.detail-copy h1{font-size:clamp(2.8rem,5vw,5.6rem);letter-spacing:-.065em;line-height:.93;margin:18px 0}.detail-sale{display:inline-block;background:#ef3f34;color:white;padding:7px 10px;font-size:.78rem;font-weight:800}.detail-price{display:flex;align-items:center;gap:14px;margin:28px 0}.detail-price del{font-size:1.1rem;color:#777}.detail-price strong{font-size:2rem}.detail-copy>p{font-size:1.08rem;line-height:1.75;color:#555;max-width:560px}.buy-whatsapp{width:100%;border:0;background:#21a366;color:white;padding:17px;font-size:1rem;font-weight:800;display:flex;justify-content:center;gap:10px;margin-top:30px}.store-link{display:flex;justify-content:center;gap:8px;color:inherit;font-weight:700;padding:17px}.product-notes{border-top:1px solid var(--line);margin-top:20px;padding-top:22px;display:grid;gap:10px;color:#555}.related{max-width:1320px;margin:auto;padding:0 24px 80px}.related h2{font-size:2.5rem;letter-spacing:-.04em}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related a{display:grid;gap:8px;color:inherit;text-decoration:none}.related img{width:100%;aspect-ratio:4/3;object-fit:cover}.related a span{color:#555}@media(max-width:760px){.detail-header{height:70px}.detail-header .back{font-size:0}.detail-main{grid-template-columns:1fr;gap:10px;padding:18px 16px 55px}.detail-copy{padding-top:20px}.detail-copy h1{font-size:3.2rem}.related{padding:0 16px 50px}.related>div{grid-template-columns:1fr 1fr}.related a:last-child{display:none}}
.location-section{max-width:1336px;margin:0 auto 70px;padding:22px;background:#dcebf1;border-radius:30px}.location-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;min-height:520px}.location-card{background:#eef6f8;border-radius:22px;padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.location-card h2{max-width:620px;font-size:clamp(3rem,5.6vw,5.8rem);line-height:.9;letter-spacing:-.07em;margin:20px 0 24px}.location-card>p{max-width:570px;color:#4e5a5e;font-size:1.05rem;line-height:1.7}.location-card ul{list-style:none;padding:0;margin:18px 0 30px;display:grid;gap:14px;font-weight:750}.location-card li{display:flex;align-items:center;gap:12px}.location-card li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lime);border:3px solid var(--ink);box-sizing:content-box;flex:none}.location-actions{display:flex;gap:10px;flex-wrap:wrap}.location-primary,.location-secondary{min-height:50px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:800}.location-primary{background:var(--cobalt);color:white}.location-secondary{border:1px solid rgba(17,17,15,.25);color:var(--ink);background:transparent}.location-map{overflow:hidden;border-radius:22px;background:#c9d8de;min-height:520px}.location-map iframe{width:100%;height:100%;min-height:520px;border:0;display:block;filter:saturate(.85) contrast(.96)}.location-bar{margin-top:18px;background:var(--ink);color:white;border-radius:18px;padding:16px;display:grid;grid-template-columns:1fr minmax(190px,.32fr) minmax(190px,.32fr);gap:10px;align-items:center}.location-bar>div{padding:4px 12px;display:flex;flex-direction:column;gap:6px}.location-bar strong{font-size:1.1rem}.location-bar span{color:#cbd0d1;font-size:.85rem}.location-bar i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:6px}.location-bar>a{min-height:48px;border-radius:999px;background:white;color:var(--ink);text-decoration:none;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.location-bar>a:last-child{background:var(--lime)}
@media(max-width:760px){.location-section{margin:0 16px 35px;padding:12px;border-radius:22px}.location-grid{grid-template-columns:1fr;min-height:0}.location-card{padding:42px 24px}.location-card h2{font-size:3.55rem}.location-map,.location-map iframe{min-height:390px}.location-bar{grid-template-columns:1fr 1fr}.location-bar>div{grid-column:1/-1}.location-bar>a{min-width:0;text-align:center;font-size:.85rem}.location-bar>a:last-child{font-size:.8rem}}
.product-brand,.detail-brand{display:flex;align-items:center;gap:7px;color:#4f5659;font-size:.86rem;font-weight:700}.product-brand{margin-top:10px}.product-info .product-brand+ a h3{margin-top:8px}.detail-brand{margin-top:20px;font-size:.95rem}.product-editor-list{display:grid;gap:14px}.product-editor{display:grid;grid-template-columns:110px 1fr auto;gap:16px;border:1px solid #dce1e4;padding:14px;align-items:start}.product-editor>img{width:110px;height:130px;object-fit:cover;background:#edf1f3}.product-editor-fields{display:grid;grid-template-columns:1fr 1fr 150px 110px 90px;gap:10px}.product-editor-fields input,.product-editor-fields select,.product-editor-fields textarea{border:1px solid #cfd4d8;background:#fafafa;padding:10px;font:inherit;min-width:0}.product-editor-fields textarea,.replace-photos,.editor-published{grid-column:1/-1}.replace-photos,.editor-published{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:700}.editor-actions{display:grid;gap:8px}.editor-actions button{border:0;background:var(--ink);color:white;padding:11px 15px;font-weight:800}.editor-actions .delete-product{background:#c9362b}.detail-brand+ h1{margin-top:12px}@media(max-width:900px){.product-editor{grid-template-columns:80px 1fr}.product-editor>img{width:80px;height:96px}.product-editor-fields{grid-template-columns:1fr 1fr}.editor-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.product-editor-fields textarea,.replace-photos,.editor-published{grid-column:1/-1}}@media(max-width:560px){.product-editor{grid-template-columns:1fr}.product-editor>img{width:100%;height:220px}.product-editor-fields{grid-template-columns:1fr}.product-editor-fields textarea,.replace-photos,.editor-published{grid-column:auto}}
/* ===== DEA SHOP – përmirësime (footer, menyja mobile, butonat lundrues, privatësia) ===== */

.top-strip a{color:inherit;text-decoration:none}
.top-strip a:hover{text-decoration:underline}

/* Menyja mobile: hapet poshtë header-it, logo mbetet e dukshme */
.menu-button{width:44px;height:44px;place-items:center;cursor:pointer;color:var(--ink)}
@media(max-width:1000px){
  .menu-button{display:grid}
  .nav.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(17,17,15,.08);padding:8px 16px 14px;z-index:39}
  .nav.open a{padding:15px 4px;font-size:1.05rem;border-bottom:1px solid var(--line)}
  .nav.open a:last-child{border-bottom:0}
}
@media(max-width:760px){.header-inner{justify-content:space-between}.menu-button{margin-left:auto}}

/* Footer profesional */
footer.site-footer{display:block;background:var(--ink);color:#fff;padding:64px max(32px,calc((100vw - 1336px)/2)) 0;margin-top:20px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1.1fr .8fr .9fr;gap:40px;padding-bottom:48px}
.footer-brand p{color:#b9b9b4;line-height:1.7;max-width:330px;margin:18px 0 22px;font-size:.95rem}
.site-footer h4{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;margin:6px 0 18px;color:var(--lime)}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.site-footer li{display:flex;align-items:flex-start;gap:10px;color:#d8d8d3;font-size:.95rem;line-height:1.45}
.site-footer li svg{flex:none;margin-top:2px;color:#8f8f89}
.site-footer a{color:#d8d8d3;text-decoration:none;transition:color .2s}
.site-footer a:hover{color:#fff}
.footer-social{display:flex;gap:10px}
.footer-social a{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;color:#fff}
.footer-social a:hover{background:#fff;color:var(--ink)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 26px;display:flex;justify-content:space-between;gap:16px;font-size:.84rem;color:#8f8f89}
.footer-bottom a{color:#8f8f89}
@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  footer.site-footer{padding:48px 20px 90px}
  .footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}
  .footer-bottom{flex-direction:column}
}

/* Butonat lundrues: WhatsApp poshtë majtas, kthehu lart poshtë djathtas */
.fab{position:fixed;bottom:22px;z-index:45;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;box-shadow:0 10px 26px rgba(17,17,15,.22);transition:transform .2s,opacity .25s}
.fab:hover{transform:translateY(-3px)}
.fab-whatsapp{left:22px;background:#25d366;color:#fff}
.fab-top{right:22px;background:var(--ink);color:#fff;width:48px;height:48px;opacity:0;pointer-events:none;transform:translateY(10px)}
.fab-top.visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:760px){.fab{bottom:16px}.fab-whatsapp{left:16px;width:52px;height:52px}.fab-top{right:16px}}

/* Faqja e privatësisë */
.legal{max-width:820px;margin:0 auto;padding:56px 24px 90px}
.legal h1{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.06em;line-height:.95;margin:16px 0 10px}
.legal-updated{color:#777;margin-bottom:36px}
.legal h2{font-size:1.3rem;letter-spacing:-.02em;margin:36px 0 10px}
.legal p,.legal li{color:#444;line-height:1.75;font-size:1.02rem}
.legal ul{padding-left:20px;display:grid;gap:8px}
#products,#visit{scroll-margin-top:100px}
.footer-bottom{padding-bottom:96px}
@media(max-width:760px){#products,#visit{scroll-margin-top:80px}footer.site-footer{padding-bottom:0}}
.legal ul{list-style:disc}.legal h2{font-weight:800}.legal p+ul,.legal ul+p{margin-top:10px}
.fab-top{border:1px solid rgba(255,255,255,.35)}

/* --- shporta --- */
.cart-overlay{position:fixed;inset:0;background:rgba(17,17,15,.45);z-index:60}
.cart-sheet{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(470px,100vw);background:var(--paper);padding:26px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;visibility:hidden}
.cart-sheet.open{transform:none;visibility:visible}
.cart-head{display:flex;justify-content:space-between;align-items:center}
.cart-head h2{font-size:1.3rem;font-weight:800}
.cart-close{width:40px;height:40px;display:grid;place-items:center}
.cart-sheet .cart-lines{flex:1;max-height:none;align-content:start}
.cart-sheet .cart-footer{position:static;margin-top:16px}
.cart-line strong{font-weight:800}
body.cart-locked{overflow:hidden}
.no-results{padding:40px 0;color:#666;font-weight:700}
.search{cursor:text}
.product-info h3{font-weight:700}
.section-heading h2,.hero h1,.location-card h2,.detail-copy h1,.related h2{font-weight:400}
.detail-header .back span{display:inline}
@media(max-width:760px){.detail-header .back span{display:none}}
.menu-button .i-close{display:none}.menu-button[aria-expanded=true] .i-open{display:none}.menu-button[aria-expanded=true] .i-close{display:block}
.buy-whatsapp{text-decoration:none;align-items:center}
.cart-button.bump b{animation:bump .35s ease}@keyframes bump{50%{transform:scale(1.35)}}
.detail-copy .eyebrow{text-transform:uppercase}

/* ===== Katalogu digjital (flipbook) ===== */
.flip-intro{max-width:1336px;margin:0 auto;padding:54px 32px 26px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.flip-intro h1{font-size:clamp(2.6rem,6vw,5.4rem);letter-spacing:-.07em;line-height:.92;margin:16px 0 14px;font-weight:400}
.flip-intro h1 em{font-family:Georgia,serif;font-weight:400}
.flip-intro p{color:#555;max-width:560px;line-height:1.65;font-size:1.05rem}
.flip-intro-actions{display:flex;gap:10px;flex-wrap:wrap;flex:none}
.flip-intro-actions a{display:inline-flex;align-items:center;gap:9px;padding:15px 20px;font-weight:800;text-decoration:none}
.flip-intro-actions .primary{background:#25d366;color:#fff}
.flip-intro-actions .ghost{border:1px solid var(--ink);color:var(--ink);background:transparent}
.flip-intro-actions .ghost:hover{background:var(--ink);color:#fff}

.flip-stage{position:relative;margin:0 auto 70px;max-width:1336px;padding:34px 32px 26px;background:radial-gradient(120% 90% at 50% 0%,#a9e3f2 0%,#7fc8dc 55%,#5fb0c8 100%);overflow:hidden}
.flip-stage::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 14px,transparent 14px 28px);pointer-events:none}
.flip-wrap{position:relative;z-index:1}
.flipbook{margin:0 auto;width:100%;filter:drop-shadow(0 26px 34px rgba(17,17,15,.28))}
.flip-page{background:#fff;overflow:hidden}
.flip-page img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-select:none;background:#f3f3f1}
.flip-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--ink);font-weight:800}
.flip-loading svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.flip-stage:not(.ready) .flipbook{opacity:0}
.flipbook{transition:opacity .4s}

.flip-toolbar{position:relative;z-index:1;margin:22px auto 0;width:max-content;max-width:100%;display:flex;align-items:center;gap:6px;background:var(--ink);color:#fff;padding:7px;box-shadow:0 12px 26px rgba(17,17,15,.25)}
.flip-toolbar button{width:44px;height:44px;display:grid;place-items:center;color:#fff}
.flip-toolbar button:hover{background:rgba(255,255,255,.14)}
.flip-counter{display:flex;align-items:center;gap:12px;padding:0 10px;font-size:.84rem}
.flip-counter span{color:#a8a8a2;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800}
.flip-counter b{min-width:68px;text-align:center;font-variant-numeric:tabular-nums}
.flip-counter input{width:170px;accent-color:var(--lime);cursor:pointer}
.flip-hint{position:relative;z-index:1;text-align:center;color:rgba(17,17,15,.7);font-size:.84rem;font-weight:700;margin-top:12px}

/* ekran i plotë */
.flip-stage:fullscreen,.flip-stage.is-full{max-width:none;margin:0;width:100vw;height:100vh;padding:24px;display:flex;flex-direction:column;justify-content:center}
.flip-stage.is-full{position:fixed;inset:0;z-index:80}
.flip-stage.full-active .flip-hint{display:none}

@media(max-width:760px){
  .flip-intro{flex-direction:column;align-items:flex-start;padding:36px 18px 20px}
  .flip-intro-actions{width:100%}.flip-intro-actions a{flex:1;justify-content:center;padding:14px 12px;font-size:.92rem}
  .flip-stage{padding:22px 12px 18px;margin-bottom:40px}
  .flip-counter input{width:90px}.flip-counter span{display:none}
  .flip-toolbar{gap:2px}.flip-toolbar button{width:40px;height:40px}
}

/* Promo e katalogut në faqen kryesore */
.catalog-promo{max-width:1336px;margin:20px auto 90px;padding:0 32px}
.catalog-promo-inner{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:#fff;overflow:hidden;text-decoration:none;min-height:420px}
.catalog-promo-copy{padding:clamp(34px,5vw,70px);display:flex;flex-direction:column;justify-content:center}
.catalog-promo-copy .eyebrow{color:var(--lime)}
.catalog-promo-copy h2{font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.065em;line-height:.95;margin:16px 0;font-weight:400}
.catalog-promo-copy h2 em{font-family:Georgia,serif}
.catalog-promo-copy p{color:#c9c9c4;line-height:1.65;max-width:470px;margin-bottom:26px}
.catalog-promo-copy span.cta{display:inline-flex;align-items:center;gap:10px;background:var(--lime);color:var(--ink);font-weight:800;padding:16px 22px;width:max-content}
.catalog-promo-visual{position:relative;background:radial-gradient(circle at 50% 40%,#a9e3f2,#5fb0c8);display:grid;place-items:center;padding:34px;perspective:1400px}
.catalog-promo-visual img{width:min(300px,70%);box-shadow:0 30px 50px rgba(0,0,0,.35);transform:rotateY(-14deg) rotateZ(2deg);transition:transform .5s}
.catalog-promo-visual img.back{position:absolute;transform:translate(26px,14px) rotateY(-14deg) rotateZ(6deg);opacity:.9;filter:brightness(.92)}
.catalog-promo-inner:hover .catalog-promo-visual img.front{transform:rotateY(0) rotateZ(0) scale(1.03)}
@media(max-width:900px){.catalog-promo{padding:0 16px;margin-bottom:60px}.catalog-promo-inner{grid-template-columns:1fr}.catalog-promo-visual{min-height:340px}}
.catalog-promo{width:min(1336px,calc(100% - 64px));padding:0}
@media(max-width:900px){.catalog-promo{width:calc(100% - 32px);padding:0}}
.flip-stage{width:min(1336px,calc(100% - 64px))}
@media(max-width:760px){.flip-stage{width:100%}}
