@font-face{font-family:"DINNextLTArabic";src:url("./fonts/saudi-riyal/SaudiRiyalSymbol.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+E900}
@font-face{font-family:"DINNextLTArabic";src:url("./fonts/din-next/DINNextLTArabic-Regular.woff2") format("woff2"),url("./fonts/din-next/DINNextLTArabic-Regular.woff") format("woff");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0600-06FF,U+0750-077F,U+08A0-08FF,U+2000-206F,U+FB50-FDFF,U+FE70-FEFF}
:root{color-scheme:light;--gz-blue:#0875c9;--gz-deep:#06192c;--gz-ink:#101827;--gz-soft:#f3f7fb;--gz-line:#e2eaf2;--gz-bg:#fff;--gz-card:#fff;--gz-muted:#506071;--gz-input:#f5f8fb;--gz-shadow:#102b4212}html[data-theme=dark]{color-scheme:dark;--gz-blue:#36a9ff;--gz-deep:#dceeff;--gz-ink:#edf6ff;--gz-soft:#14283a;--gz-line:#294257;--gz-bg:#07131f;--gz-card:#0d1d2b;--gz-muted:#a9bdcd;--gz-input:#102536;--gz-shadow:#00000035}
.shimmer{display:none!important;animation:none!important;background:transparent!important}
*{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body,body *:not([class^="icon-"]):not([class*=" icon-"]){font-family:"DINNextLTArabic",sans-serif!important}body{min-height:100vh;min-height:100dvh;margin:0;background:var(--gz-bg);color:var(--gz-ink);transition:background-color .25s,color .25s}#app{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}#main{flex:1 0 auto;min-width:0}.gz-footer{flex-shrink:0}a{text-decoration:none}.container{max-width:1320px!important}
.gz-header{position:sticky;z-index:60;top:0;background:var(--gz-card);box-shadow:0 1px 0 var(--gz-line);transition:box-shadow .25s,background-color .25s}.gz-header.is-compact{box-shadow:0 10px 30px #06192c1a}.gz-header-main{max-width:1380px;margin:auto;display:flex;align-items:center;gap:34px;padding:18px 28px;transition:padding .2s,gap .2s}.gz-logo img{width:205px;max-height:68px;object-fit:contain;transition:width .2s,max-height .2s}.gz-search{position:relative;flex:1;transition:opacity .2s}.gz-search input{width:100%;border:1px solid var(--gz-line);border-radius:14px;background:var(--gz-input);color:var(--gz-ink);padding:15px 18px 15px 54px;font:500 15px DINNextLTArabic;outline:none;transition:.2s}.gz-search input:focus{border-color:var(--gz-blue);box-shadow:0 0 0 4px #0875c915}.gz-search button{position:absolute;left:6px;top:6px;width:42px;height:38px;border:0;border-radius:10px;background:var(--gz-blue);cursor:pointer;transition:.25s}.gz-search svg{width:20px;fill:none;stroke:#fff;stroke-width:2}.gz-actions{display:flex;gap:10px}.gz-actions a{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:12px;color:var(--gz-deep);font-weight:700}.gz-actions a:hover{background:var(--gz-soft)}.gz-action-icon{font-size:20px}.gz-theme-toggle{position:relative;display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid var(--gz-line);border-radius:12px;background:var(--gz-soft);color:var(--gz-deep);cursor:pointer;transition:.25s}.gz-theme-toggle:hover{border-color:var(--gz-blue);color:var(--gz-blue);transform:translateY(-2px)}.gz-theme-toggle span{position:absolute;font-size:21px;transition:transform .35s,opacity .25s}.gz-theme-moon{opacity:1;transform:rotate(0) scale(1)}.gz-theme-sun{opacity:0;transform:rotate(-90deg) scale(.4)}html[data-theme=dark] .gz-theme-moon{opacity:0;transform:rotate(90deg) scale(.4)}html[data-theme=dark] .gz-theme-sun{opacity:1;transform:rotate(0) scale(1)}.gz-nav{display:flex;justify-content:center;gap:25px;border-block:1px solid var(--gz-line);padding:0 20px;font-weight:700}.gz-nav>a,.gz-nav-category-link{display:flex;min-height:50px;align-items:center;gap:5px;white-space:nowrap;transition:.2s}.gz-nav a:hover{color:var(--gz-blue)}.gz-nav-item{position:relative}.gz-nav-arrow{font-size:11px;transition:transform .2s}.gz-nav-item:hover .gz-nav-arrow,.gz-nav-item:focus-within .gz-nav-arrow{transform:rotate(180deg)}.gz-nav-dropdown{position:absolute;z-index:75;top:calc(100% - 1px);right:0;display:none;width:max-content;min-width:210px;border:1px solid var(--gz-line);border-radius:0 0 14px 14px;background:var(--gz-card);padding:8px;box-shadow:0 16px 34px #06192c20}.gz-nav-item:hover .gz-nav-dropdown,.gz-nav-item:focus-within .gz-nav-dropdown{display:grid}.gz-nav-dropdown a{border-radius:9px;padding:9px 12px;color:var(--gz-ink);font-size:13px;white-space:nowrap}.gz-nav-dropdown a:hover,.gz-nav-dropdown a:focus{background:var(--gz-soft);color:var(--gz-blue);outline:none}.gz-header.is-compact .gz-header-main{gap:24px;padding-block:8px}.gz-header.is-compact .gz-logo img{width:145px;max-height:44px}.gz-header.is-compact .gz-search input{padding-block:10px}.gz-header.is-compact .gz-search button{top:4px;height:34px}.gz-header.is-compact .gz-nav{display:none}
.gz-nav{font-weight:900!important}.gz-nav>a,.gz-nav-category-link{font-weight:900!important;text-shadow:0 0 .35px currentColor;-webkit-text-stroke:.16px currentColor;paint-order:stroke fill}.gz-nav-dropdown a{font-weight:800!important;text-shadow:0 0 .25px currentColor;-webkit-text-stroke:.12px currentColor;paint-order:stroke fill}
.gz-actions{align-items:center}.gz-cart-link{position:relative}.gz-cart-count{display:grid!important;min-width:21px;height:21px;place-items:center;border:2px solid #fff;border-radius:20px;background:#e32636;color:#fff!important;font-size:11px;font-weight:900;line-height:1;padding:0 4px;box-shadow:0 3px 8px #e3263645}.gz-cart-count.is-empty{background:#7d8c99;box-shadow:none}.gz-cart-link.is-updated{animation:gz-cart-bounce 1.1s ease}.gz-cart-link.is-updated .gz-cart-count{animation:gz-cart-count-pop 1.1s ease;background:#12a05c}.gz-cart-link.is-updated:after{content:"تمت الإضافة";position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%);border-radius:8px;background:#12a05c;padding:6px 10px;color:#fff;font-size:11px;white-space:nowrap;animation:gz-cart-message 1.7s ease both}@keyframes gz-cart-bounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-8px) rotate(-4deg)}65%{transform:translateY(2px) rotate(2deg)}}@keyframes gz-cart-count-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.45)}}@keyframes gz-cart-message{0%{opacity:0;transform:translate(-50%,-6px)}20%,70%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-5px)}}.gz-account-menu{position:relative}.gz-account-trigger{display:flex;align-items:center;gap:7px;border:0;border-radius:12px;background:transparent;padding:10px 13px;color:var(--gz-deep);font:700 15px DINNextLTArabic;cursor:pointer}.gz-account-trigger:hover,.gz-account-trigger[aria-expanded=true]{background:var(--gz-soft)}.gz-account-dropdown{position:absolute;z-index:70;top:calc(100% + 13px);right:0;width:350px;border:1px solid var(--gz-line);border-radius:18px;background:#fff;padding:20px;box-shadow:0 22px 55px #06192c26}.gz-account-dropdown[hidden]{display:none}.gz-account-dropdown:before{content:"";position:absolute;top:-7px;right:28px;width:13px;height:13px;border-top:1px solid var(--gz-line);border-right:1px solid var(--gz-line);background:#fff;transform:rotate(-45deg)}.gz-account-title{display:grid;gap:3px;margin-bottom:15px}.gz-account-title strong{font-size:19px;color:var(--gz-deep)}.gz-account-title small{color:#78899a}.gz-account-form{display:grid;gap:8px}.gz-account-form label{font-size:13px;font-weight:700;color:#425466}.gz-account-form input{width:100%;border:1px solid var(--gz-line);border-radius:10px;padding:11px 12px;font:500 14px DINNextLTArabic;outline:none}.gz-account-form input:focus{border-color:var(--gz-blue);box-shadow:0 0 0 3px #0875c912}.gz-account-links{display:flex;justify-content:space-between;margin:3px 0 6px}.gz-account-links a{padding:0!important;color:var(--gz-blue)!important;font-size:12px!important}.gz-login-button,.gz-logout-button{width:100%;border:0;border-radius:10px;background:var(--gz-blue);padding:11px;color:#fff;font:800 14px DINNextLTArabic;cursor:pointer}.gz-social-login{display:grid;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid var(--gz-line);text-align:center}.gz-social-login>span{color:#8494a3;font-size:12px}.gz-social-login>div{display:flex;justify-content:center;gap:8px}.gz-social-login a{display:flex!important;width:38px;height:38px;align-items:center!important;justify-content:center!important;border:1px solid var(--gz-line);border-radius:10px;padding:0!important;color:var(--gz-deep)!important;font-size:12px!important;font-weight:900!important}.gz-social-login a:hover{border-color:var(--gz-blue);color:var(--gz-blue)!important}.gz-account-dropdown>a{display:block!important;margin:4px 0;padding:10px 12px!important}
.gz-hero{position:relative;max-width:1450px;margin:24px auto 0;padding:0 24px}.gz-slides{position:relative;overflow:hidden;border-radius:24px;background:var(--gz-deep);aspect-ratio:3/1;box-shadow:0 16px 40px #08233d22}.gz-slide{position:absolute;inset:0;opacity:0;transform:scale(1.02);transition:opacity .7s,transform 1.2s}.gz-slide.is-active{opacity:1;transform:scale(1)}.gz-slide img{width:100%;height:100%;object-fit:cover}.gz-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}.gz-dots button{width:8px;height:8px;border:0;border-radius:10px;background:#c5d2df;cursor:pointer;transition:.25s}.gz-dots button.is-active{width:28px;background:var(--gz-blue)}
.gz-categories,.gz-products-section,.gz-testimonials{max-width:1320px;margin:75px auto 0;padding:0 18px}.gz-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.gz-section-heading span{display:block;color:var(--gz-blue);font-weight:800;font-size:14px;margin-bottom:5px}.gz-section-heading h2{margin:0;font-size:30px;font-weight:900}.gz-section-heading>a{color:var(--gz-blue);font-weight:800}.gz-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gz-category-grid a{position:relative;overflow:hidden;min-height:190px;border-radius:20px;background:linear-gradient(145deg,#071a2e,#0b3155);padding:27px;color:#fff;box-shadow:0 12px 25px #06192c1c;transition:.25s}.gz-category-grid a:hover{transform:translateY(-5px);box-shadow:0 18px 32px #06192c30}.gz-category-grid a:after{content:"";position:absolute;width:130px;height:130px;border:25px solid #0987e833;border-radius:50%;left:-38px;bottom:-48px}.gz-category-grid .gz-category-icon{display:block;margin:0;color:#55b9ff;font-size:38px}.gz-category-grid h3{font-size:19px;margin:16px 0 5px}.gz-category-grid p{margin:0;color:#b9d4e9;font-size:13px}.gz-category-grid small{position:relative;z-index:1;display:block;margin-top:13px;color:#7fc9ff;font-size:11px;font-weight:700}
.gz-products-section>.container{padding:0!important;margin:0!important;max-width:none!important}.gz-products-section>.container>div:first-child{display:none!important}.gz-products-section .group{border:1px solid var(--gz-line);border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px #102b4212;overflow:hidden!important;transition:.25s!important}.gz-products-section .group:hover{transform:translateY(-5px);box-shadow:0 16px 30px #102b4225!important}.gz-products-section .group>div:first-child{max-width:none!important}.gz-products-section .group>div:first-child img{width:100%!important;object-fit:cover}.gz-products-section .group>div:nth-child(2){max-width:none!important;padding:15px!important;margin:0!important;transform:none!important;gap:8px!important;border-top:1px solid var(--gz-line)}.gz-products-section .action-items{opacity:1!important}.gz-products-section .icon-heart,.gz-products-section .icon-heart-fill,.gz-products-section .icon-compare{display:none!important}.gz-products-section .secondary-button{border:1px solid var(--gz-blue)!important;background:#fff!important;color:var(--gz-blue)!important;border-radius:11px!important}.gz-products-section .secondary-button:hover{background:var(--gz-blue)!important;color:#fff!important}
.gz-promo{max-width:1320px;margin:80px auto 0;min-height:330px;border-radius:26px;display:flex;align-items:center;padding:50px;background:linear-gradient(90deg,#06192ccc,#06192c33),url("images/slide-2.jpg") center/cover;color:#fff;overflow:hidden}.gz-promo div{max-width:530px}.gz-promo span{color:#55b9ff;font-weight:800}.gz-promo h2{font-size:39px;line-height:1.3;margin:12px 0}.gz-promo p{color:#d3e5f4;font-size:16px;line-height:1.8}.gz-promo a{display:inline-block;margin-top:12px;border-radius:12px;background:var(--gz-blue);padding:13px 29px;font-weight:800}
.gz-testimonial-controls{display:flex;gap:8px}.gz-testimonial-controls button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--gz-line);border-radius:50%;background:#fff;color:var(--gz-deep);font:800 18px DINNextLTArabic;cursor:pointer;transition:.2s}.gz-testimonial-controls button:hover{border-color:var(--gz-blue);background:var(--gz-blue);color:#fff}.gz-testimonial-slider{overflow:hidden;padding:8px 4px 25px}.gz-testimonial-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.gz-testimonial-track article{flex:0 0 calc(33.333333% - 12px);min-height:220px;margin-inline-end:18px;border:1px solid var(--gz-line);border-radius:20px;padding:25px;background:#fff;box-shadow:0 10px 30px #102b420d}.gz-stars{color:#ffb000;letter-spacing:3px}.gz-testimonial-track p{min-height:82px;line-height:1.9;color:#506071}.gz-testimonial-track strong,.gz-testimonial-track small{display:block}.gz-testimonial-track small{color:#8a98a8;margin-top:3px}.gz-testimonial-dots{display:flex;justify-content:center;gap:7px;margin-top:2px}.gz-testimonial-dots button{width:8px;height:8px;border:0;border-radius:20px;background:#c5d2df;cursor:pointer;transition:.25s}.gz-testimonial-dots button.is-active{width:28px;background:var(--gz-blue)}
.gz-footer{background:var(--gz-deep);color:#d6e4ef}.gz-footer-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding:55px 20px 40px}.gz-footer-brand img{width:215px}.gz-footer p{line-height:1.8;color:#9fb3c5}.gz-footer h3{color:#fff;font-size:17px;margin:4px 0 18px}.gz-footer a{display:block;margin:12px 0;color:#b8c9d7}.gz-footer a:hover{color:#55b9ff}.gz-footer-payments{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #ffffff18;padding:25px 20px}.gz-legal-info{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.gz-legal-info li{display:flex;align-items:center;gap:8px}.gz-legal-info a{display:flex;margin:0}.gz-legal-info img{width:auto;height:35px;max-width:48px;object-fit:contain}.gz-legal-info span{display:grid;gap:1px;white-space:nowrap}.gz-legal-info b{color:#a9bbca;font-size:11px}.gz-legal-info strong{color:#fff;font-size:11px}.gz-payment-methods{display:grid;gap:10px}.gz-payment-methods>strong{color:#fff;font-size:13px;text-align:left}.gz-payment-methods>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gz-payment-methods img{width:54px;height:34px;border-radius:6px;background:#fff;object-fit:contain;padding:4px}
@media(max-width:900px){.gz-nav{display:none}.gz-header-main{padding:13px 15px;gap:12px;flex-wrap:wrap}.gz-logo img{width:155px}.gz-search{order:3;flex-basis:100%}.gz-actions span:last-child{display:none}.gz-hero{padding:0 12px;margin-top:15px}.gz-slides{border-radius:14px;aspect-ratio:2/1}.gz-category-grid{grid-template-columns:repeat(2,1fr)}.gz-categories,.gz-products-section,.gz-testimonials{margin-top:45px}.gz-promo{margin:55px 12px 0;min-height:280px;padding:28px}.gz-promo h2{font-size:28px}.gz-testimonial-track article{flex-basis:calc(50% - 9px)}.gz-footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding:40px 20px}.gz-footer-brand{grid-column:1/-1}.gz-footer-payments{align-items:flex-start;flex-direction:column}.gz-legal-info{flex-wrap:wrap}.gz-payment-methods>strong{text-align:right}.gz-payment-methods>div{justify-content:flex-start}}@media(max-width:640px){.gz-testimonial-track article{flex-basis:calc(100% - 1px);margin-inline-end:18px}.gz-testimonial-controls button{width:36px;height:36px}}@media(max-width:520px){.gz-category-grid{gap:10px}.gz-category-grid a{min-height:155px;padding:18px}.gz-section-heading h2{font-size:24px}.gz-footer-grid{grid-template-columns:1fr 1fr;gap:20px;padding:34px 14px}.gz-footer-brand{grid-column:1/-1}.gz-promo h2{font-size:24px}.gz-legal-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gz-legal-info li{display:flex;align-items:center;gap:8px;min-width:0}.gz-legal-info a{margin:0}.gz-legal-info span{display:block;white-space:normal;line-height:1.35}.gz-legal-info b,.gz-legal-info strong{font-size:10px}.gz-payment-methods>strong{text-align:right}.gz-payment-methods>div{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;align-items:center}.gz-payment-methods>div img,.gz-payment-methods img{width:54px;max-width:54px;height:34px;padding:4px}.gz-footer-payments{gap:16px}}
.gz-category-grid .gz-category-image{position:relative;z-index:1;display:block;width:68px;height:68px;object-fit:contain;margin-bottom:14px}.gz-category-grid .gz-category-image+h3{margin-top:0}
@media(max-width:900px){.gz-account-dropdown{position:fixed;top:74px;right:12px;left:12px;width:auto;max-height:calc(100vh - 95px);overflow:auto}.gz-account-dropdown:before{display:none}}
@media(max-width:900px){.gz-header.is-compact .gz-header-main{flex-wrap:nowrap;padding-block:7px}.gz-header.is-compact .gz-search{display:none}.gz-header.is-compact .gz-actions{margin-right:auto}.gz-header.is-compact .gz-logo img{width:125px}.gz-cart-count{display:grid!important}.gz-cart-link.is-updated:after{left:0;transform:none}@keyframes gz-cart-message{0%{opacity:0;transform:translateY(-6px)}20%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}}
@media(prefers-reduced-motion:reduce){.gz-header,.gz-header-main,.gz-logo img,.gz-nav,.gz-cart-link,.gz-cart-count{transition:none!important;animation:none!important}}
.gz-account-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--gz-line);padding-bottom:15px}.gz-account-title>span:last-child{display:grid;min-width:0;gap:1px}.gz-account-title em{overflow:hidden;color:#8494a3;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.gz-account-avatar{display:grid;flex:0 0 45px;width:45px;height:45px;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--gz-blue),#05538d);color:#fff;font-size:21px;font-weight:900;box-shadow:0 6px 15px #0875c933}.gz-account-alert{display:flex!important;align-items:center;gap:9px;margin:12px 0!important;border:1px solid #ffd8a8;border-radius:12px;background:#fff7e8;padding:10px!important;color:#7a4a00!important}.gz-account-alert>b,.gz-account-warning{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:#f39a18;color:#fff;font-size:13px}.gz-account-alert span{display:grid;gap:1px}.gz-account-alert strong{font-size:12px}.gz-account-alert small{font-size:10px}.gz-account-menu-links{display:grid;gap:5px;margin-bottom:13px}.gz-account-menu-links>a{display:flex!important;align-items:center;gap:10px;margin:0!important;border-radius:12px;padding:10px!important;transition:.2s}.gz-account-menu-links>a:hover{background:var(--gz-soft);transform:translateX(-2px)}.gz-account-menu-links>a>span:nth-child(2){display:grid;flex:1;gap:1px}.gz-account-menu-links strong{color:var(--gz-deep);font-size:13px}.gz-account-menu-links small{color:#8494a3;font-size:10px}.gz-account-link-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#eaf5fd;color:var(--gz-blue);font-size:17px}.gz-account-stat{display:grid;min-width:25px;height:25px;place-items:center;border-radius:20px;background:var(--gz-deep);padding:0 6px;color:#fff;font-size:11px}.gz-account-warning{flex-basis:22px}.gz-account-dropdown .gz-logout-button{background:#fff2f2;color:#c52c35;transition:.2s}.gz-account-dropdown .gz-logout-button:hover{background:#c52c35;color:#fff}
html[data-theme=dark] body,html[data-theme=dark] #app,html[data-theme=dark] main{background:var(--gz-bg);color:var(--gz-ink)}html[data-theme=dark] .gz-logo img{filter:drop-shadow(0 0 8px #ffffff18)}html[data-theme=dark] .gz-account-trigger{color:var(--gz-deep)}html[data-theme=dark] .gz-account-dropdown,html[data-theme=dark] .gz-account-dropdown:before{border-color:var(--gz-line);background:var(--gz-card)}html[data-theme=dark] .gz-account-form input{border-color:var(--gz-line);background:var(--gz-input);color:var(--gz-ink)}html[data-theme=dark] .gz-social-login a{border-color:var(--gz-line);background:var(--gz-input);color:var(--gz-deep)!important}html[data-theme=dark] .gz-account-alert{border-color:#75511e;background:#322613;color:#ffd58b!important}html[data-theme=dark] .gz-account-link-icon{background:#153751}html[data-theme=dark] .gz-account-stat{background:#1e87d5}html[data-theme=dark] .gz-account-dropdown .gz-logout-button{background:#351d24;color:#ff9ba5}html[data-theme=dark] .gz-products-section .group,html[data-theme=dark] .gz-testimonial-track article{border-color:var(--gz-line)!important;background:var(--gz-card)!important;box-shadow:0 10px 30px var(--gz-shadow)!important}html[data-theme=dark] .gz-products-section .group>div:nth-child(2){border-color:var(--gz-line)}html[data-theme=dark] .gz-products-section .secondary-button{background:var(--gz-card)!important}html[data-theme=dark] .gz-testimonial-controls button{border-color:var(--gz-line);background:var(--gz-card);color:var(--gz-deep)}html[data-theme=dark] .gz-testimonial-track p{color:var(--gz-muted)}html[data-theme=dark] .gz-dots button,html[data-theme=dark] .gz-testimonial-dots button{background:#405569}html[data-theme=dark] .gz-dots button.is-active,html[data-theme=dark] .gz-testimonial-dots button.is-active{background:var(--gz-blue)}html[data-theme=dark] .bg-white,html[data-theme=dark] [class*="bg-white"]{background-color:var(--gz-card)!important}html[data-theme=dark] .text-black,html[data-theme=dark] [class*="text-black"],html[data-theme=dark] [class*="text-zinc-"],html[data-theme=dark] [class*="text-gray-"]{color:var(--gz-ink)!important}html[data-theme=dark] [class*="border-zinc-"],html[data-theme=dark] [class*="border-gray-"]{border-color:var(--gz-line)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--gz-line);background-color:var(--gz-input);color:var(--gz-ink)}html[data-theme=dark] ::placeholder{color:#8296a8}html[data-theme=dark] img{color-scheme:light}html[data-theme=dark] .gz-payment-methods img{background:#fff}
html[data-theme=dark] .gz-footer{background:var(--gz-card);color:var(--gz-ink);box-shadow:inset 0 1px 0 var(--gz-line)}html[data-theme=dark] .gz-footer-brand img{filter:none}html[data-theme=dark] .gz-footer h3,html[data-theme=dark] .gz-payment-methods>strong,html[data-theme=dark] .gz-legal-info strong{color:var(--gz-ink)}html[data-theme=dark] .gz-footer p,html[data-theme=dark] .gz-footer a,html[data-theme=dark] .gz-legal-info b{color:var(--gz-muted)}html[data-theme=dark] .gz-footer a:hover{color:var(--gz-blue)}html[data-theme=dark] .gz-footer-payments{border-color:var(--gz-line)}html[data-theme=dark] .gz-legal-info img{border-radius:5px;background:#fff;padding:2px}html[data-theme=dark] .gz-payment-methods img{border:1px solid #dce5ed;background:#fff}
.gz-footer-copyright{max-width:1320px;margin:0 auto;border-top:1px solid #ffffff18;padding:16px 20px 22px;color:#9fb3c5;font-size:13px;line-height:1.8;text-align:center}.gz-footer-copyright p{margin:0;color:inherit}html[data-theme=dark] .gz-footer-copyright{border-color:var(--gz-line);color:var(--gz-muted)}
.gz-shipping-estimate{display:grid;gap:12px}.gz-shipping-location{display:flex;align-items:center;gap:10px;border:1px solid var(--gz-line);border-radius:12px;background:var(--gz-soft);padding:12px}.gz-shipping-location-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--gz-blue);font-size:17px}.gz-shipping-location>span:last-child{display:grid;gap:2px}.gz-shipping-location small{color:#78899a;font-size:11px}.gz-shipping-location strong{color:var(--gz-deep);font-size:13px}.gz-shipping-note{margin:0;border-radius:9px;background:#fff7e8;padding:9px 10px;color:#84520c;font-size:11px;line-height:1.7}.gz-shipping-address-link{color:var(--gz-blue);font-size:12px;font-weight:800}.gz-shipping-methods{display:grid;gap:8px}.gz-shipping-methods label{display:flex;align-items:center;gap:9px;border:1px solid var(--gz-line);border-radius:10px;padding:10px;cursor:pointer}.gz-shipping-methods label:has(input:checked){border-color:var(--gz-blue);background:var(--gz-soft)}.gz-shipping-methods span{display:grid;gap:2px}.gz-shipping-methods strong{color:var(--gz-deep);font-size:14px}.gz-shipping-methods small{color:#78899a;font-size:10px}html[data-theme=dark] .gz-shipping-note{background:#322613;color:#ffd58b}
.gz-shipping-saved{display:grid;gap:12px}.gz-shipping-saved-address{border-color:#22a06b55;background:#22a06b0d}.gz-shipping-saved-address .gz-shipping-location-icon{background:#16865a}
body:has(#v-cart-template) #select-all{display:none}body:has(#v-cart-template) .select-none:has(>#select-all){display:none}body:has(#v-cart-template) .mt-11.select-none:has(input[id^=item_]){display:none}
body:has(#v-checkout-template) input[name="billing.use_for_shipping"]{display:none!important}body:has(#v-checkout-template) .mb-4:has(>input[name="billing.use_for_shipping"]){display:none!important}body:has(#v-checkout-template) .mt-4.flex.justify-end.max-md\:my-4{display:none!important}
.gz-products-section,.gz-testimonials{max-width:1450px;padding-inline:24px}.gz-products-section{margin-top:24px!important}.gz-testimonials{margin-top:34px!important}.gz-products-section .scrollbar-hide{margin-top:22px!important}@media(max-width:900px){.gz-products-section,.gz-testimonials{padding-inline:12px}.gz-products-section{margin-top:20px!important}.gz-testimonials{margin-top:28px!important}.gz-products-section .scrollbar-hide{margin-top:18px!important}}
.gz-products-heading-actions{display:flex;align-items:center;gap:10px}.gz-products-heading-actions>a{color:var(--gz-blue);font-weight:800;white-space:nowrap}.gz-products-heading-actions>a:hover{color:var(--gz-deep)}.gz-products-slider-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--gz-line);border-radius:50%;background:#fff;color:var(--gz-deep);font:800 18px DINNextLTArabic;cursor:pointer;transition:.2s}.gz-products-slider-button:hover{border-color:var(--gz-blue);background:var(--gz-blue);color:#fff}.gz-products-slider-button:focus-visible{outline:3px solid #0875c933;outline-offset:3px}html[data-theme=dark] .gz-products-slider-button{border-color:var(--gz-line);background:var(--gz-card);color:var(--gz-deep)}.gz-products-section .scrollbar-hide{scroll-snap-type:x mandatory;scroll-padding-inline:4px}.gz-products-section .scrollbar-hide>.group{scroll-snap-align:start;flex:0 0 291px!important}@media(max-width:900px){.gz-products-heading-actions{gap:8px}.gz-products-slider-button{width:38px;height:38px}.gz-products-heading-actions>a{font-size:13px}.gz-products-section .scrollbar-hide>.group{flex-basis:224px!important}}@media(max-width:520px){.gz-section-heading{align-items:center;gap:12px}.gz-products-heading-actions{gap:6px}.gz-products-heading-actions>a{font-size:12px}.gz-products-slider-button{width:36px;height:36px}.gz-products-section .scrollbar-hide>.group{flex-basis:192px!important}}
.gz-cart-layout{align-items:start;gap:36px!important}.gz-cart-layout>div:first-child{gap:18px!important}.gz-cart-items{gap:14px!important}.gz-cart-item{border:1px solid var(--gz-line)!important;border-radius:18px;background:var(--gz-card);padding:18px;box-shadow:0 8px 24px var(--gz-shadow);transition:.2s}.gz-cart-item:hover{border-color:#0875c955!important;box-shadow:0 12px 30px #0875c918}.gz-cart-item img{border-radius:14px!important;background:var(--gz-soft)}.gz-cart-quantity{min-height:42px;border:1px solid var(--gz-line)!important;border-radius:12px!important;background:var(--gz-soft);padding:5px 12px!important}.gz-cart-quantity span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:var(--gz-card);color:var(--gz-blue);font-size:18px!important;transition:.2s}.gz-cart-quantity span:hover{background:var(--gz-blue);color:#fff}.gz-cart-layout .secondary-button{border:1px solid var(--gz-blue)!important;border-radius:12px!important;background:var(--gz-card)!important;padding:11px 20px!important;color:var(--gz-blue)!important;font-weight:800}.gz-cart-layout .secondary-button:hover{background:var(--gz-blue)!important;color:#fff!important}.gz-cart-layout>div:last-child{position:sticky;top:95px;border:1px solid var(--gz-line);border-radius:20px;background:var(--gz-card);padding:22px;box-shadow:0 12px 32px var(--gz-shadow)}.gz-cart-layout>div:last-child>p:first-child{color:var(--gz-deep);font-size:22px;font-weight:900}.gz-cart-layout>div:last-child .primary-button{width:100%!important;border-radius:13px!important;background:linear-gradient(135deg,var(--gz-blue),#05538d)!important;padding:14px 20px!important;font-weight:900;box-shadow:0 8px 20px #0875c930}.gz-cart-layout a[class*=text-blue],.gz-cart-layout span[class*=text-blue]{color:#d63d48!important}@media(max-width:1060px){.gz-cart-layout>div:last-child{position:static;width:100%!important}}@media(max-width:640px){.gz-cart-item{padding:12px}.gz-cart-layout{gap:20px!important}}
.gz-national-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;border-radius:18px;background:linear-gradient(135deg,var(--gz-deep),#0b568d);padding:24px;color:#fff}.gz-national-heading h2{margin:0 0 6px;font-size:25px;font-weight:900}.gz-national-heading p{margin:0;color:#d3e5f4;font-size:13px}.gz-national-heading>span{border:1px solid #ffffff35;border-radius:30px;background:#ffffff14;padding:9px 14px;font-size:12px;font-weight:800;white-space:nowrap}.gz-national-address-form{display:grid;gap:22px}.gz-national-address-form section{border:1px solid var(--gz-line);border-radius:18px;background:var(--gz-card);padding:22px;box-shadow:0 8px 24px var(--gz-shadow)}.gz-national-address-form h3{margin:0 0 18px;color:var(--gz-deep);font-size:17px;font-weight:900}.gz-national-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.gz-national-grid>div{margin-bottom:12px!important}.gz-national-grid input,.gz-national-grid select{background:var(--gz-input)!important;color:var(--gz-ink)!important}.gz-national-section-title{display:flex;align-items:start;justify-content:space-between;gap:15px}.gz-national-section-title h3{margin-bottom:4px}.gz-national-section-title p{margin:0 0 18px;color:#78899a;font-size:11px}.gz-national-section-title a{color:var(--gz-blue);font-size:11px;font-weight:800}.gz-default-address{display:flex;align-items:center;gap:9px;width:max-content;color:var(--gz-muted);font-size:13px;cursor:pointer}.gz-default-address input{width:17px;height:17px;accent-color:var(--gz-blue)}.gz-national-save{width:max-content!important;min-width:210px!important;margin:0!important;border-radius:12px!important;padding:12px 24px!important}html[data-theme=dark] .gz-national-address-form section{background:var(--gz-card)}
@media(max-width:700px){.gz-national-heading{align-items:start;flex-direction:column}.gz-national-grid{grid-template-columns:1fr}.gz-national-section-title{flex-direction:column}.gz-national-save{width:100%!important}}
.gz-saudi-phone{display:flex;direction:ltr;overflow:hidden;border:1px solid var(--gz-line);border-radius:10px;background:var(--gz-input);transition:.2s}.gz-saudi-phone:focus-within{border-color:var(--gz-blue);box-shadow:0 0 0 3px #0875c912}.gz-saudi-phone-prefix{display:flex;min-width:72px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-right:1px solid var(--gz-line);background:var(--gz-soft);padding:5px 10px;color:var(--gz-deep);font-size:12px;line-height:1;white-space:nowrap}.gz-saudi-phone-prefix img{width:30px;height:20px;border-radius:2px;object-fit:cover;box-shadow:0 1px 3px #0003}.gz-saudi-phone input[type=tel]{min-width:0;flex:1;border:0!important;background:transparent!important;padding:12px 14px!important;color:var(--gz-ink)!important;font:500 15px DINNextLTArabic;letter-spacing:1px;outline:none;box-shadow:none!important}.gz-saudi-phone-help{display:block;margin-top:5px;color:#78899a;font-size:10px}
.gz-short-address-tools{display:flex;align-items:center;gap:9px;margin-top:7px}.gz-short-address-tools button{border:0;border-radius:9px;background:var(--gz-blue);padding:7px 12px;color:#fff;font:700 11px DINNextLTArabic;cursor:pointer}.gz-short-address-tools button:disabled{cursor:wait;opacity:.65}.gz-short-address-tools small{font-size:10px}.gz-short-address-tools small[data-type=success]{color:#15803d}.gz-short-address-tools small[data-type=error]{color:#dc2626}.gz-short-address-tools small[data-type=loading]{color:var(--gz-muted)}
.gz-profile-heading{margin-bottom:24px;border-radius:18px;background:linear-gradient(135deg,var(--gz-deep),#0b568d);padding:24px;color:#fff}.gz-profile-heading h2{margin:0 0 6px;font-size:25px;font-weight:900}.gz-profile-heading p{margin:0;color:#d3e5f4;font-size:13px}.gz-profile-form{display:grid;gap:22px}.gz-profile-form section{border:1px solid var(--gz-line);border-radius:18px;background:var(--gz-card);padding:22px;box-shadow:0 8px 24px var(--gz-shadow)}.gz-profile-section-title{display:flex;align-items:start;justify-content:space-between;gap:15px}.gz-profile-section-title h3{margin:0 0 4px;color:var(--gz-deep);font-size:17px;font-weight:900}.gz-profile-section-title p{margin:0 0 18px;color:#78899a;font-size:11px}.gz-profile-image{width:100px;margin:0!important}.gz-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.gz-profile-grid>div{margin-bottom:12px!important}.gz-profile-grid input{background:var(--gz-input)!important;color:var(--gz-ink)!important}@media(max-width:700px){.gz-profile-grid{grid-template-columns:1fr}.gz-profile-section-title{flex-direction:column}.gz-profile-image{width:100%}}
.gz-profile-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.gz-profile-overview-heading>a{border:1px solid #ffffff50;border-radius:12px;background:#ffffff18;padding:10px 18px;color:#fff;font-size:12px;font-weight:800}.gz-profile-overview{display:grid;gap:22px;border:1px solid var(--gz-line);border-radius:18px;background:var(--gz-card);padding:24px;box-shadow:0 8px 24px var(--gz-shadow)}.gz-profile-overview-avatar{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--gz-line);padding-bottom:20px}.gz-profile-overview-avatar>span,.gz-profile-overview-avatar>img{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--gz-blue),#05538d);object-fit:cover;color:#fff;font-size:25px;font-weight:900}.gz-profile-overview-avatar h3{margin:0;color:var(--gz-deep);font-size:19px;font-weight:900}.gz-profile-overview-avatar p{margin:3px 0 0;color:#78899a;font-size:11px}.gz-profile-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gz-profile-overview-grid article{display:flex;align-items:center;gap:11px;border:1px solid var(--gz-line);border-radius:13px;background:var(--gz-soft);padding:14px}.gz-profile-overview-grid article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--gz-card);font-size:17px}.gz-profile-overview-grid article div{display:grid;min-width:0;gap:2px}.gz-profile-overview-grid small{color:#78899a;font-size:10px}.gz-profile-overview-grid strong{overflow:hidden;color:var(--gz-deep);font-size:13px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.gz-profile-overview-heading{align-items:start;flex-direction:column}.gz-profile-overview-grid{grid-template-columns:1fr}}
.gz-account-welcome{position:relative;display:flex;align-items:center;gap:13px;overflow:hidden;border:1px solid #1d87d540;border-radius:18px;background:linear-gradient(135deg,var(--gz-card),var(--gz-soft));padding:18px;box-shadow:0 10px 30px var(--gz-shadow)}.gz-account-welcome:after{content:"";position:absolute;width:90px;height:90px;border:18px solid #0875c912;border-radius:50%;left:-35px;bottom:-45px}.gz-account-welcome-avatar{position:relative;z-index:1;flex:0 0 58px}.gz-account-welcome-avatar img,.gz-account-welcome-avatar span{display:grid;width:58px;height:58px;place-items:center;border:3px solid var(--gz-card);border-radius:50%;background:linear-gradient(145deg,var(--gz-blue),#05538d);object-fit:cover;color:#fff;font-size:24px;font-weight:900;box-shadow:0 7px 18px #0875c940}.gz-account-welcome-copy{position:relative;z-index:1;display:grid;min-width:0;gap:1px}.gz-account-welcome-copy small{color:var(--gz-blue);font-size:11px;font-weight:800}.gz-account-welcome-copy strong{overflow:hidden;color:var(--gz-deep);font-size:20px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.gz-account-welcome-copy p{margin:3px 0 0;color:#78899a;font-size:10px;line-height:1.5}
/* Product page visual refresh */
.gz-product-shell{max-width:1200px;margin:18px auto 0;padding:0 24px 20px}.gz-product-grid{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(360px,.92fr);gap:28px;align-items:start;direction:rtl}.gz-product-gallery-panel{overflow:hidden;border:1px solid var(--gz-line);border-radius:18px;background:var(--gz-card);padding:20px;box-shadow:0 12px 32px var(--gz-shadow)}.gz-product-info-panel{direction:rtl;display:grid;align-content:start;gap:18px;padding-top:4px;text-align:right}.gz-product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gz-product-title-row h1{margin:0;color:var(--gz-deep);font-size:clamp(22px,2.1vw,28px);font-weight:900;line-height:1.35;letter-spacing:0}.gz-product-wishlist{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid var(--gz-line);border-radius:50%;background:var(--gz-card);color:var(--gz-blue);font-size:22px;box-shadow:0 8px 20px var(--gz-shadow);transition:.2s}.gz-product-wishlist:hover{border-color:#e3263650;color:#e32636;transform:translateY(-2px)}.gz-product-price{margin:0;color:var(--gz-deep);font-size:25px;font-weight:900}.gz-product-price .price-label,.gz-product-price .regular-price{display:inline-flex;align-items:center;gap:6px}.gz-product-offers{display:grid;gap:8px;border:1px solid #22a06b40;border-radius:14px;background:#22a06b10;padding:12px;color:#147a50;font-size:13px;line-height:1.7}.gz-product-description{color:var(--gz-ink);font-size:14px;line-height:1.8}.gz-product-description :is(p,ul,ol){margin:0 0 8px}.gz-product-description :is(ul,ol){padding-inline-start:20px}.gz-product-description li{margin-bottom:4px}.gz-product-description strong{color:var(--gz-deep)}.gz-product-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gz-product-attributes>div{display:grid;gap:4px;border:1px solid var(--gz-line);border-radius:12px;background:var(--gz-soft);padding:11px 13px}.gz-product-attributes span{color:#78899a;font-size:11px;font-weight:700}.gz-product-attributes strong{overflow:hidden;color:var(--gz-deep);font-size:13px;font-weight:800;text-overflow:ellipsis}.gz-product-purchase-card{display:grid;gap:15px;margin-top:4px;border:1px solid var(--gz-line);border-radius:16px;background:var(--gz-card);padding:18px;box-shadow:0 10px 26px var(--gz-shadow)}.gz-product-purchase-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.gz-product-purchase-row span{color:#78899a;font-size:13px;font-weight:800}.gz-product-purchase-row strong{color:var(--gz-deep);font-size:20px;font-weight:900}.gz-product-actions{display:grid;grid-template-columns:max-content 1fr;gap:12px;align-items:center}.gz-product-quantity{min-height:48px;border:1px solid var(--gz-line)!important;border-radius:12px!important;background:var(--gz-soft);padding:7px 12px!important}.gz-product-quantity span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--gz-card);color:var(--gz-blue);font-size:18px!important;transition:.2s}.gz-product-quantity span:hover{background:var(--gz-blue);color:#fff}.gz-product-quantity p{min-width:28px;color:var(--gz-deep);font-size:15px;font-weight:900}.gz-product-cart-button,.gz-product-buy-button{display:flex!important;min-height:48px;width:100%!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;padding:12px 20px!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;transition:.2s!important}.gz-product-cart-button{border:1px solid var(--gz-blue)!important;background:linear-gradient(135deg,var(--gz-blue),#05538d)!important;color:#fff!important;box-shadow:0 8px 18px #0875c930}.gz-product-cart-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0875c940}.gz-product-buy-button{border:1px solid #0f8f5f!important;background:#e9fbf3!important;color:#0f7a52!important}.gz-product-buy-button:hover{border-color:#0f8f5f!important;background:#d7f7e8!important}.gz-product-cart-button:disabled,.gz-product-buy-button:disabled{cursor:not-allowed;filter:saturate(.7);opacity:.65;transform:none;box-shadow:none}.gz-product-gallery-panel .sticky.top-20{position:static!important;display:flex!important;flex-direction:column-reverse!important;gap:14px!important}.gz-product-gallery-panel .sticky.top-20>div:first-child{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important}.gz-product-gallery-panel .sticky.top-20>div:first-child>span{display:none!important}.gz-product-gallery-panel .sticky.top-20>div:first-child>div{display:flex!important;flex-direction:row!important;gap:12px!important;width:100%!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}.gz-product-gallery-panel .sticky.top-20>div:first-child>div::-webkit-scrollbar{display:none}.gz-product-gallery-panel .sticky.top-20>div:first-child img,.gz-product-gallery-panel .sticky.top-20>div:first-child video{width:116px!important;min-width:116px!important;height:74px!important;max-height:74px!important;border:1px solid var(--gz-line)!important;border-radius:12px!important;background:#fff;object-fit:cover!important}.gz-product-gallery-panel .sticky.top-20>div:first-child .border-navyBlue{border-color:var(--gz-blue)!important;box-shadow:0 0 0 2px #0875c91c}.gz-product-gallery-panel .sticky.top-20>div:nth-child(2),.gz-product-gallery-panel .sticky.top-20>div:nth-child(3){width:100%!important;max-width:none!important;max-height:none!important}.gz-product-gallery-panel .sticky.top-20>div:nth-child(3)>div{width:100%!important;min-width:0!important}.gz-product-gallery-panel img[fetchpriority=high],.gz-product-gallery-panel video[controls]{width:100%!important;min-width:0!important;max-width:100%!important;max-height:560px!important;object-fit:contain!important;border-radius:16px!important;background:#fff}.gz-product-gallery-panel [class*="w-screen"]{width:100%!important}.gz-product-gallery-panel [class*="max-h-screen"]{max-height:none!important}.gz-product-reviews-band{margin-top:58px;background:#f4f6f8;padding:56px 0 70px}.gz-product-reviews-shell{max-width:1320px;margin:0 auto;padding:0 24px}.gz-review-form{display:grid;grid-template-columns:286px 1fr;gap:28px;border:1px solid var(--gz-line);border-radius:18px;background:var(--gz-card);padding:22px;box-shadow:0 10px 26px var(--gz-shadow);direction:rtl}.gz-reviews-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:46px;align-items:start;direction:rtl}.gz-reviews-summary{position:sticky;top:98px;display:grid;gap:14px;text-align:right}.gz-reviews-summary h2{margin:0;color:var(--gz-deep);font-size:22px;font-weight:900}.gz-reviews-recommendation{display:grid;gap:2px}.gz-reviews-recommendation strong{color:var(--gz-deep);font-size:40px;font-weight:900;line-height:1}.gz-reviews-recommendation span,.gz-reviews-summary>p{margin:0;color:var(--gz-deep);font-size:14px;font-weight:800}.gz-reviews-average{display:flex;align-items:center;gap:10px}.gz-reviews-average>span{color:var(--gz-blue);font-size:20px;font-weight:900}.gz-reviews-average>div,.gz-review-stars{display:flex;align-items:center;gap:2px;color:#c7d0d9}.gz-reviews-average .icon-star-fill,.gz-review-stars .icon-star-fill{font-size:18px}.gz-reviews-average .is-active,.gz-review-stars .is-active{color:#ffb000}.gz-rating-bars{display:grid;gap:8px;margin:4px 0}.gz-rating-bars>div{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center;direction:ltr}.gz-rating-bars span{color:#78899a;font-size:11px;font-weight:800}.gz-rating-bars div div{height:6px;overflow:hidden;border-radius:20px;background:#dce4ec}.gz-rating-bars i{display:block;height:100%;border-radius:20px;background:#ffb000}.gz-review-write-button,.gz-review-load-button,.gz-review-translate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;border:1px solid var(--gz-line);border-radius:12px;background:var(--gz-card);padding:10px 14px;color:var(--gz-deep);font:800 13px DINNextLTArabic;cursor:pointer;transition:.2s}.gz-review-write-button:hover,.gz-review-load-button:hover,.gz-review-translate-button:hover{border-color:var(--gz-blue);color:var(--gz-blue);transform:translateY(-1px)}.gz-reviews-list{display:grid;min-width:0}.gz-reviews-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;direction:rtl}.gz-reviews-toolbar label{color:var(--gz-deep);font-size:13px;font-weight:800}.gz-reviews-toolbar select{min-width:150px;border:1px solid var(--gz-line);border-radius:11px;background:var(--gz-card);padding:9px 12px;color:var(--gz-ink);font:700 13px DINNextLTArabic;outline:none}.gz-reviews-toolbar select:focus{border-color:var(--gz-blue);box-shadow:0 0 0 3px #0875c91a}.gz-review-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;border-top:1px solid #dce3eb;padding:24px 0;direction:ltr}.gz-review-date{color:#263241;font-size:12px;font-weight:700;line-height:1.7}.gz-review-body{display:grid;gap:10px;direction:rtl;text-align:right}.gz-review-head{display:flex;align-items:center;gap:12px}.gz-review-avatar{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border-radius:50%;background:linear-gradient(145deg,#eef5fb,#dfeaf4);object-fit:cover;color:var(--gz-blue);font-size:13px;font-weight:900}.gz-review-avatar span{line-height:1}.gz-review-author{display:grid;min-width:0;gap:3px}.gz-review-author strong{overflow:hidden;color:var(--gz-deep);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.gz-review-badge{margin-inline-start:auto;border-radius:999px;background:#ffb0001a;padding:5px 10px;color:#9a6700;font-size:11px;font-weight:800}.gz-review-title{margin:2px 0 0;color:var(--gz-deep);font-size:14px;font-weight:900}.gz-review-comment{max-width:780px;margin:0;color:#334155;font-size:14px;line-height:1.9}.gz-review-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.gz-review-attachments button{width:64px;height:64px;overflow:hidden;border:1px solid var(--gz-line);border-radius:12px;background:#fff;padding:0;cursor:pointer}.gz-review-attachments img,.gz-review-attachments video{width:100%;height:100%;object-fit:cover}.gz-review-load-button{justify-self:start;margin-top:18px}.gz-empty-reviews{display:grid;justify-items:center;gap:16px;border:1px dashed var(--gz-line);border-radius:18px;background:var(--gz-card);padding:42px 24px;text-align:center}.gz-empty-reviews p{margin:0;color:var(--gz-muted);font-weight:800}html[data-theme=dark] .gz-product-gallery-panel,html[data-theme=dark] .gz-product-purchase-card,html[data-theme=dark] .gz-review-form,html[data-theme=dark] .gz-empty-reviews{background:var(--gz-card);border-color:var(--gz-line)}html[data-theme=dark] .gz-product-reviews-band{background:#0a1723}html[data-theme=dark] .gz-product-offers{border-color:#22a06b55;background:#123226;color:#9de8c7}html[data-theme=dark] .gz-product-description,html[data-theme=dark] .gz-review-comment{color:var(--gz-muted)}html[data-theme=dark] .gz-product-attributes>div,html[data-theme=dark] .gz-product-quantity{background:var(--gz-soft)}html[data-theme=dark] .gz-product-buy-button{border-color:#27b879!important;background:#123326!important;color:#9de8c7!important}html[data-theme=dark] .gz-product-gallery-panel img[fetchpriority=high],html[data-theme=dark] .gz-product-gallery-panel video[controls],html[data-theme=dark] .gz-product-gallery-panel .sticky.top-20>div:first-child img,html[data-theme=dark] .gz-product-gallery-panel .sticky.top-20>div:first-child video,html[data-theme=dark] .gz-review-attachments button{background:#fff}html[data-theme=dark] .gz-product-reviews-band .gz-reviews-toolbar select,html[data-theme=dark] .gz-review-write-button,html[data-theme=dark] .gz-review-load-button,html[data-theme=dark] .gz-review-translate-button{background:var(--gz-card);border-color:var(--gz-line);color:var(--gz-deep)}html[data-theme=dark] .gz-review-item{border-color:var(--gz-line)}html[data-theme=dark] .gz-review-date{color:var(--gz-muted)}@media(max-width:1180px){.gz-product-shell{padding-inline:16px}.gz-product-grid{grid-template-columns:1fr;gap:20px}.gz-product-gallery-panel{padding:12px}.gz-product-gallery-panel .scrollbar-hide{width:100%!important}.gz-product-gallery-panel .aspect-square{width:100%!important}.gz-product-info-panel{gap:15px}.gz-product-title-row h1{font-size:24px}.gz-reviews-layout{grid-template-columns:1fr;gap:24px}.gz-reviews-summary{position:static;border-bottom:1px solid #dce3eb;padding-bottom:22px}.gz-rating-bars{max-width:420px}.gz-review-form{grid-template-columns:1fr}.gz-review-item{grid-template-columns:112px minmax(0,1fr);gap:18px}.gz-product-reviews-band{margin-top:34px;padding-block:38px 48px}}@media(max-width:700px){.gz-product-shell{margin-top:10px;padding-inline:12px}.gz-product-gallery-panel{border-radius:14px}.gz-product-info-panel{gap:13px}.gz-product-title-row h1{font-size:22px}.gz-product-price{font-size:22px}.gz-product-description{font-size:14px;line-height:1.75}.gz-product-attributes{grid-template-columns:1fr}.gz-product-purchase-card{padding:14px}.gz-product-actions{grid-template-columns:1fr}.gz-product-quantity{width:max-content}.gz-product-cart-button,.gz-product-buy-button{min-height:46px}.gz-product-reviews-shell{padding-inline:14px}.gz-reviews-recommendation strong{font-size:34px}.gz-reviews-toolbar{justify-content:space-between}.gz-reviews-toolbar select{min-width:132px}.gz-review-item{grid-template-columns:1fr;gap:8px;padding:20px 0;direction:rtl}.gz-review-date{order:2;color:#78899a;font-size:11px}.gz-review-head{align-items:flex-start}.gz-review-badge{display:none}.gz-review-comment{font-size:13px}.gz-review-attachments{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.gz-review-attachments button{flex:0 0 58px;width:58px;height:58px}.gz-review-write-button,.gz-review-load-button{width:100%}.gz-empty-reviews{padding:30px 18px}}
.gz-product-rating-star-shape,
.gz-products-section .icon-star-fill,
.gz-product-reviews-band .icon-star-fill,
.gz-product-reviews-band .icon-star,
.gz-products-section .icon-star {
    --gz-star-mask: url("images/star-svgrepo-com.svg");
    display: inline-block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background: #d8dde2;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1;
    -webkit-mask: var(--gz-star-mask) center / contain no-repeat;
    mask: var(--gz-star-mask) center / contain no-repeat;
}

.gz-product-rating-star-shape::before,
.gz-products-section .icon-star-fill::before,
.gz-product-reviews-band .icon-star-fill::before,
.gz-product-reviews-band .icon-star::before,
.gz-products-section .icon-star::before {
    display: none;
    content: "";
}

.gz-product-rating-star-shape.is-active,
.gz-products-section .icon-star-fill.text-amber-500,
.gz-products-section .icon-star-fill.is-active,
.gz-product-reviews-band .icon-star-fill.text-amber-500,
.gz-product-reviews-band .icon-star-fill.is-active {
    background: #ffbd72;
}

.gz-product-reviews-band .gz-review-status--rated .icon-star-fill {
    width: 12px;
    height: 12px;
    flex-basis: 12px;
    background: #0b78cf;
}

/* Home product carousel card sizing */
.gz-products-section {
    max-width: 1320px !important;
}

.gz-products-section .scrollbar-hide {
    align-items: stretch !important;
    gap: 24px !important;
    padding-bottom: 12px !important;
    scroll-padding-inline: 0 !important;
}

.gz-products-section .scrollbar-hide > .group {
    display: flex !important;
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
    flex: 0 0 300px !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.gz-products-section .group > div:first-child {
    width: 100% !important;
    max-width: none !important;
    height: 218px !important;
    min-height: 218px !important;
    max-height: 218px !important;
    flex: 0 0 218px !important;
}

.gz-products-section .group > div:first-child a,
.gz-products-section .group > div:first-child img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.gz-products-section .group > div:first-child img {
    object-fit: cover !important;
}

.gz-products-section .group > div:nth-child(2) {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 13px 14px 14px !important;
    white-space: normal !important;
}

.gz-products-section .group > div:nth-child(2) > p {
    display: -webkit-box !important;
    overflow: hidden !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
    white-space: normal !important;
}

.gz-products-section .group > div:nth-child(2) > .action-items {
    display: flex !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    margin-top: auto !important;
}

.gz-products-section .group > div:nth-child(2) > .action-items .secondary-button {
    min-height: 42px !important;
    padding-block: 9px !important;
}

@media (max-width: 520px) {
    .gz-products-section .scrollbar-hide {
        gap: 16px !important;
    }

    .gz-products-section .scrollbar-hide > .group {
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        flex-basis: 280px !important;
    }
}
@media(max-width:900px){.gz-header-main{position:relative !important;flex-wrap:nowrap !important}.gz-search{display:none !important;position:absolute !important;right:12px !important;left:12px !important;top:calc(100% + 8px) !important;margin:0 !important;z-index:70 !important;width:auto !important}.gz-header.is-search-open .gz-search{display:block !important}.gz-search input,.gz-search button{border-radius:12px !important}.gz-search button{top:4px !important;width:36px !important;height:34px !important}.gz-search-toggle{display:grid !important}.gz-search-toggle,.gz-theme-toggle{width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;place-items:center !important;border:1px solid var(--gz-line) !important;border-radius:12px !important;background:var(--gz-soft) !important;color:var(--gz-deep) !important}.gz-actions{gap:8px !important;margin-right:auto !important;align-items:center !important}.gz-account-trigger,.gz-cart-link{padding-inline:10px !important;min-height:42px !important;gap:0 !important}.gz-account-trigger span:last-child,.gz-cart-link > span:not(.gz-action-icon):not(.gz-cart-count){display:none !important}.gz-theme-toggle span{position:absolute !important;inset:0 !important;display:grid !important;place-items:center !important;font-size:17px !important;line-height:1 !important}}

/* Account area redesign */
.gz-header-main {
    gap: 20px;
    padding-block: 12px;
}

.gz-logo img {
    width: 176px;
    max-height: 56px;
}

.gz-search input {
    padding-block: 12px;
}

.gz-search button {
    top: 5px;
    height: 36px;
}

.gz-nav {
    gap: 16px;
    overflow-x: auto;
    padding-inline: 14px;
    scrollbar-width: none;
}

.gz-nav::-webkit-scrollbar {
    display: none;
}

.gz-nav > a,
.gz-nav-category-link {
    min-height: 38px;
    font-size: 13px;
}

.gz-account-page {
    --gz-account-scale: 1.1;
    padding: 14px 0 42px;
    background: color-mix(in srgb, var(--gz-soft) 54%, var(--gz-bg));
}

.gz-account-shell {
    width: min(100%, calc(1180px * var(--gz-account-scale)));
    margin: 0 auto;
    padding: 0 calc(18px * var(--gz-account-scale));
}

.gz-account-layout {
    display: grid;
    grid-template-columns: calc(208px * var(--gz-account-scale)) minmax(0, 1fr);
    gap: calc(16px * var(--gz-account-scale));
    align-items: start;
}

.gz-account-layout > [class~="max-md:hidden"],
.gz-account-layout > .gz-account-content,
.gz-account-layout > [class*="flex-auto"] {
    min-width: 0;
    margin-inline: 0 !important;
}

.gz-account-sidebar {
    position: sticky;
    top: calc(92px * var(--gz-account-scale));
    display: grid;
    max-height: calc(100vh - (110px * var(--gz-account-scale)));
    gap: calc(10px * var(--gz-account-scale));
}

.gz-account-sidebar-card,
.gz-account-nav,
.gz-account-sidebar-logout {
    border: 1px solid var(--gz-line);
    border-radius: calc(10px * var(--gz-account-scale));
    background: var(--gz-card);
    box-shadow: 0 8px 22px var(--gz-shadow);
}

.gz-account-sidebar-card {
    display: flex;
    align-items: center;
    gap: calc(10px * var(--gz-account-scale));
    padding: calc(10px * var(--gz-account-scale));
}

.gz-account-sidebar-avatar {
    flex: 0 0 calc(38px * var(--gz-account-scale));
}

.gz-account-sidebar-avatar img,
.gz-account-sidebar-avatar span {
    display: grid;
    width: calc(38px * var(--gz-account-scale));
    height: calc(38px * var(--gz-account-scale));
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--gz-blue), #05538d);
    object-fit: cover;
    color: #fff;
    font-size: calc(17px * var(--gz-account-scale));
    font-weight: 900;
}

.gz-account-sidebar-user {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.gz-account-sidebar-user strong {
    overflow: hidden;
    color: var(--gz-deep);
    font-size: calc(13px * var(--gz-account-scale));
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gz-account-sidebar-user small {
    overflow: hidden;
    color: var(--gz-muted);
    font-size: calc(10px * var(--gz-account-scale));
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gz-account-nav {
    display: grid;
    gap: calc(4px * var(--gz-account-scale));
    overflow: auto;
    padding: calc(8px * var(--gz-account-scale));
}

.gz-account-nav-link {
    display: grid;
    grid-template-columns: calc(30px * var(--gz-account-scale)) minmax(0, 1fr) calc(14px * var(--gz-account-scale));
    align-items: center;
    gap: calc(8px * var(--gz-account-scale));
    min-height: calc(38px * var(--gz-account-scale));
    border-radius: calc(8px * var(--gz-account-scale));
    padding: calc(6px * var(--gz-account-scale)) calc(8px * var(--gz-account-scale));
    color: var(--gz-muted);
    font-size: calc(12px * var(--gz-account-scale));
    font-weight: 800;
    transition: background-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.gz-account-nav-link:hover,
.gz-account-nav-link:focus-visible {
    background: var(--gz-soft);
    color: var(--gz-blue);
    outline: none;
}

.gz-account-nav-link.is-active {
    background: color-mix(in srgb, var(--gz-blue) 13%, var(--gz-card));
    color: var(--gz-blue);
}

.gz-account-nav-link.is-prefetching:not(.is-active) {
    background: color-mix(in srgb, var(--gz-blue) 7%, var(--gz-card));
}

html.gz-account-nav-pending .gz-account-content,
html.gz-account-nav-pending .gz-orders-page {
    opacity: .96;
}

@supports (view-transition-name: none) {
    .gz-account-content,
    .gz-orders-page {
        view-transition-name: gz-account-content;
    }
}

.gz-account-nav-icon {
    display: grid;
    width: calc(30px * var(--gz-account-scale));
    height: calc(30px * var(--gz-account-scale));
    place-items: center;
    border-radius: calc(8px * var(--gz-account-scale));
    background: var(--gz-soft);
}

.gz-account-nav-link.is-active .gz-account-nav-icon {
    background: var(--gz-blue);
    color: #fff;
}

.gz-account-nav svg,
.gz-account-sidebar-logout svg,
.gz-account-page-head svg,
.gz-profile-summary svg,
.gz-account-quick-links svg,
.gz-address-card svg,
.gz-national-map-card svg,
.gz-account-empty-state svg {
    width: calc(18px * var(--gz-account-scale));
    height: calc(18px * var(--gz-account-scale));
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gz-account-nav-arrow {
    width: calc(14px * var(--gz-account-scale)) !important;
    height: calc(14px * var(--gz-account-scale)) !important;
    transform: scaleX(-1);
    opacity: .45;
}

.gz-account-sidebar-logout {
    padding: calc(8px * var(--gz-account-scale));
}

.gz-account-sidebar-logout button {
    display: flex;
    width: 100%;
    min-height: calc(36px * var(--gz-account-scale));
    align-items: center;
    justify-content: center;
    gap: calc(7px * var(--gz-account-scale));
    border: 0;
    border-radius: calc(8px * var(--gz-account-scale));
    background: #fff2f2;
    color: #c52c35;
    font-size: calc(12px * var(--gz-account-scale));
    font-weight: 900;
    transition: background-color 150ms ease, color 150ms ease;
}

.gz-account-sidebar-logout button:hover,
.gz-account-sidebar-logout button:focus-visible {
    background: #c52c35;
    color: #fff;
    outline: none;
}

.gz-account-content {
    display: grid;
    gap: calc(14px * var(--gz-account-scale));
}

.gz-account-page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(14px * var(--gz-account-scale));
    min-height: calc(72px * var(--gz-account-scale));
    border: 1px solid var(--gz-line);
    border-radius: calc(10px * var(--gz-account-scale));
    background: var(--gz-card);
    padding: calc(14px * var(--gz-account-scale)) calc(16px * var(--gz-account-scale));
    box-shadow: 0 8px 22px var(--gz-shadow);
}

.gz-account-page-head span:first-child {
    display: block;
    margin-bottom: 2px;
    color: var(--gz-blue);
    font-size: calc(11px * var(--gz-account-scale));
    font-weight: 900;
}

.gz-account-page-head h1 {
    margin: 0;
    color: var(--gz-deep);
    font-size: calc(21px * var(--gz-account-scale));
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.35;
}

.gz-account-page-head p {
    margin: 3px 0 0;
    color: var(--gz-muted);
    font-size: calc(12px * var(--gz-account-scale));
    line-height: 1.6;
}

.gz-account-primary-action,
.gz-account-ghost-action {
    display: inline-flex;
    min-height: calc(38px * var(--gz-account-scale));
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: calc(7px * var(--gz-account-scale));
    border-radius: calc(9px * var(--gz-account-scale));
    padding: calc(9px * var(--gz-account-scale)) calc(13px * var(--gz-account-scale));
    font-size: calc(12px * var(--gz-account-scale));
    font-weight: 900;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.gz-account-primary-action {
    border: 1px solid var(--gz-blue);
    background: var(--gz-blue);
    color: #fff;
}

.gz-account-primary-action:hover,
.gz-account-primary-action:focus-visible {
    color: #fff;
    transform: translateY(-1px);
    outline: none;
}

.gz-account-ghost-action {
    border: 1px solid var(--gz-line);
    background: var(--gz-soft);
    color: var(--gz-deep);
}

.gz-account-ghost-action:hover,
.gz-account-ghost-action:focus-visible {
    border-color: color-mix(in srgb, var(--gz-blue) 35%, var(--gz-line));
    color: var(--gz-blue);
    outline: none;
}

.gz-profile-summary,
.gz-account-form-card,
.gz-address-card,
.gz-account-empty-state {
    border: 1px solid var(--gz-line);
    border-radius: 10px;
    background: var(--gz-card);
    box-shadow: 0 8px 22px var(--gz-shadow);
}

.gz-profile-summary {
    display: grid;
    gap: 14px;
    padding: 16px;
}

.gz-profile-summary-main {
    display: flex;
    align-items: center;
    gap: 12px;
}

.gz-profile-summary-avatar img,
.gz-profile-summary-avatar span {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--gz-blue), #05538d);
    object-fit: cover;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}

.gz-profile-summary h2 {
    margin: 0;
    color: var(--gz-deep);
    font-size: 18px;
    font-weight: 900;
}

.gz-profile-summary p {
    margin: 3px 0 0;
    color: var(--gz-muted);
    font-size: 11px;
}

.gz-profile-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.gz-profile-summary-grid article {
    display: grid;
    min-width: 0;
    gap: 5px;
    border: 1px solid var(--gz-line);
    border-radius: 9px;
    background: var(--gz-soft);
    padding: 12px;
}

.gz-profile-summary-grid svg {
    color: var(--gz-blue);
}

.gz-profile-summary-grid small,
.gz-national-preview small {
    color: var(--gz-muted);
    font-size: 10px;
    font-weight: 800;
}

.gz-profile-summary-grid strong,
.gz-national-preview strong {
    overflow: hidden;
    color: var(--gz-deep);
    font-size: 12px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gz-account-quick-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.gz-account-quick-links a {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border: 1px solid var(--gz-line);
    border-radius: 10px;
    background: var(--gz-card);
    padding: 12px;
    color: var(--gz-deep);
    box-shadow: 0 8px 22px var(--gz-shadow);
    transition: border-color 150ms ease, transform 150ms ease;
}

.gz-account-quick-links a:hover,
.gz-account-quick-links a:focus-visible {
    border-color: color-mix(in srgb, var(--gz-blue) 42%, var(--gz-line));
    transform: translateY(-1px);
    outline: none;
}

.gz-account-quick-links svg {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: var(--gz-soft);
    padding: 8px;
    color: var(--gz-blue);
}

.gz-account-quick-links span {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.gz-account-quick-links strong {
    color: var(--gz-deep);
    font-size: 13px;
    font-weight: 900;
}

.gz-account-quick-links small {
    overflow: hidden;
    color: var(--gz-muted);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gz-account-stack-form,
.gz-national-map-form {
    display: grid;
    gap: 12px;
}

.gz-account-form-card {
    padding: 16px;
}

.gz-account-section-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.gz-account-section-title h2 {
    margin: 0 0 3px;
    color: var(--gz-deep);
    font-size: 15px;
    font-weight: 900;
}

.gz-account-section-title p {
    margin: 0;
    color: var(--gz-muted);
    font-size: 11px;
    line-height: 1.6;
}

.gz-account-section-title a {
    color: var(--gz-blue);
    font-size: 11px;
    font-weight: 900;
}

.gz-account-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
}

.gz-account-form-grid > div,
.gz-profile-grid > div,
.gz-national-grid > div {
    margin-bottom: 0 !important;
}

.gz-account-content :is(input:not([type="hidden"]), select, textarea) {
    min-height: 40px;
    border: 1px solid var(--gz-line) !important;
    border-radius: 8px !important;
    background: var(--gz-input) !important;
    color: var(--gz-ink) !important;
    font-size: 13px !important;
    outline: none;
}

.gz-account-content :is(input:not([type="hidden"]), select, textarea):focus {
    border-color: var(--gz-blue) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--gz-blue) 16%, transparent) !important;
}

.gz-saudi-phone {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--gz-line);
    border-radius: 8px;
    background: var(--gz-input);
}

.gz-saudi-phone-prefix {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-inline-end: 1px solid var(--gz-line);
    padding: 0 10px;
    color: var(--gz-deep);
    font-size: 12px;
    font-weight: 900;
}

.gz-saudi-phone-prefix img {
    width: 18px;
    height: 12px;
    object-fit: cover;
}

.gz-saudi-phone input {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.gz-saudi-phone-help {
    display: block;
    margin-top: 5px;
    color: var(--gz-muted);
    font-size: 10px;
}

.gz-default-address {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    color: var(--gz-muted);
    font-size: 12px;
    font-weight: 800;
}

.gz-default-address input {
    width: 17px;
    height: 17px;
    accent-color: var(--gz-blue);
}

.gz-account-content .primary-button.gz-national-save,
.gz-national-save {
    width: fit-content !important;
    min-width: 170px !important;
    min-height: 40px !important;
    margin: 0 !important;
    border: 1px solid var(--gz-blue) !important;
    border-radius: 9px !important;
    background: var(--gz-blue) !important;
    padding: 9px 18px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    transition: transform 150ms ease, opacity 150ms ease;
}

.gz-account-content .primary-button.gz-national-save:hover,
.gz-national-save:hover {
    transform: translateY(-1px);
}

.gz-national-map-card {
    display: grid;
    gap: 12px;
}

.gz-national-map-tools {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto auto;
    gap: 8px;
    align-items: end;
}

.gz-short-address-field {
    display: grid;
    gap: 6px;
}

.gz-short-address-field span {
    color: var(--gz-deep);
    font-size: 12px;
    font-weight: 900;
}

.gz-short-address-field input {
    direction: ltr;
    text-align: right;
    text-transform: uppercase;
}

.gz-map-tool-button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--gz-line);
    border-radius: 8px;
    background: var(--gz-card);
    padding: 9px 12px;
    color: var(--gz-deep);
    font-size: 12px;
    font-weight: 900;
    transition: border-color 150ms ease, color 150ms ease;
}

.gz-map-tool-button:hover,
.gz-map-tool-button:focus-visible {
    border-color: var(--gz-blue);
    color: var(--gz-blue);
    outline: none;
}

.gz-map-tool-button:disabled {
    cursor: wait;
    opacity: .6;
}

.gz-national-map-message {
    margin: 0;
    border-radius: 8px;
    background: var(--gz-soft);
    padding: 9px 11px;
    color: var(--gz-muted);
    font-size: 12px;
    line-height: 1.6;
}

.gz-national-map-message[data-type="success"] {
    background: #e9fbf3;
    color: #0f7a52;
}

.gz-national-map-message[data-type="error"] {
    background: #fff2f2;
    color: #c52c35;
}

.gz-customer-address-map {
    position: relative;
    height: 340px;
    overflow: hidden;
    border: 1px solid var(--gz-line);
    border-radius: 10px;
    background: var(--gz-soft);
}

.gz-customer-google-canvas {
    position: absolute;
    inset: 0;
}

.gz-customer-address-map .gz-map-loading {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: grid;
    place-items: center;
    background: var(--gz-soft);
    color: var(--gz-muted);
    font-size: 12px;
    font-weight: 800;
}

.gz-customer-address-map .gz-map-loading[hidden] {
    display: none;
}

.gz-national-preview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.gz-national-preview div {
    display: grid;
    min-width: 0;
    gap: 3px;
    border: 1px solid var(--gz-line);
    border-radius: 8px;
    background: var(--gz-soft);
    padding: 9px 10px;
}

.gz-google-map-link {
    width: fit-content;
    color: var(--gz-blue);
    font-size: 12px;
    font-weight: 900;
}

.gz-address-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.gz-address-card {
    display: grid;
    gap: 12px;
    padding: 14px;
}

.gz-address-card.is-default {
    border-color: color-mix(in srgb, var(--gz-blue) 38%, var(--gz-line));
}

.gz-address-card-head {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

.gz-address-card-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 9px;
    background: var(--gz-soft);
    color: var(--gz-blue);
}

.gz-address-card h2 {
    margin: 0;
    overflow: hidden;
    color: var(--gz-deep);
    font-size: 14px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gz-address-card-head p {
    margin: 2px 0 0;
    color: var(--gz-muted);
    font-size: 10px;
}

.gz-address-badge {
    border-radius: 999px;
    background: color-mix(in srgb, var(--gz-blue) 12%, var(--gz-card));
    padding: 5px 9px;
    color: var(--gz-blue);
    font-size: 10px;
    font-weight: 900;
}

.gz-address-card-body {
    display: grid;
    gap: 5px;
    border: 1px solid var(--gz-line);
    border-radius: 9px;
    background: var(--gz-soft);
    padding: 11px;
}

.gz-address-card-body strong {
    width: fit-content;
    background-image: linear-gradient(135deg, #0052cc, #00a3d9 50%, #1a9f65);
    background-clip: text;
    color: transparent;
    font-size: 13px;
    font-weight: 900;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gz-address-card-body p {
    margin: 0;
    color: var(--gz-muted);
    font-size: 12px;
    line-height: 1.7;
}

.gz-address-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.gz-address-card-actions :is(a, button) {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid var(--gz-line);
    border-radius: 8px;
    background: var(--gz-card);
    padding: 7px 9px;
    color: var(--gz-deep);
    font-size: 11px;
    font-weight: 900;
    transition: border-color 150ms ease, color 150ms ease, background-color 150ms ease;
}

.gz-address-card-actions :is(a, button):hover,
.gz-address-card-actions :is(a, button):focus-visible {
    border-color: var(--gz-blue);
    color: var(--gz-blue);
    outline: none;
}

.gz-address-card-actions .is-danger {
    color: #c52c35;
}

.gz-address-card-actions .is-danger:hover,
.gz-address-card-actions .is-danger:focus-visible {
    border-color: #c52c35;
    background: #fff2f2;
    color: #c52c35;
}

.gz-account-empty-state {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 42px 20px;
    text-align: center;
}

.gz-account-empty-state svg {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--gz-soft);
    padding: 12px;
    color: var(--gz-blue);
}

.gz-account-empty-state h2 {
    margin: 0;
    color: var(--gz-deep);
    font-size: 17px;
    font-weight: 900;
}

.gz-account-empty-state p {
    max-width: 430px;
    margin: 0;
    color: var(--gz-muted);
    font-size: 12px;
    line-height: 1.7;
}

.gz-account-empty-state a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    border-radius: 9px;
    background: var(--gz-blue);
    padding: 9px 15px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.gz-account-content .table-responsive,
.gz-account-content .datagrid-filters,
.gz-account-content [class*="rounded-xl"][class*="border-zinc"] {
    border-color: var(--gz-line) !important;
    border-radius: 10px !important;
    background: var(--gz-card) !important;
    box-shadow: 0 8px 22px var(--gz-shadow) !important;
}

.gz-account-content .secondary-button,
.gz-account-content .primary-button {
    border-radius: 9px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

html[data-theme=dark] .gz-account-page {
    background: #081722;
}

html[data-theme=dark] .gz-account-sidebar-logout button,
html[data-theme=dark] .gz-address-card-actions .is-danger {
    background: #351d24;
    color: #ff9ba5;
}

html[data-theme=dark] .gz-national-map-message[data-type="success"] {
    background: #123326;
    color: #9de8c7;
}

html[data-theme=dark] .gz-national-map-message[data-type="error"],
html[data-theme=dark] .gz-address-card-actions .is-danger:hover {
    background: #351d24;
    color: #ff9ba5;
}

@media (max-width: 1000px) {
    .gz-account-layout {
        grid-template-columns: 196px minmax(0, 1fr);
        gap: 12px;
    }

    .gz-profile-summary-grid,
    .gz-national-preview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gz-account-quick-links,
    .gz-address-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .gz-header-main {
        padding-block: 9px !important;
    }

    .gz-logo img {
        width: 132px;
        max-height: 44px;
    }

    .gz-account-page {
        padding-top: 10px;
    }

    .gz-account-shell {
        padding-inline: 12px;
    }

    .gz-account-layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .gz-account-layout > [class~="max-md:hidden"] {
        display: block !important;
    }

    .gz-account-sidebar {
        position: static;
        max-height: none;
    }

    .gz-account-sidebar-card,
    .gz-account-sidebar-logout {
        display: none;
    }

    .gz-account-nav {
        display: flex;
        overflow-x: auto;
        gap: 7px;
        padding: 7px;
        scrollbar-width: none;
    }

    .gz-account-nav::-webkit-scrollbar {
        display: none;
    }

    .gz-account-nav-link {
        display: inline-flex;
        min-width: max-content;
        min-height: 34px;
        grid-template-columns: none;
        padding: 6px 9px;
        white-space: nowrap;
    }

    .gz-account-nav-icon {
        width: 26px;
        height: 26px;
    }

    .gz-account-nav-arrow {
        display: none;
    }

    .gz-account-page-head {
        align-items: flex-start;
        flex-direction: column;
        min-height: 0;
        padding: 13px;
    }

    .gz-account-page-head h1 {
        font-size: 18px;
    }

    .gz-account-primary-action,
    .gz-account-ghost-action,
    .gz-account-content .primary-button.gz-national-save,
    .gz-national-save {
        width: 100% !important;
    }

    .gz-account-form-grid,
    .gz-national-map-tools,
    .gz-profile-summary-grid,
    .gz-national-preview {
        grid-template-columns: 1fr;
    }

    .gz-national-map-tools {
        align-items: stretch;
    }

    .gz-customer-address-map {
        height: 280px;
    }

    .gz-address-card-head {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .gz-address-badge {
        grid-column: 1 / -1;
        width: fit-content;
    }
}

@media (min-width: 901px) {
    .gz-nav {
        overflow: visible;
        gap: 25px;
        padding: 0 20px;
    }

    .gz-nav > a,
    .gz-nav-category-link {
        min-height: 50px;
        font-size: inherit;
    }

    .gz-nav-item {
        overflow: visible;
    }

    .gz-nav-dropdown {
        display: none;
    }

    .gz-nav-item:hover .gz-nav-dropdown,
    .gz-nav-item:focus-within .gz-nav-dropdown {
        display: grid;
    }
}

/* Linked account pages */
.gz-account-datagrid-card {
    overflow: hidden;
    border: 1px solid var(--gz-line);
    border-radius: 10px;
    background: var(--gz-card);
    box-shadow: 0 10px 30px var(--gz-shadow);
}

.gz-account-datagrid-desktop {
    padding: 10px;
}

.gz-account-datagrid-card .datagrid-filters,
.gz-account-datagrid-card .table-responsive,
.gz-account-datagrid-card [class*="rounded-xl"][class*="border"] {
    border-color: var(--gz-line) !important;
    border-radius: 9px !important;
    background: var(--gz-card) !important;
    box-shadow: none !important;
}

.gz-account-datagrid-card table {
    overflow: hidden;
    border-radius: 9px;
    font-size: 12px;
}

.gz-account-datagrid-card :is(th, td) {
    padding: 10px 12px !important;
    vertical-align: middle;
}

.gz-account-datagrid-card thead :is(th, td) {
    background: var(--gz-soft) !important;
    color: var(--gz-deep) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.gz-account-datagrid-card tbody tr {
    transition: background-color .18s ease;
}

.gz-account-datagrid-card tbody tr:hover {
    background: color-mix(in srgb, var(--gz-soft) 68%, transparent) !important;
}

.gz-account-content :is(.label-active, .label-pending, .label-closed) {
    display: inline-flex !important;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 999px !important;
    padding: 3px 9px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

.gz-account-content .label-active {
    background: #e9f8ef;
    color: #138246;
}

.gz-account-content .label-pending {
    background: #fff5dc;
    color: #9a6500;
}

.gz-account-content .label-closed {
    background: #fff0f0;
    color: #bb3038;
}

.gz-account-content .is-loading .table-responsive,
.gz-account-content .is-loading .gz-account-mobile-grid,
.gz-account-content .is-loading .gz-wishlist-page {
    min-height: clamp(280px, 52vh, 560px);
}

.gz-account-loading-line {
    min-height: 14px;
    border-radius: 9px;
    background: var(--gz-soft);
    opacity: .82;
}

.is-loading .gz-account-loading-line,
.gz-account-loading-line {
    animation: none !important;
}

.gz-datagrid-loading-footer .gz-account-loading-line {
    margin-block: 0;
}

.gz-rma-mobile-list,
.gz-account-record-list,
.gz-wishlist-list,
.gz-account-record-card,
.gz-rma-card,
.gz-wishlist-item {
    --loading-bg: color-mix(in oklab, var(--gz-soft) 74%, var(--gz-card));
}

.gz-account-loading-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    border-top: 1px solid var(--gz-line);
}

.gz-account-loading-pager {
    display: inline-flex;
    gap: 8px;
}

.gz-account-content .is-loading .table-responsive {
    opacity: 1;
    transition: opacity .18s ease;
}

.gz-account-datagrid-card a.text-blue-600,
.gz-account-datagrid-card a.text-blue-500,
.gz-account-datagrid-card .text-blue-600 a,
.gz-account-datagrid-card .text-blue-500 a {
    color: var(--gz-blue) !important;
    font-weight: 900;
}

.gz-account-mobile-grid {
    padding: 10px;
}

.gz-account-record-list,
.gz-rma-mobile-list,
.gz-review-account-list,
.gz-wishlist-list {
    display: grid;
    gap: 10px;
}

.gz-account-record-card,
.gz-rma-card,
.gz-review-account-card,
.gz-wishlist-item {
    border: 1px solid var(--gz-line);
    border-radius: 10px;
    background: var(--gz-card);
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.gz-account-record-card:hover,
.gz-rma-card:hover,
.gz-review-account-card:hover,
.gz-wishlist-item:hover {
    border-color: color-mix(in srgb, var(--gz-blue) 34%, var(--gz-line));
    transform: translateY(-1px);
    box-shadow: 0 10px 26px var(--gz-shadow);
}

.gz-account-record-card,
.gz-rma-card {
    padding: 12px;
}

.gz-account-record-card-head,
.gz-rma-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid var(--gz-line);
    padding-bottom: 10px;
}

.gz-account-record-card small,
.gz-rma-card small {
    display: block;
    margin-bottom: 2px;
    color: var(--gz-muted);
    font-size: 11px;
    font-weight: 800;
}

.gz-account-record-card strong,
.gz-rma-card strong {
    color: var(--gz-deep);
    font-size: 13px;
    font-weight: 900;
}

.gz-account-record-card-body {
    display: grid;
    gap: 9px;
    padding-top: 10px;
}

.gz-account-record-title {
    margin: 0;
    color: var(--gz-deep);
    font-size: 13px;
    font-weight: 900;
}

.gz-account-record-title a {
    color: var(--gz-blue);
}

.gz-account-record-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.gz-account-record-meta span,
.gz-rma-card-grid > div {
    border-radius: 9px;
    background: var(--gz-soft);
    padding: 7px 9px;
    color: var(--gz-muted);
    font-size: 11px;
}

.gz-account-record-meta b {
    color: var(--gz-deep);
}

.gz-review-account-card {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 13px;
    padding: 12px;
    color: inherit;
}

.gz-review-account-image {
    width: 104px;
    height: 104px;
    border-radius: 9px;
    background: var(--gz-soft);
    object-fit: cover;
}

.gz-review-account-body {
    display: grid;
    min-width: 0;
    gap: 8px;
}

.gz-review-account-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.gz-review-account-card h2 {
    margin: 0;
    color: var(--gz-deep);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.5;
}

.gz-review-account-card time {
    display: block;
    margin-top: 2px;
    color: var(--gz-muted);
    font-size: 11px;
    font-weight: 800;
}

.gz-review-account-card p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--gz-muted);
    font-size: 12px;
    line-height: 1.8;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.gz-account-rating {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 1px;
}

.gz-account-rating .icon-star-fill {
    color: #c7d2dd;
    font-size: 17px;
    line-height: 1;
}

.gz-account-rating .icon-star-fill.is-active {
    color: #f4ad2d;
}

.gz-account-pagination {
    display: flex;
    justify-content: center;
}

.gz-wishlist-page {
    display: grid;
    gap: 14px;
}

.gz-wishlist-clear {
    cursor: pointer;
}

.gz-wishlist-item {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
}

.gz-wishlist-image {
    display: block;
    overflow: hidden;
    width: 92px;
    height: 92px;
    border-radius: 9px;
    background: var(--gz-soft);
}

.gz-wishlist-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gz-wishlist-body {
    display: grid;
    min-width: 0;
    gap: 10px;
}

.gz-wishlist-head,
.gz-wishlist-footer,
.gz-wishlist-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gz-wishlist-head,
.gz-wishlist-footer {
    justify-content: space-between;
}

.gz-wishlist-title {
    overflow: hidden;
    color: var(--gz-deep);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.5;
    text-overflow: ellipsis;
}

.gz-wishlist-title:hover {
    color: var(--gz-blue);
}

.gz-wishlist-remove,
.gz-rma-actions button {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid var(--gz-line);
    border-radius: 9px;
    background: var(--gz-soft);
    color: var(--gz-muted);
    cursor: pointer;
    font-size: 16px;
    transition: .18s ease;
}

.gz-wishlist-remove:hover,
.gz-rma-actions button.icon-cancel:hover {
    border-color: #ffd2d6;
    background: #fff0f0;
    color: #bb3038;
}

.gz-wishlist-options {
    display: grid;
    gap: 8px;
}

.gz-wishlist-options > button {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    color: var(--gz-blue);
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
}

.gz-wishlist-option-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.gz-wishlist-option-grid > div {
    border-radius: 9px;
    background: var(--gz-soft);
    padding: 8px;
}

.gz-wishlist-option-grid small {
    display: block;
    color: var(--gz-muted);
    font-size: 10px;
    font-weight: 800;
}

.gz-wishlist-option-grid strong {
    color: var(--gz-deep);
    font-size: 12px;
    font-weight: 900;
}

.gz-wishlist-price {
    margin: 0;
    color: var(--gz-deep);
    font-size: 14px;
    font-weight: 900;
}

.gz-wishlist-qty {
    display: inline-flex !important;
    min-height: 34px !important;
    align-items: center !important;
    gap: 5px !important;
    border: 1px solid var(--gz-line) !important;
    border-radius: 999px !important;
    background: var(--gz-soft) !important;
    padding: 4px 8px !important;
}

.gz-wishlist-qty :is(button, input) {
    min-height: 24px !important;
}

.gz-wishlist-cart-button {
    min-height: 34px !important;
    border-radius: 999px !important;
    padding: 7px 15px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.gz-rma-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding-top: 10px;
}

.gz-rma-card-grid strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gz-rma-actions {
    display: flex;
    justify-content: flex-end;
    gap: 7px;
    margin-top: 10px;
}

.gz-rma-actions button:hover {
    border-color: color-mix(in srgb, var(--gz-blue) 34%, var(--gz-line));
    color: var(--gz-blue);
}

.gz-rma-actions button.icon-cancel {
    color: #bb3038;
}

html[data-theme=dark] .gz-account-datagrid-card,
html[data-theme=dark] .gz-account-record-card,
html[data-theme=dark] .gz-rma-card,
html[data-theme=dark] .gz-review-account-card,
html[data-theme=dark] .gz-wishlist-item {
    background: var(--gz-card);
    border-color: var(--gz-line);
}

html[data-theme=dark] .gz-account-content :is(.label-active, .label-pending, .label-closed) {
    color: var(--gz-ink) !important;
}

@media (max-width: 768px) {
    .gz-account-datagrid-card {
        box-shadow: none;
    }

    .gz-review-account-card,
    .gz-wishlist-item {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 10px;
        padding: 10px;
    }

    .gz-review-account-image,
    .gz-wishlist-image {
        width: 76px;
        height: 76px;
    }

    .gz-review-account-head,
    .gz-wishlist-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .gz-account-rating .icon-star-fill {
        font-size: 14px;
    }

    .gz-wishlist-actions {
        width: 100%;
        flex-wrap: wrap;
    }

    .gz-wishlist-cart-button {
        flex: 1;
    }

    .gz-wishlist-option-grid,
    .gz-rma-card-grid {
        grid-template-columns: 1fr;
    }
}

/* Wishlist color and mobile polish */
.gz-account-content .gz-wishlist-cart-button.primary-button,
.gz-account-content button.gz-wishlist-cart-button.primary-button {
    border: 1px solid var(--gz-blue) !important;
    background: var(--gz-blue) !important;
    color: #fff !important;
    box-shadow: 0 6px 14px color-mix(in srgb, var(--gz-blue) 24%, transparent) !important;
}

.gz-account-content .gz-wishlist-cart-button.primary-button:hover,
.gz-account-content button.gz-wishlist-cart-button.primary-button:hover {
    border-color: #055f9f !important;
    background: #055f9f !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.gz-account-content .gz-wishlist-cart-button.primary-button:disabled,
.gz-account-content button.gz-wishlist-cart-button.primary-button:disabled {
    opacity: .62;
    transform: none;
}

.gz-wishlist-qty {
    border-color: color-mix(in srgb, var(--gz-blue) 18%, var(--gz-line)) !important;
    background: #fff !important;
    color: var(--gz-deep) !important;
}

.gz-wishlist-qty :is(button, span[class*="icon-"]) {
    color: var(--gz-blue) !important;
}

.gz-wishlist-qty input {
    color: var(--gz-deep) !important;
    font-weight: 900 !important;
}

.gz-wishlist-remove {
    background: color-mix(in srgb, var(--gz-blue) 8%, #fff);
    color: var(--gz-blue);
}

.gz-wishlist-remove:hover {
    border-color: #ffd2d6;
    background: #fff0f0;
    color: #bb3038;
}

@media (max-width: 768px) {
    .gz-wishlist-item {
        align-items: start;
        grid-template-columns: 64px minmax(0, 1fr);
        padding: 10px;
    }

    .gz-wishlist-image {
        width: 64px;
        height: 64px;
    }

    .gz-wishlist-body {
        display: contents;
    }

    .gz-wishlist-head {
        grid-column: 2;
        align-items: flex-start;
        flex-direction: row;
        gap: 8px;
        min-width: 0;
    }

    .gz-wishlist-title {
        display: -webkit-box;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .gz-wishlist-options,
    .gz-wishlist-footer {
        grid-column: 1 / -1;
    }

    .gz-wishlist-footer {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 2px;
    }

    .gz-wishlist-price {
        min-height: 20px;
        font-size: 13px;
    }

    .gz-wishlist-actions {
        display: grid;
        grid-template-columns: minmax(112px, 1fr) auto;
        gap: 8px;
        align-items: center;
        width: 100%;
    }

    .gz-wishlist-cart-button {
        width: 100% !important;
        min-width: 0 !important;
    }

    .gz-wishlist-qty {
        justify-content: center;
        min-width: 86px;
    }
}

/* Compact paginated account grids */
.gz-review-account-list,
.gz-wishlist-list {
    grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
}

.gz-review-account-card,
.gz-wishlist-item {
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 9px;
    padding: 10px;
}

.gz-review-account-image,
.gz-wishlist-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    border-radius: 9px;
}

.gz-review-account-body,
.gz-wishlist-body {
    display: grid;
    gap: 8px;
}

.gz-review-account-head,
.gz-wishlist-head,
.gz-wishlist-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
}

.gz-review-account-card h2,
.gz-wishlist-title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.55;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.gz-review-account-card p {
    font-size: 11px;
    line-height: 1.7;
    -webkit-line-clamp: 2;
}

.gz-account-rating .icon-star-fill {
    font-size: 14px;
}

.gz-wishlist-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 7px;
}

.gz-wishlist-cart-button,
.gz-wishlist-qty {
    width: 100% !important;
}

.gz-wishlist-qty {
    justify-content: center;
}

.gz-account-pagination,
.gz-account-pagination nav,
.gz-account-pagination > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 12px;
}

.gz-account-pagination :is(a, span, button) {
    display: inline-flex;
    min-width: 34px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gz-line);
    border-radius: 9px;
    background: var(--gz-card);
    padding: 7px 11px;
    color: var(--gz-deep);
    font-size: 12px;
    font-weight: 900;
    transition: .18s ease;
}

.gz-account-pagination :is(a, button):hover {
    border-color: var(--gz-blue);
    color: var(--gz-blue);
}

.gz-account-pagination [aria-current="page"],
.gz-account-pagination .active,
.gz-account-pagination span[aria-current],
.gz-wishlist-pagination span {
    border-color: var(--gz-blue);
    background: color-mix(in srgb, var(--gz-blue) 10%, var(--gz-card));
    color: var(--gz-blue);
}

.gz-account-pagination button {
    cursor: pointer;
}

.gz-account-pagination button:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.gz-account-pagination .is-disabled {
    border-color: var(--gz-line);
    background: var(--gz-soft);
    color: var(--gz-muted);
    opacity: .62;
}

@media (max-width: 768px) {
    .gz-review-account-list,
    .gz-wishlist-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .gz-review-account-card,
    .gz-wishlist-item {
        display: grid;
        grid-template-columns: 1fr;
        padding: 9px;
    }

    .gz-review-account-image,
    .gz-wishlist-image {
        width: 100%;
        height: auto;
    }

    .gz-wishlist-body {
        display: grid;
    }

    .gz-wishlist-head,
    .gz-wishlist-options,
    .gz-wishlist-footer {
        grid-column: auto;
    }

    .gz-wishlist-actions {
        grid-template-columns: 1fr;
    }
}

/* Wishlist actions without quantity control */
.gz-wishlist-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 36px !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

.gz-wishlist-actions .gz-wishlist-cart-button {
    width: 100% !important;
    min-width: 0 !important;
}

.gz-wishlist-actions .gz-wishlist-remove {
    width: 36px;
    height: 36px;
}

@media (max-width: 768px) {
    .gz-wishlist-actions {
        grid-template-columns: minmax(0, 1fr) 36px !important;
    }
}

.gz-whatsapp-support {
    position: fixed;
    left: 22px;
    bottom: 22px;
    z-index: 95;
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 2px solid #ffffffd9;
    border-radius: 999px;
    background: #22c55e;
    color: #fff;
    box-shadow: 0 16px 36px #06192c33, 0 6px 14px #22c55e52;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.gz-whatsapp-support:hover,
.gz-whatsapp-support:focus-visible {
    background: #16a34a;
    color: #fff;
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 20px 42px #06192c40, 0 8px 18px #16a34a66;
}

.gz-whatsapp-support:active {
    transform: translateY(0) scale(.98);
}

.gz-whatsapp-support:focus-visible {
    outline: 3px solid #86efac;
    outline-offset: 4px;
}

.gz-whatsapp-support__icon {
    width: 31px;
    height: 31px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

@media (max-width: 767px) {
    .gz-whatsapp-support {
        left: 14px;
        bottom: 14px;
        width: 54px;
        height: 54px;
    }

    .gz-whatsapp-support__icon {
        width: 29px;
        height: 29px;
    }
}
