/* FAKHAMA EXPRESS V122 — unified video tour, responsive shelf commerce */
html.fkh-tour-open{overflow:hidden}
.fkh-express-overlay[aria-hidden="true"]{display:none}
.fkh-express-open{position:fixed;z-index:70;bottom:88px;inset-inline-start:18px;border:1px solid #cba65e;color:#171009;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#fff2be,#ce9b40);font-weight:900;box-shadow:0 12px 40px #0008}
.fkh-express-open[hidden]{display:none}
.fkh-express-overlay{position:fixed;inset:0;z-index:10050;background:#000d;display:grid;place-items:center;padding:22px;color:#fff7dc;font-family:Tajawal,Arial,sans-serif}
.fkh-express-shell{width:min(1220px,100%);height:min(750px,calc(100dvh - 44px));min-height:360px;background:#0b0906;position:relative;overflow:hidden;border:1px solid #b89455;border-radius:26px;box-shadow:0 28px 110px #000a;isolation:isolate}
.fkh-express-media,.fkh-express-media video,.fkh-video-placeholder{position:absolute;inset:0;width:100%;height:100%}
.fkh-express-media{background:#060503}
.fkh-express-media video{object-fit:contain;background:#070605;opacity:0;pointer-events:none}
.fkh-express-media video.visible{opacity:1}
.fkh-intro-video{z-index:1}.fkh-route-video{z-index:2}
.fkh-video-placeholder{z-index:0;display:grid;place-content:center;text-align:center;gap:12px;background:radial-gradient(circle,#463522,#090705 65%)}
.fkh-video-placeholder span{font-size:62px;color:#f2cf78;font-weight:900}.fkh-video-placeholder b{font-size:22px}
.fkh-express-header{position:absolute;z-index:8;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(#030201d9,#0000)}
.fkh-express-header button,.fkh-skip{border:1px solid #e4c78683;background:#0e0b09d9;color:#fff1cc;border-radius:13px;padding:10px 14px;font-weight:900}
.fkh-close{font-size:28px!important;line-height:1!important;width:44px;height:44px}
.fkh-express-brand{display:grid;gap:3px}.fkh-express-brand strong{font-size:22px;color:#f4cf81}.fkh-express-brand small{font:10px Arial;letter-spacing:1.5px}
.fkh-express-head-actions{margin-inline-start:auto;display:flex;gap:9px;align-items:center}
.fkh-cart{background:linear-gradient(135deg,#fff0bb,#d3a44b)!important;color:#171109!important;border-color:transparent!important}
.fkh-cart b{display:inline-grid;place-items:center;border-radius:50%;width:23px;height:23px;background:#1c1409;color:#ffdd90}
.fkh-skip{position:absolute;z-index:9;inset-inline-start:18px;bottom:22px;font-size:13px}
.fkh-skip[hidden]{display:none}
.fkh-scene{position:absolute;z-index:5;bottom:22px;left:50%;transform:translateX(-50%);width:min(530px,calc(100% - 30px));text-align:center;max-height:calc(100% - 110px);overflow:auto}
.fkh-scene[hidden]{display:none}
.fkh-hall-menu,.fkh-checkout-menu,.fkh-route-actions{padding:20px;border-radius:22px;background:#090705df;border:1px solid #d7b66b9c;box-shadow:0 18px 50px #0008;backdrop-filter:blur(10px)}
.fkh-hall-menu small{color:#efcc77;letter-spacing:1.8px;font:11px Arial}
.fkh-hall-menu h2,.fkh-checkout-menu h2{font-size:clamp(19px,3.5vw,29px);margin:8px 0;color:#fff1c7}
.fkh-hall-menu p,.fkh-checkout-menu p{font-size:14px;color:#e8dfcc;line-height:1.65;margin:8px 0 15px}
.fkh-shelf-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fkh-shelf-nav button,.fkh-fast-shop,.fkh-route-actions button,.fkh-shelf-footer button,.fkh-add{border:1px solid #f1d18b80;border-radius:14px;padding:12px;font-weight:900;background:linear-gradient(135deg,#ffe9a3,#c99638);color:#1b1409;min-height:44px}
.fkh-fast-shop{background:#15100a;color:#f5deab;margin-top:12px;width:100%}
.fkh-route-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.fkh-route-actions button{min-height:40px}.fkh-route-actions b{padding:0 6px}
.fkh-shelf[hidden]{display:none}
.fkh-shelf{position:absolute;z-index:6;top:100px;bottom:12px;inset-inline-end:14px;width:min(540px,calc(100% - 28px));background:#090805ef;border:1px solid #d6b06b99;box-shadow:0 16px 60px #000b;backdrop-filter:blur(12px);border-radius:20px;padding:15px;display:flex;flex-direction:column;gap:10px}
.fkh-shelf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.fkh-shelf-head small{font-size:10px;color:#efd08a}.fkh-shelf-head h2{margin:4px 0;font-size:22px}.fkh-shelf-head p{margin:0;color:#d9cdb3;font-size:12px}
.fkh-shelf-close{font-size:25px;width:38px;height:38px;border:1px solid #e2c17d;background:#241a0e;color:#fff;border-radius:10px}
.fkh-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;overscroll-behavior:contain;padding:1px 2px 10px;flex:1;align-content:start}
.fkh-product{border:1px solid #bb975965;border-radius:14px;overflow:hidden;background:#1b150e;color:#fff}
.fkh-product-img{height:104px;background-size:cover;background-position:center}
.fkh-product-details{display:flex;flex-direction:column;gap:8px;padding:10px}.fkh-product-details b{font-size:13px;min-height:30px}.fkh-product-details small{font-size:11px;color:#e4c98d}
.fkh-product-swatches,.fkh-product-meters{display:flex;gap:5px;flex-wrap:wrap}
.fkh-product-swatches button{border-radius:50%;width:23px;height:23px;border:2px solid #777;min-width:23px;padding:0}
.fkh-product-swatches button.selected{outline:2px solid #ffd67b;outline-offset:2px}
.fkh-product-meters button{min-width:37px;padding:5px;background:#33291d;color:#f6e2b6;border:1px solid #715737;border-radius:7px;font-weight:700;font-size:11px}
.fkh-product-meters button.selected{background:#eed18e;color:#201508}
.fkh-add{min-height:36px;padding:8px;font-size:12px;margin-top:auto}
.fkh-shelf-footer{display:flex;gap:8px}.fkh-shelf-footer button{flex:1;font-size:13px;padding:10px}
.fkh-shelf-footer .fkh-more{background:#1e160d;color:#ffe5ab}
.fkh-shelf-footer .fkh-more[hidden]{display:none}
.fkh-empty,.fkh-loading{grid-column:1/-1;text-align:center;padding:25px;color:#f2d6a3}
.fkh-message{position:absolute;z-index:15;top:72px;left:50%;transform:translateX(-50%);background:#283b23;padding:12px 18px;border-radius:13px;display:none;max-width:min(430px,90%);text-align:center}
.fkh-message.visible{display:block}
.fkh-guide-admin{margin-top:17px;border:1px solid #d5ac64;padding:16px;border-radius:20px;background:#20170d;color:#fff0c7}
.fkh-guide-admin h3{color:#ffe0a0}.fkh-guide-admin p{font-size:13px;line-height:1.6}
.fkh-admin-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fkh-admin-upload-grid label{border:1px solid #8a6e40;border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:7px}
.fkh-admin-upload-grid span,.fkh-admin-upload-grid small{font-size:12px;color:#e2d2ae;word-break:break-word}
.fkh-admin-upload-grid input{max-width:100%;color:#fff}.fkh-admin-upload-grid button{padding:8px;border-radius:9px;background:#20150b;color:#f4d69b;border:1px solid #ab8650}
.fkh-admin-feedback{min-height:20px}
@media(max-width:720px){
.fkh-express-overlay{padding:0}.fkh-express-shell{height:100dvh;min-height:0;border:0;border-radius:0}
.fkh-express-header{gap:7px;padding:9px}.fkh-express-brand strong{font-size:16px}.fkh-express-brand small{font-size:8px}.fkh-express-header button{padding:8px 9px;font-size:12px}.fkh-close{width:35px;height:35px;font-size:23px!important}
.fkh-go-hall span{display:none}.fkh-cart span{display:none}.fkh-cart b{width:19px;height:19px}
.fkh-scene{bottom:68px;max-height:calc(100% - 145px)}.fkh-hall-menu,.fkh-checkout-menu{padding:14px;border-radius:16px}.fkh-hall-menu p{font-size:12px}.fkh-shelf-nav button{padding:9px;font-size:12px}
.fkh-shelf{top:75px;bottom:10px;width:calc(100% - 16px);inset-inline-end:8px;padding:10px;border-radius:14px}.fkh-shelf-grid{gap:7px}.fkh-product-img{height:80px}.fkh-product-details{padding:8px;gap:6px}.fkh-product-details b{font-size:12px}.fkh-product-meters button{min-width:29px;padding:4px 3px;font-size:10px}.fkh-product-swatches button{width:20px;height:20px;min-width:20px}
.fkh-skip{bottom:10px}.fkh-express-open{bottom:80px;inset-inline-start:10px;padding:10px 12px}.fkh-admin-upload-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.fkh-express-overlay *{animation:none!important;transition:none!important}}
