@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#0a2029;--navy2:#0d2b35;--ivory:#fff9f1;--sand:#f7ede0;--gold:#b9894a;--gold-light:#f2d19a;--copper:#974c38;--ink:#1d2429;--muted:#796d60;--line:#e5d2b9;--shadow:0 18px 55px #16252b19}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Cairo',Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cf9754;outline-offset:2px}
.site-header{background:linear-gradient(110deg,#071a23 10%,#10262c 60%,#2d2929 100%);border-bottom:2px solid #b98c50;position:sticky;top:0;z-index:40;box-shadow:0 3px 18px #0003}.header-inner{max-width:1190px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;min-height:77px}.brand{display:flex;align-items:center;gap:12px;color:#f4e3c7}.brand img{width:51px;height:51px;box-shadow:0 0 15px #e4a44726;border-radius:12px}.brand strong{display:block;font:800 20px/1.1 Manrope,Arial;letter-spacing:1px;color:#ffe7b5}.brand strong small{font-size:10px;color:#e9c890;letter-spacing:0}.brand em{display:block;font-size:11px;font-style:normal;margin-top:5px;color:#e3d0ad}.header-utilities{display:flex;align-items:center;gap:18px}.header-spark{font-size:12px;color:#dabb8b}.icon-btn{border:1px solid #cbac74;color:#ead2a7;background:#ffffff09;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.icon-btn svg{width:19px;height:19px}
.view{display:none;animation:appear .25s ease}.view.active{display:block}@keyframes appear{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}.page-wrap{max-width:1190px;margin:auto;padding:0 24px}.hero{min-height:385px;position:relative;overflow:hidden;background:radial-gradient(circle at 16% 48%,#344047 0,#0e252d 48%,#091e27 82%);color:white;display:flex;align-items:center;justify-content:center;padding:35px 38px}.hero-text{position:relative;z-index:2;width:min(1130px,100%)}.eyebrow{font:700 12px/1.5 Manrope,'Cairo',sans-serif;letter-spacing:2.3px;color:#ddbb83}.eyebrow.ink{color:#b27c40}.hero h1{font-size:clamp(28px,4.2vw,55px);margin:13px 0 6px;line-height:1.55;font-weight:800;max-width:750px}.hero h1 span{color:#ecc889}.hero p{max-width:570px;color:#d3d1ce;font-size:16px;margin:12px 0 24px;line-height:2}.hero-symbol{position:absolute;left:13%;top:47px;font:800 min(22vw,240px)/1 Manrope,Arial;color:#dcb67a0c;transform:rotate(-10deg);letter-spacing:-15px}.hero-orbit{border:1px solid #ba985d33;border-radius:50%;position:absolute;pointer-events:none}.hero-orbit-1{height:570px;width:570px;left:-130px;top:-250px}.hero-orbit-2{height:450px;width:450px;left:-200px;bottom:-240px}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(110deg,#ba8450,#93513e);color:#fffaf4;border:0;border-radius:13px;padding:12px 25px;font-weight:800;font-size:14px;min-height:48px;box-shadow:0 8px 20px #8b4b2e36;transition:.2s}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 25px #8b4b2e55}.outline-btn{background:transparent;border:1px solid #c39962;border-radius:12px;min-height:44px;padding:9px 17px;color:#9c6538;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px}.outline-btn:hover{background:#fff1dc}
.section-head{display:flex;justify-content:space-between;align-items:end;margin:41px 0 20px;gap:8px}.section-head.spaced{margin-top:45px}.section-head h2,.page-intro h1{margin:4px 0 0;font-size:27px;font-weight:900;line-height:1.55}.quiet-link{border:0;background:none;color:var(--copper);font-weight:800;font-size:13px;padding:10px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{position:relative;min-height:157px;border-radius:18px;overflow:hidden;border:1px solid #ead9bf;background:linear-gradient(137deg,#f9e5c7,#faf6ee);color:#3b2f24;text-align:right;padding:19px;box-shadow:0 5px 17px #56422b0b;display:flex;align-items:end;isolation:isolate;transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-card::before{content:'✧';position:absolute;left:7px;top:3px;font-size:100px;color:#ad7d5124;line-height:1}.category-card.has-image::before{display:none}.category-bg{position:absolute;inset:0;background-position:center;background-size:cover;z-index:-2}.category-card.has-image::after{content:'';inset:0;position:absolute;background:linear-gradient(to top,#091d23e8,#091d2309);z-index:-1}.category-card.has-image{color:white}.category-card h3{font-weight:900;font-size:19px;margin:0}.category-card small{display:block;font-size:11px;opacity:.72}.category-card .category-arrow{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;margin-top:11px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.product-card{background:#fffaf3;border:1px solid #dfc39c;border-radius:18px;display:flex;gap:17px;padding:13px;min-width:0;box-shadow:0 4px 14px #46301a0c;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.product-image-btn{flex:0 0 160px;display:flex;position:relative;overflow:hidden;align-items:center;justify-content:center;background:#f0e0cb;border:1px solid #dec6a4;border-radius:12px;height:178px;padding:0}.product-image-btn img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.product-image-btn:hover img{transform:scale(1.05)}.product-placeholder{display:grid;place-items:center;color:#b18151;background:radial-gradient(circle,#fff6e7,#f3ddbc);font:900 54px Manrope,Arial;width:100%;height:100%}.photo-count{position:absolute;right:7px;bottom:7px;background:#0b242de0;color:white;border-radius:10px;font-size:10px;padding:3px 8px}.product-info{padding:5px 0;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.product-category{color:#a57846;font-size:11px;font-weight:800}.product-title{font-size:17px;margin:6px 0 2px;font-weight:900;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.product-code{font-size:11px;color:#897563}.product-description{font-size:12px;color:#817265;margin:5px 0 9px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:auto}.price-pill{background:linear-gradient(113deg,#9c4736,#be6b43 55%,#a65239);color:#fff9eb;display:inline-flex;gap:5px;align-items:center;border:1px solid #ffdeb977;border-radius:11px;padding:8px 12px;font-weight:900;font-size:16px;white-space:nowrap;box-shadow:0 4px 15px #a5524254;text-shadow:0 0 8px #fff8}.old-price{font-size:12px;color:#9b8a7a;text-decoration:line-through}.discount-tag{position:absolute;top:9px;right:9px;color:#fff;background:#b83c40;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:900;box-shadow:0 3px 9px #0004}.card-actions{margin-top:10px;display:flex;gap:8px}.mini-action{border:0;border-radius:9px;background:#efe2d0;color:#684732;padding:6px 12px;font-size:12px;font-weight:900}.mini-action:hover{background:#dfc6a7}.stock-label{font-size:11px;color:#368064;margin-top:7px;font-weight:700}.stock-label.out{color:#af4a43}.promo-list{margin:35px 0;display:grid;gap:17px}.promo-banner{min-height:160px;border-radius:17px;overflow:hidden;background:linear-gradient(120deg,#0e2931,#17404a);border:1px solid #c39256;display:flex;align-items:center;color:white;position:relative;padding:27px 32px}.promo-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.promo-banner .promo-content{position:relative;z-index:1}.promo-banner h3{font-size:25px;margin:0 0 2px}.promo-banner p{margin:0;color:#eddbc0}.promo-banner span{font-size:11px;color:#f4c888;letter-spacing:2px}.brand-promise{border-top:1px solid #e5d3b9;border-bottom:1px solid #e5d3b9;padding:30px 20px;margin:32px 0 60px;display:flex;align-items:center;gap:24px}.brand-promise-crest{font:900 41px Manrope,Arial;color:#b58d52;border:2px double #b58d52;border-radius:16px;padding:12px}.brand-promise h3{margin:4px 0;font-size:20px}.brand-promise p{font-size:13px;color:#83705d;margin:5px 0}.brand-promise .outline-btn{margin-right:auto;white-space:nowrap}
.product-page,.contact-page{padding-top:30px;padding-bottom:80px;min-height:75vh}.page-intro h1{font-size:30px}.page-intro p{margin:7px 0 21px;color:#867462;font-size:13px}.toolbar{display:flex;gap:10px;align-items:center}.search-field{border:1px solid #cda66f;border-radius:12px;display:flex;align-items:center;gap:9px;background:white;padding:0 13px;flex:1;min-height:50px}.search-field svg{width:20px;height:20px;stroke:#b08146;flex:none}.search-field input{border:0;outline:0;width:100%;min-width:0;background:transparent;color:var(--ink);font-size:14px}.search-field input:focus{outline:none}.toolbar select{height:50px;padding:0 13px;border:1px solid #d4b88e;border-radius:11px;background:#fffaf2;color:#5b4636;max-width:210px}.filter-pills{display:flex;gap:9px;overflow-x:auto;padding:15px 0 3px;scrollbar-width:none;-ms-overflow-style:none}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{border:1px solid #d5bd99;background:#fffaf3;color:#806441;padding:7px 16px;border-radius:30px;font-size:12px;font-weight:800;white-space:nowrap}.filter-pill.active{background:var(--navy);border-color:var(--navy);color:#f4d6a6}.results-line{display:flex;justify-content:space-between;color:#887562;font-size:12px;padding:10px 0 15px}.clear-filter{background:none;color:#a5523f;border:0}.empty-state{text-align:center;border:1px dashed #d0b58d;border-radius:15px;padding:52px 18px;background:#fff8ed}.empty-symbol{font-size:64px;color:#b78a56}.empty-state h3{font-size:21px;margin:0}.empty-state p{color:#857363}
.contact-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:26px}.contact-feature,.contact-aside{background:#fff9f0;border:1px solid #dcc39c;border-radius:18px;padding:27px}.contact-feature{display:flex;align-items:center;gap:18px}.contact-feature>span{font-size:45px;color:#b78b56}.contact-feature h2{font-size:21px;margin:0}.contact-feature p{font-size:13px;color:#7e705f;margin:8px 0 0}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:13px}.contact-card{border-radius:14px;background:white;border:1px solid #e8d6be;padding:17px;min-height:92px}.contact-card span{font-size:11px;display:block;color:#a67944;font-weight:800}.contact-card strong{font-size:14px;line-height:1.7;display:block;overflow-wrap:anywhere}.contact-card a{color:#8f4c37;text-decoration:underline;text-underline-offset:3px}.contact-aside{background:linear-gradient(130deg,#0a2029,#123640);color:#ffedcf;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.contact-aside img{width:97px}.contact-aside h3{font-size:25px;margin:0}.contact-aside p{color:#e3ceb1;font-size:13px;line-height:2}.contact-aside .primary-btn{width:100%}.site-footer{background:#0b242d;color:#d6c2a7;display:flex;justify-content:space-between;gap:16px;padding:27px max(24px,calc((100vw - 1140px)/2));font-size:12px}.site-footer div{display:flex;gap:16px;align-items:center}.site-footer strong{font:800 18px Manrope;color:#f8d49e}.site-footer strong small{font-size:8px}.site-footer p{margin:3px}.mobile-nav{display:none}
.dialog-shell{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:22px}.dialog-shell.open{display:flex}.dialog-backdrop{position:absolute;inset:0;background:#05131be0;backdrop-filter:blur(5px)}.product-dialog{width:min(1100px,100%);max-height:calc(100dvh - 42px);overflow-y:auto;background:#fff8ec;border:2px solid #ca975c;border-radius:18px;position:relative;box-shadow:0 24px 90px #0009;padding:64px 21px 22px}.dialog-close{position:absolute;top:15px;left:16px;background:#f3d5ad;border:1px solid #be945f;color:#593724;padding:7px 12px;border-radius:10px;font-size:13px;font-weight:900;z-index:3}.dialog-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:29px}.gallery-stage{background:#0e2129;display:flex;align-items:center;justify-content:center;position:relative;border-radius:11px;min-height:400px;overflow:hidden;touch-action:pan-y}.gallery-stage>img{max-height:min(66vh,590px);max-width:100%;width:auto;object-fit:contain;transition:transform .17s;cursor:zoom-in;transform-origin:center}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#102a34b8;color:white;border:1px solid #f0d2a85c;width:36px;height:42px;border-radius:10px;z-index:2;font-size:20px}.gallery-arrow.prev{right:8px}.gallery-arrow.next{left:8px}.gallery-count{position:absolute;bottom:11px;right:13px;background:#081c27ca;color:#fce7c6;border-radius:8px;padding:4px 10px;direction:ltr;font-size:12px}.zoom-chip{position:absolute;bottom:10px;left:10px;border:1px solid #f7d5ad88;background:#0d222ccf;border-radius:9px;color:#fff4dd;padding:5px 12px;font-size:11px}.gallery-thumbs{display:flex;gap:7px;margin-top:9px;overflow:auto}.gallery-thumbs button{border:2px solid transparent;background:none;padding:0;border-radius:8px;flex:none;opacity:.65}.gallery-thumbs button.active{border-color:#ba8248;opacity:1}.gallery-thumbs img{height:62px;width:62px;object-fit:cover;border-radius:6px}.dialog-details{padding:15px 6px}.dialog-details h2{margin:9px 0 0;font-size:28px;line-height:1.5}.dialog-code{font-size:12px;color:#796957;margin:6px 0 18px}.dialog-price{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dialog-price .price-pill{font-size:23px;padding:12px 18px}.dialog-badge{margin-top:10px;background:#ffe7c8;color:#a34530;padding:7px 10px;border-radius:8px;display:inline-block;font-size:12px;font-weight:900}.detail-rule{height:1px;background:#e7cba3;margin:22px 0}.detail-description{font-size:14px;line-height:2;color:#615445;white-space:pre-line}.detail-list{margin:15px 0 23px;display:grid;gap:8px}.detail-spec{display:flex;justify-content:space-between;border-bottom:1px dashed #e0c9a7;padding-bottom:7px;font-size:13px}.detail-spec span{color:#86735e}.full{width:100%;margin:5px 0}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,30px);background:#0a2831;color:#f6e4c9;border:1px solid #c0935d;padding:10px 19px;border-radius:12px;z-index:120;opacity:0;pointer-events:none;transition:.25s;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.dialog-grid{grid-template-columns:1fr}.gallery-stage{min-height:310px}.contact-layout{grid-template-columns:1fr}.brand-promise{flex-wrap:wrap}}
@media(max-width:600px){.header-inner{min-height:67px;padding:8px 14px}.brand img{width:44px;height:44px}.brand strong{font-size:17px}.brand strong small{font-size:8px}.brand em{font-size:9px}.header-spark{display:none}.page-wrap{padding:0 13px}.hero{min-height:320px;padding:25px 19px}.hero h1{font-size:32px}.hero p{font-size:13px;line-height:1.95}.hero-symbol{left:-3%;top:80px;font-size:150px}.section-head{margin:29px 0 12px}.section-head h2{font-size:22px}.category-grid{gap:10px}.category-card{min-height:123px;padding:13px}.category-card h3{font-size:15px}.product-card{gap:11px;padding:9px}.product-image-btn{flex-basis:121px;height:143px}.product-title{font-size:14px;margin-top:2px}.product-category,.product-code{font-size:10px}.product-description{font-size:11px;margin:4px 0}.price-pill{font-size:13px;padding:6px 9px}.card-actions{margin-top:7px}.mini-action{padding:5px 9px;font-size:11px}.photo-count{font-size:9px}.brand-promise{margin-bottom:33px;padding:22px 5px;gap:12px}.brand-promise-crest{font-size:25px}.brand-promise h3{font-size:17px}.brand-promise p{font-size:11px}.brand-promise .outline-btn{margin:0;width:100%}.site-footer{padding:19px 13px 95px;flex-direction:column;gap:6px}.site-footer p{font-size:10px}.mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;background:#0b242d;z-index:45;border-top:2px solid #c09558;padding:5px 8px max(5px,env(safe-area-inset-bottom));box-shadow:0 -3px 18px #0005}.mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;background:transparent;color:#e9cba4;border-radius:12px;min-height:56px;font-weight:800;font-size:10px}.mobile-nav button.selected{background:#a35239;color:#fff}.mobile-nav svg{height:21px;width:21px}.product-page,.contact-page{padding-top:20px;padding-bottom:95px}.page-intro h1{font-size:25px}.toolbar{flex-direction:column;align-items:stretch}.toolbar select{width:100%;max-width:unset;height:40px}.search-field{min-height:45px}.contact-cards{grid-template-columns:1fr}.dialog-shell{padding:0}.product-dialog{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0;padding:62px 13px 80px}.gallery-stage{min-height:325px}.gallery-stage>img{max-height:54vh}.dialog-details{padding:11px}.dialog-details h2{font-size:22px}.dialog-price .price-pill{font-size:20px}.dialog-close{top:10px;left:12px}}

/* MG Catalog V2: compact developer signature, premium pricing, and actual video playback */
.developer-credit{position:fixed;bottom:16px;left:14px;z-index:12;direction:ltr;text-align:center;display:flex;flex-direction:column;gap:2px;min-width:92px;padding:9px 12px;background:linear-gradient(140deg,#102b36ee,#07171eee);border:1px solid #e8bb77a6;border-radius:12px;box-shadow:0 10px 30px #0b253b48;color:#fff1d7;pointer-events:none;backdrop-filter:blur(8px)}
.developer-credit strong{font-family:Arial,sans-serif;letter-spacing:.35px;font-size:11px;font-weight:800;line-height:1.2}
.developer-credit small{font-family:Arial,sans-serif;letter-spacing:2.8px;font-size:7px;color:#ebbd72;font-weight:700}
.gallery-stage>video{width:100%;max-width:100%;max-height:min(66vh,590px);background:#06151c;object-fit:contain;border-radius:10px;outline:none}
.gallery-stage>[hidden]{display:none!important}
.video-thumb{min-width:82px;height:62px;border-radius:8px;background:#17313c!important;display:flex;align-items:center;justify-content:center;color:#ffe2b9;font-size:11px;padding:5px!important}
.video-count{position:absolute;bottom:9px;right:9px;background:#0c2b39da;color:#fff0d8;font-weight:800;font-size:10px;padding:5px 9px;border:1px solid #e6b5779c;border-radius:8px}
.product-image-btn .cover-video{width:100%;height:100%;object-fit:cover;display:block;background:linear-gradient(140deg,#173844,#0b171e)}
.promo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.85}
.promo-content{position:relative;z-index:1}
.price-pill{background:linear-gradient(125deg,#9e462f,#c46b48 50%,#994632);border:1px solid #ffdb9d;box-shadow:0 0 0 2px #f0c28a24,0 6px 22px #a4574280,0 0 20px #e89c5244;letter-spacing:.2px}
.header-inner .brand em{font-size:12px;color:#f2e3c9;font-style:normal}
@media(max-width:700px){.developer-credit{left:7px;bottom:91px;padding:6px 8px;min-width:78px;opacity:.88}.developer-credit strong{font-size:9px}.developer-credit small{font-size:6px;letter-spacing:2px}.gallery-stage>video{max-height:58vh}}
/* V3 CUSTOMER CUSTOMIZABLE LUXURY UI */
body.shop-page{background-color:var(--ivory);color:var(--ink);}
body.shop-page .site-header{background-color:var(--navy);background-image:linear-gradient(110deg,var(--navy),#0d3440);background-size:cover;background-position:center;border-bottom:2px solid var(--accent,#c38b57)}
body.shop-page .hero{background-size:cover;background-position:center;}
body.shop-page .hero[data-background-image]{background-size:cover}
body.shop-page .primary-btn{background:linear-gradient(120deg,var(--accent,#c38b57),var(--price,#9c4634));}
body.shop-page .category-card{border-radius:var(--card-radius,20px);background-color:var(--surface,#fffaf3);}
body.shop-page .product-card{background:var(--surface,#fffaf3);border-radius:var(--card-radius,20px);border-color:color-mix(in srgb,var(--accent) 45%,#fff);box-shadow:0 9px 35px #171d2314;transition:transform .22s ease,box-shadow .22s ease}
body.shop-page .product-card:hover{transform:translateY(-3px);box-shadow:0 16px 39px #171d2321}
body.shop-page .discount-tag{background:var(--discount,#be3c4a);border-radius:999px;box-shadow:0 3px 15px #0a0b144a;font-size:calc(10px * var(--ui-scale,1));}
body.shop-page .price-pill{background:linear-gradient(125deg,var(--price,#af5239),color-mix(in srgb,var(--price,#af5239) 78%,white));border:1px solid #fff6de9e;box-shadow:0 0 0 1px #ffffff77,0 0 18px color-mix(in srgb,var(--price,#af5239) 43%,transparent),0 6px 18px #161a2522;font-size:calc(16px * var(--ui-scale,1))}
body[data-price-style="outline"] .price-pill{background:transparent;color:var(--price);border:2px solid var(--price);box-shadow:0 0 10px color-mix(in srgb,var(--price) 16%,transparent);text-shadow:none}
body[data-price-style="clean"] .price-pill{background:transparent;color:var(--price);border:0;box-shadow:none;font-weight:900;text-shadow:none;font-size:calc(18px * var(--ui-scale,1));padding:4px 2px}
.product-info .product-title{font-size:calc(17px * var(--ui-scale,1))}
.product-info .product-description{font-size:calc(12px * var(--ui-scale,1))}
body[data-product-layout="grid"] .product-card{display:flex;flex-direction:column;gap:10px;padding:11px}
body[data-product-layout="grid"] .product-image-btn{width:100%;height:auto;flex:none;aspect-ratio:4/3;min-height:unset;border-radius:calc(var(--card-radius,20px) - 7px)}
body[data-product-layout="grid"] .product-info{padding:4px 5px 7px;align-items:stretch}
body[data-product-layout="grid"] .price-row{margin-top:7px}
body[data-product-layout="grid"] .card-actions{margin-top:auto;padding-top:9px}
body[data-product-layout="grid"] .product-image-btn img{object-fit:cover}
body[data-product-layout="grid"] .product-info .mini-action{flex:1;text-align:center;justify-content:center}
body[data-category-style="top"] .category-card.has-image{display:flex;align-items:flex-end;padding-top:130px;min-height:205px;background:var(--surface);color:var(--ink)}
body[data-category-style="top"] .category-card.has-image .category-bg{inset:0 0 auto;height:125px;z-index:0}
body[data-category-style="top"] .category-card.has-image::after{display:none}
body[data-category-style="top"] .category-card.has-image>span:last-child{position:relative;z-index:1}
body[data-category-style="top"] .category-card.has-image small{color:var(--muted)}
body[data-hero-align="center"] .hero-text{text-align:center;margin:auto}
body[data-hero-align="center"] .hero h1,body[data-hero-align="center"] .hero p{margin-inline:auto}
body[data-hero-align="left"] .hero-text{text-align:left;direction:ltr}
body[data-hero-align="left"] .hero h1,body[data-hero-align="left"] .hero p{margin-left:0}
body.shop-page .contact-card,body.shop-page .contact-feature{background-color:var(--surface)}
.refresh-ribbon{background:linear-gradient(90deg,#f1e7d6,#fff7eb);border-bottom:1px solid #d9c6a9;padding:5px max(20px,calc((100vw - 1185px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px;color:#71583e;font-weight:700;font-size:11px;min-height:36px}
.refresh-ribbon button{border:1px solid #cbb18c;border-radius:999px;padding:5px 14px;background:#fffdf8;color:#674c34;font-weight:800;font-size:11px;white-space:nowrap}
.refresh-ribbon button:disabled{opacity:.5}
.header-social{display:flex;align-items:center;gap:6px;direction:ltr}
.social-action{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;min-width:36px;padding:6px;border-radius:11px;border:1px solid #e5c8947a;background:#ffffff12;color:#fce7c2;transition:transform .2s,background .2s;white-space:nowrap}
.social-action:hover{transform:translateY(-2px);background:#f2c78223}
.social-action svg{height:19px;width:19px}
.social-facebook{color:#9bc3ff}.social-whatsapp{color:#a6f1ba}.social-instagram{color:#ffd4ec}.social-tiktok{color:#ecebff}
.social-label{font-size:12px;font-weight:800;color:var(--ink)}
.header-call{display:flex;align-items:center;gap:8px;border-radius:999px;background:linear-gradient(105deg,#dfb578,#f9d79a);color:#192b34;padding:6px 12px;white-space:nowrap;font-size:11px;font-weight:900;box-shadow:0 0 14px #b98d584f}
.header-call span{font-size:17px}
.contact-social-panel{display:flex;gap:9px;flex-wrap:wrap;margin:4px 0 23px}
.contact-social-panel .social-action{background:var(--surface);border:1px solid #e6d0b0;padding:9px 13px;color:var(--navy);min-width:105px;box-shadow:0 5px 12px #121b2110}
.contact-social-panel .social-facebook{border-bottom:3px solid #1877f2}.contact-social-panel .social-whatsapp{border-bottom:3px solid #25d366}.contact-social-panel .social-instagram{border-bottom:3px solid #df4ca2}.contact-social-panel .social-tiktok{border-bottom:3px solid #14171a}
.service-card{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,var(--navy),#0f3b49);border:1px solid var(--accent);border-radius:18px;color:#fff3da;padding:17px 19px;margin-top:14px;box-shadow:0 10px 30px #12222d22}
.service-card .service-icon{font-size:28px;background:#f6d6a51c;border-radius:14px;width:53px;height:53px;display:grid;place-items:center}
.service-card>span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.service-card b{font-size:12px;color:#eec58a}.service-card strong{font-size:20px;direction:ltr;text-align:right}.service-card small{font-size:11px;color:#d0dfda}.service-arrow{margin-right:auto;font-size:20px}
.site-footer{background:var(--navy)}
@media(max-width:700px){
 .header-inner{flex-wrap:wrap;padding-bottom:6px;gap:5px}
 .header-utilities{width:100%;justify-content:space-between;gap:5px}
 .header-social{gap:4px}.social-action{width:32px;min-width:32px;height:32px;min-height:32px;border-radius:9px;padding:6px}.social-action svg{width:16px;height:16px}
 .header-call{font-size:10px;padding:5px 9px}.header-call span{font-size:15px}
 .header-utilities .icon-btn{width:31px;height:31px}
 .refresh-ribbon{padding:5px 13px;min-height:37px;font-size:10px}
 .product-grid.listing,.product-grid.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body[data-product-columns="1"] .product-grid.listing,body[data-product-columns="1"] .product-grid.featured-grid{grid-template-columns:minmax(0,1fr)}
 body[data-product-columns="3"] .product-grid.listing,body[data-product-columns="3"] .product-grid.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 body[data-category-columns="1"] .category-grid{grid-template-columns:1fr}
 body[data-category-columns="2"] .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-category-columns="3"] .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 body[data-product-layout="grid"] .product-card{gap:6px;padding:6px}
 body[data-product-layout="grid"] .product-image-btn{aspect-ratio:3/3.15;min-height:0;height:auto}
 body[data-product-layout="grid"] .product-title{font-size:clamp(11px,2.6vw,16px);line-height:1.6}
 body[data-product-layout="grid"] .product-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px}
 body[data-product-layout="grid"] .product-info{padding:2px 2px 6px;gap:2px}
 body[data-product-layout="grid"] .price-pill{font-size:clamp(10px,2.7vw,14px);padding:5px 7px;border-radius:9px}
 body[data-product-layout="grid"] .old-price{font-size:10px}
 body[data-product-layout="grid"] .product-category,body[data-product-layout="grid"] .product-code{font-size:10px}
 body[data-product-layout="grid"] .card-actions{display:grid;grid-template-columns:1fr;gap:4px}
 body[data-product-layout="grid"] .mini-action{padding:5px 6px;font-size:10px}
 body[data-product-columns="3"] .product-title{font-size:10px!important}
 body[data-product-columns="3"] .price-pill{font-size:9px!important;padding:4px!important;white-space:normal}
 body[data-product-columns="3"] .product-info .product-description,body[data-product-columns="3"] .product-category{display:none}
 body[data-product-columns="3"] .product-code{font-size:9px}
 body[data-product-columns="3"] .mini-action{font-size:9px;padding:3px 2px}
 body[data-product-columns="3"] .stock-label{font-size:9px}
 body[data-product-columns="3"] .discount-tag{font-size:9px;padding:3px 5px}
 body[data-product-layout="horizontal"] .product-grid.listing,body[data-product-layout="horizontal"] .product-grid.featured-grid{grid-template-columns:1fr}
 body[data-product-layout="horizontal"] .product-card{display:flex;flex-direction:row;gap:11px;padding:9px}
 body[data-product-layout="horizontal"] .product-image-btn{width:125px;height:145px;flex:0 0 125px}
 .category-card h3{font-size:clamp(12px,3.5vw,17px)}
 .contact-social-panel{gap:6px}.contact-social-panel .social-action{min-width:calc(50% - 4px);padding:9px 12px;justify-content:flex-start}
}

/* V3 optional price caption and picture layout controls */
.price-row .price-caption,.dialog-price .price-caption{font-size:11px;color:var(--muted);font-weight:800;white-space:nowrap}
body[data-gallery-layout="grid"] .gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}
body[data-gallery-layout="grid"] .gallery-thumbs button{width:100%;min-width:0}
body[data-gallery-layout="grid"] .gallery-thumbs img,body[data-gallery-layout="grid"] .gallery-thumbs .video-thumb{width:100%;height:92px;object-fit:cover}
body[data-gallery-layout="vertical"] .gallery-thumbs{display:grid;grid-template-columns:1fr;overflow:visible;gap:10px}
body[data-gallery-layout="vertical"] .gallery-thumbs button{display:block;width:100%;min-width:0}
body[data-gallery-layout="vertical"] .gallery-thumbs img{width:100%;height:140px;object-fit:cover}
body[data-gallery-layout="vertical"] .gallery-thumbs .video-thumb{width:100%;min-width:0;height:80px}
@media(max-width:600px){.price-caption{font-size:9px!important}body[data-gallery-layout="grid"] .gallery-thumbs img{height:84px}}

/* MG public mobile identity: mixed Arabic / Latin brand name */
.brand #headerStoreName{font-family:Tahoma,Arial,sans-serif;font-size:clamp(13px,2.5vw,19px);font-weight:900;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere;unicode-bidi:plaintext;max-width:100%;} .brand{min-width:0}.brand>span{min-width:0}
@media(max-width:460px){.brand #headerStoreName{font-size:14px}.brand em{font-size:9px}}
