/*! Pixel Zone pz-section-headers v25 (compact). Readable copy: pz-section-headers.css */
.s-block-animated-text[class*="pz-hd-"] aali-animated-text {
justify-content: center !important;
align-items: flex-start !important;
}
.s-block-animated-text[class*="pz-hd-"] .animated-text-outer {
flex: 0 1 auto !important;
width: auto !important;
padding-inline: 22px !important;
}
.s-block-animated-text[class*="pz-hd-"] .animated-text-line {
flex: 1 1 0 !important;
width: auto !important;
height: 1px !important;
margin-top: 16px;
border-radius: 0;
background: #293b52 !important;
}
.s-block-animated-text[class*="pz-hd-"] .start-line { margin-inline-start: calc(50% - 50vw) !important; }
.s-block-animated-text[class*="pz-hd-"] .end-line   { margin-inline-end: calc(50% - 50vw) !important; }
.s-block-animated-text[class*="pz-hd-"] .animated-text-inner { color: #f5f7fa !important; }
.s-block-animated-text[class*="pz-hd-"] .animated-text,
.s-block-animated-text[class*="pz-hd-"] .pz-word { color: #f2c14e !important; }
.s-block-animated-text[class*="pz-hd-"] .animated-text {
min-width: 0 !important;
padding: 0 !important;
background: none !important;
}
.s-block-animated-text[class*="pz-hd-"] .animated-text--subtitle { color: #b5c0d0 !important; }
.s-block-animated-text[class*="pz-hd-"] .animated-text-inner,
.s-block-animated-text[class*="pz-hd-"] .animated-text { font-size: 24px !important; }
.s-block-animated-text[class*="pz-hd-"] .animated-text--subtitle { font-size: 14px !important; }
.s-block-animated-text[class*="pz-hd-"] { margin-top: 48px !important; }
.s-block-animated-text[class*="pz-hd-"] + .s-block { margin-top: 10px !important; }
.s-block-animated-text[class*="pz-hd-"].pz-after-nav { margin-top: 42px !important; }
.pz-icon {
width: 84px;
height: 84px;
margin: 0 auto 8px;
line-height: 0;
animation: pz-in .5s cubic-bezier(.23, 1, .32, 1) both;
}
.pz-icon svg { display: block; width: 100%; height: 100%; overflow: visible; }
@media (min-width: 1024px) {
.pz-icon { width: 104px; height: 104px; }
.s-block-animated-text[class*="pz-hd-"] .animated-text-outer { padding-inline: 32px !important; }
.s-block-animated-text[class*="pz-hd-"] .animated-text-line { margin-top: 26px; }
.s-block-animated-text[class*="pz-hd-"] .animated-text-inner,
.s-block-animated-text[class*="pz-hd-"] .animated-text { font-size: 36px !important; }
.s-block-animated-text[class*="pz-hd-"] .animated-text--subtitle { font-size: 20px !important; }
.s-block-animated-text[class*="pz-hd-"] { margin-top: 96px !important; }
.s-block-animated-text[class*="pz-hd-"] + .s-block { margin-top: 18px !important; }
.s-block-animated-text[class*="pz-hd-"].pz-after-nav { margin-top: 90px !important; }
}
.pz-pad, .pz-ping, .pz-spark { transform-box: fill-box; transform-origin: center; }
.pz-pad   { animation: pz-float 3.6s cubic-bezier(.455, .03, .515, .955) infinite; }
.pz-btn   { animation: pz-blink 1.8s steps(1) infinite; }
.pz-b2    { animation-delay: .9s; }
.pz-sweep { animation: pz-sweep 3.6s cubic-bezier(.645, .045, .355, 1) infinite; }
.pz-ping  { animation: pz-ping 3.6s cubic-bezier(.23, 1, .32, 1) infinite; }
.pz-icon--story { width: 78px; height: 78px; }
@media (min-width: 1024px) { .pz-icon--story { width: 104px; height: 104px; } }
.pz-shine   { transform: translateX(-4px); animation: pz-shine 4.8s steps(20) infinite; }
.pz-spark   { opacity: 0; animation: pz-pop 4.8s cubic-bezier(.23, 1, .32, 1) infinite; }
.pz-spark-a, .pz-spark-b { animation: pz-spin .18s steps(1) infinite; }
.pz-spark-b { opacity: 0; animation-name: pz-spin2; }
.pz-icon--fire { width: 78px; height: 78px; }
@media (min-width: 1024px) { .pz-icon--fire { width: 104px; height: 104px; } }
.pz-fr  { opacity: 0; animation: pz-fr 1.2s steps(1, end) infinite; }
.pz-fr0 { opacity: 1; }
.pz-em { opacity: 0; animation: pz-rise 2s steps(1, end) infinite; }
.pz-em-a, .pz-em-b, .pz-em-c { opacity: 0; animation: pz-em-a 2s steps(1, end) infinite; }
.pz-em-b { animation-name: pz-em-b; }
.pz-em-c { animation-name: pz-em-c; }
.pz-icon--key { width: 78px; height: 78px; }
@media (min-width: 1024px) { .pz-icon--key { width: 104px; height: 104px; } }
.pz-ka  { opacity: 0; animation: pz-ka1 4s steps(1, end) infinite; }
.pz-ka0 { opacity: 1; animation-name: pz-ka0; }
.pz-ka2 { animation-name: pz-ka2; }
.pz-ka3 { animation-name: pz-ka3; }
.pz-ka4 { animation-name: pz-ka4; }
.pz-ka5 { animation-name: pz-ka5; }
.pz-ka6 { animation-name: pz-ka6; }
.pz-kr  { opacity: 0; animation: pz-kr1 4s steps(1, end) infinite; }
.pz-kr2 { animation-name: pz-kr2; }
.pz-kx  { opacity: 0; animation: pz-kx 4s steps(1, end) infinite; }
.s-block-animated-text.pz-hd-cats .animated-text--subtitle { display: none !important; }
.s-block-animated-text.pz-hd-cats .animated-text { display: none !important; }
.s-block-animated-text.pz-hd-cats {
--pzh-l: 40px;
--pzh-gl: 16px;
--pzh-u: 6px;
--pzh-gt: 13px;
--pzh-y: 16px;
}
.s-block-animated-text.pz-hd-cats .animated-text-outer {
position: relative;
padding-inline: calc(var(--pzh-gl) + 2 * var(--pzh-u) + var(--pzh-gt)) !important;
}
.s-block-animated-text.pz-hd-cats .animated-text-line {
flex: 0 0 var(--pzh-l) !important;
margin: var(--pzh-y) 0 0 !important;
background: rgba(181, 192, 208, .42) !important;
}
.s-block-animated-text.pz-hd-cats .animated-text-outer::before,
.s-block-animated-text.pz-hd-cats .animated-text-outer::after {
content: "";
position: absolute;
top: calc(var(--pzh-y) + .5px - var(--pzh-u));
width: calc(2 * var(--pzh-u));
height: calc(2 * var(--pzh-u));
background-image: linear-gradient(#f2c14e, #f2c14e), linear-gradient(#f2c14e, #f2c14e);
background-size: var(--pzh-u) var(--pzh-u);
background-repeat: no-repeat;
pointer-events: none;
}
.s-block-animated-text.pz-hd-cats .animated-text-outer::before { left: var(--pzh-gl); background-position: right top, left bottom; }
.s-block-animated-text.pz-hd-cats .animated-text-outer::after { right: var(--pzh-gl); background-position: left top, right bottom; }
@media (min-width: 1024px) {
.s-block-animated-text.pz-hd-cats { --pzh-l: 130px; --pzh-gl: 44px; --pzh-u: 8px; --pzh-gt: 26px; --pzh-y: 26px; }
}
.pz-icon--game { margin-bottom: -2px; }
.pz-icon--key  { margin-bottom: -2px; }
@media (min-width: 1024px) {
.pz-icon--game { margin-bottom: -4px; }
.pz-icon--key  { margin-bottom: -4px; }
}
.pz-icon.pz-off, .pz-icon.pz-off svg * { animation-play-state: paused; }
@keyframes pz-in    { from { opacity: 0; transform: translateY(8px) scale(.92); } to { opacity: 1; transform: none; } }
@keyframes pz-float { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-2.5px) rotate(3deg); } }
@keyframes pz-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: .35; } }
@keyframes pz-sweep { 0%, 55% { transform: translateX(-30px); opacity: 0; } 62%, 90% { opacity: .14; } 100% { transform: translateX(56px); opacity: 0; } }
@keyframes pz-ping  { 0% { transform: scale(1); opacity: .9; } 45%, 100% { transform: scale(1.9); opacity: 0; } }
@keyframes pz-shine { 0% { transform: translateX(-4px); } 20%, 100% { transform: translateX(36px); } }
@keyframes pz-pop   { 0%, 19% { opacity: 0; transform: scale(.2); } 23% { opacity: 1; transform: scale(1.15); } 29% { opacity: 1; transform: scale(1); } 35%, 100% { opacity: 0; transform: scale(.2); } }
@keyframes pz-spin  { 0%, 49.9% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes pz-spin2 { 0%, 49.9% { opacity: 0; } 50%, 100% { opacity: 1; } }
@keyframes pz-fr   { 0% { opacity: 1; } 8.333%, 100% { opacity: 0; } }
@keyframes pz-rise { 0% { opacity: 1; transform: none; } 7% { transform: translate(0, -1px); } 14% { transform: translate(0, -2px); }
21% { transform: translate(1px, -3px); } 28% { transform: translate(1px, -4px); } 35% { transform: translate(1px, -5px); }
42% { transform: translate(1px, -6px); } 49% { opacity: .7; transform: translate(2px, -7px); } 56% { opacity: .45; transform: translate(2px, -8px); }
63% { opacity: .25; transform: translate(2px, -9px); } 70%, 100% { opacity: 0; transform: translate(2px, -9px); } }
@keyframes pz-em-a { 0% { opacity: 1; } 14%, 100% { opacity: 0; } }
@keyframes pz-em-b { 0% { opacity: 0; } 14% { opacity: 1; } 35%, 100% { opacity: 0; } }
@keyframes pz-em-c { 0% { opacity: 0; } 35% { opacity: 1; } 70%, 100% { opacity: 0; } }
@keyframes pz-ka0 { 0% { opacity: 1; } 3.75% { opacity: 0; } 13.75% { opacity: 1; } 15% { opacity: 0; } 20% { opacity: 1; } 21.25% { opacity: 0; } 26.25% { opacity: 1; } 100% { opacity: 1; } }
@keyframes pz-ka1 { 0% { opacity: 0; } 15% { opacity: 1; } 18.75% { opacity: 0; } 100% { opacity: 0; } }
@keyframes pz-ka2 { 0% { opacity: 0; } 18.75% { opacity: 1; } 20% { opacity: 0; } 100% { opacity: 0; } }
@keyframes pz-ka3 { 0% { opacity: 0; } 3.75% { opacity: 1; } 5% { opacity: 0; } 12.5% { opacity: 1; } 13.75% { opacity: 0; } 21.25% { opacity: 1; } 26.25% { opacity: 0; } 100% { opacity: 0; } }
@keyframes pz-ka4 { 0% { opacity: 0; } 5% { opacity: 1; } 6.25% { opacity: 0; } 11.25% { opacity: 1; } 12.5% { opacity: 0; } 100% { opacity: 0; } }
@keyframes pz-ka5 { 0% { opacity: 0; } 6.25% { opacity: 1; } 7.5% { opacity: 0; } 100% { opacity: 0; } }
@keyframes pz-ka6 { 0% { opacity: 0; } 7.5% { opacity: 1; } 11.25% { opacity: 0; } 100% { opacity: 0; } }
@keyframes pz-kr1 { 0% { opacity: 0; } 32.5% { opacity: 1; } 40% { opacity: 0; } 100% { opacity: 0; } }
@keyframes pz-kr2 { 0% { opacity: 0; } 40% { opacity: 1; } 45% { opacity: 0; } 100% { opacity: 0; } }
@keyframes pz-kx { 0% { opacity: 1; } 2.5%, 100% { opacity: 0; } }
.s-block-animated-text[class*="pz-hd-"] + .s-block .s-products-slider-card,
.pz-has-nav .s-products-slider-card { max-width: none !important; padding-inline: 4px !important; }
.s-block-animated-text[class*="pz-hd-"] + .s-block .carousel-slider .swiper,
.pz-has-nav .carousel-slider .swiper { padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 639px) {
.s-block-animated-text[class*="pz-hd-"] + .s-block .s-products-slider-card,
.pz-has-nav .s-products-slider-card { width: 50% !important; }
}
@media (min-width: 640px) {
.s-block-animated-text[class*="pz-hd-"] + .s-block .s-products-slider-card,
.pz-has-nav .s-products-slider-card { padding-inline: 6px !important; }
}
@media (min-width: 1024px) {
.s-block-animated-text[class*="pz-hd-"] + .s-block.container,
.pz-has-nav.container { max-width: 1680px !important; }
}
.pz-top { --pz-ty: 9px; position: relative; z-index: 2; display: flex; justify-content: flex-end; align-items: flex-end; height: 0; margin: 0 -6px; }
.pz-top.pz-top--row { --pz-ty: 0px; height: auto; align-items: flex-start; margin-bottom: 2px; }
.s-block.pz-has-all { overflow-y: visible !important; overflow-x: clip !important; }
@supports not (overflow: clip) {
.pz-top { --pz-ty: 0px; height: auto; align-items: flex-start; margin-bottom: 2px; }
.pz-top .pz-all { margin-bottom: 0 !important; }
}
.pz-all {
position: relative;
display: inline-flex;
align-items: flex-start;
box-sizing: border-box;
min-height: 40px;
padding: var(--pz-ty, 0px) 8px 0;
color: #f5f7fa !important;
font-size: 15px;
font-weight: 600;
line-height: 1.4;
text-decoration: none !important;
}
.pz-all::after {
content: "";
position: absolute;
inset-inline: 8px;
top: calc(var(--pz-ty, 0px) + 1.4em + 2px);
height: 3px;
border-radius: 3px;
background: #f2c14e;
transform: scaleX(.42);
transform-origin: right;
transition: transform .45s cubic-bezier(.23, 1, .32, 1);
}
html[dir="ltr"] .pz-all::after { transform-origin: left; }
.pz-all:focus-visible::after, .pz-all:active::after, .pz-at-end .pz-all::after { transform: none; }
@media (hover: hover) {
.pz-all:hover::after { transform: none; }
}
.pz-has-nav .s-slider-block__title-nav { display: none !important; }
.pz-nav { display: flex; justify-content: center; margin-top: 14px; padding-bottom: 6px; }
.pz-nav__row { display: flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; }
.pz-nav__btn {
position: relative;
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
padding: 0;
border: 1px solid #293b52;
border-radius: 10px;
background: #182438;
color: #f5f7fa;
cursor: pointer;
transition: opacity .25s ease, transform .16s ease-out;
}
.pz-nav__btn::before { content: ""; position: absolute; inset: -5px; }
.pz-nav__btn svg { width: 15px; height: 15px; overflow: visible; }
.pz-nav__btn:active { transform: scale(.94); }
.pz-nav__btn[aria-disabled="true"] { opacity: .45; background: transparent; border-style: dashed; cursor: default; transform: none; }
.pz-nav__wall { opacity: 0; transform: scaleY(0); transform-box: fill-box; transform-origin: center; transition: opacity .25s ease, transform .3s cubic-bezier(.23, 1, .32, 1); }
.pz-nav__btn[aria-disabled="true"] .pz-nav__wall { opacity: 1; transform: none; }
.pz-nav__btn:focus-visible, .pz-all:focus-visible { outline: 2px solid #f2c14e; outline-offset: 2px; }
.pz-all:focus-visible { outline-offset: -2px; }
@media (hover: hover) {
.pz-nav__btn:not([aria-disabled="true"]):hover { border-color: #f2c14e; }
}
.pz-nav__pix { display: flex; align-items: center; gap: 4px; min-width: 0; }
.pz-nav__pix i { position: relative; flex: 0 1 auto; width: 6px; min-width: 3px; height: 6px; border-radius: 1.5px; background: #293b52; }
.pz-nav__pix i::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
background: #f2c14e;
opacity: 0;
transform: scale(.4);
transition: opacity .25s ease, transform .3s cubic-bezier(.23, 1, .32, 1);
}
.pz-nav__pix i.is-on::after { opacity: 1; transform: none; }
@media (min-width: 640px) {
.pz-top { margin-inline: -4px; }
}
@media (min-width: 1024px) {
.pz-top { --pz-ty: 0px; }
.pz-top .pz-all { margin-bottom: 4px; }
.pz-top.pz-top--row .pz-all { margin-bottom: 0; }
.pz-nav { margin-top: 18px; }
.pz-nav__pix { gap: 5px; }
.pz-nav__pix i { width: 8px; height: 8px; border-radius: 2px; }
.pz-all { font-size: 17px; }
}
.pz-hd-cats + .s-block--banners {
--pzc-m: 9px;
--pzc-g: 5px;
--pzc-r: 12px;
--pzc-u: 4px;
--pzc-f: rgba(108, 176, 222, .8);
--pzc-h: #a3d5f5;
--radius: var(--pzc-r) !important;
margin-inline: var(--pzc-m) !important;
padding: 0 !important;
}
@media (min-width: 640px) {
.pz-hd-cats + .s-block--banners { --pzc-m: 11px; --pzc-g: 7px; }
}
@media (min-width: 1024px) {
.pz-hd-cats + .s-block--banners { --pzc-g: 9px; --pzc-r: 14px; --pzc-u: 5px; }
}
@media (min-width: 1025px) {
.pz-hd-cats + .s-block--banners { --pzc-m: max(6px, calc((100% - 1668px) / 2)); }
}
.pz-hd-cats + .s-block--banners .swiper { margin: -14px calc(-1 * var(--pzc-g)) !important; padding: 0 !important;
clip-path: inset(0 calc(var(--pzc-g) - 4px)); }
.pz-hd-cats + .s-block--banners .swiper-wrapper { padding: 14px 0 !important; transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important; }
.pz-hd-cats + .s-block--banners .swiper-slide { width: 89% !important; padding: 0 var(--pzc-g) !important; }
@media (max-width: 639px) {
.pz-hd-cats + .s-block--banners.pz-cats--two .swiper-slide { width: 50% !important; }
}
@media (min-width: 640px) { .pz-hd-cats + .s-block--banners .swiper-slide { width: 50% !important; } }
@media (min-width: 768px) { .pz-hd-cats + .s-block--banners .swiper-slide { width: 33.3333% !important; } }
.pz-hd-cats + .s-block--banners .swiper-pagination { display: none !important; }
.pz-hd-cats + .s-block--banners .swiper-slide > a { position: relative; display: block; border-radius: var(--pzc-r); }
.pz-hd-cats + .s-block--banners .banner-entry,
.pz-hd-cats + .s-block--banners .banner-entry img { border-radius: var(--pzc-r) !important; }
.pz-hd-cats + .s-block--banners .banner-entry { position: relative; }
.pz-hd-cats + .s-block--banners .banner-entry::before { display: none !important; }
.pz-hd-cats + .s-block--banners .banner-entry img { transform: scale(1.1); transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.pz-hd-cats + .s-block--banners .banner-entry::after {
content: "";
position: absolute;
inset: 0;
z-index: 3;
border-radius: inherit;
pointer-events: none;
box-shadow: inset 0 0 0 1px var(--pzc-f), inset 0 0 0 2px rgba(108, 176, 222, .18);
background-image: linear-gradient(#f2c14e, #f2c14e), linear-gradient(#f2c14e, #f2c14e), linear-gradient(#f2c14e, #f2c14e), linear-gradient(#f2c14e, #f2c14e);
background-position:
right 6px bottom calc(6px + 2 * var(--pzc-u)),
right calc(6px + var(--pzc-u)) bottom calc(6px + var(--pzc-u)),
right calc(6px + 2 * var(--pzc-u)) bottom 6px,
right 6px bottom 6px;
background-size: var(--pzc-u) var(--pzc-u);
background-repeat: no-repeat;
}
.pz-hd-cats + .s-block--banners .swiper-slide > a::before,
.pz-hd-cats + .s-block--banners .swiper-slide > a::after {
content: "";
position: absolute;
inset: 0;
z-index: 4;
border-radius: inherit;
pointer-events: none;
opacity: 0;
transition: opacity .45s ease;
}
.pz-hd-cats + .s-block--banners .swiper-slide > a::before { box-shadow: inset 0 0 0 1px var(--pzc-h), inset 0 0 0 2px rgba(163, 213, 245, .3); }
.pz-hd-cats + .s-block--banners .swiper-slide > a::after { z-index: -1; box-shadow: 0 0 18px rgba(108, 176, 222, .32); }
.pz-hd-cats + .s-block--banners a:focus-visible { outline: none; }
.pz-hd-cats + .s-block--banners a:focus-visible::before { opacity: 1; box-shadow: inset 0 0 0 2px #f2c14e; }
.pz-hd-cats + .s-block--banners a:active::before { opacity: 1; }
@media (hover: hover) {
.pz-hd-cats + .s-block--banners a:hover::before,
.pz-hd-cats + .s-block--banners a:hover::after { opacity: 1; }
.pz-hd-cats + .s-block--banners a:hover .banner-entry img { transform: scale(1.1275); }
}
.pz-cn { margin-top: 12px; }
.pz-cn.is-locked { display: none; }
.pz-cn .pz-nav__btn { display: none; }
.pz-cn__dots { display: flex; align-items: center; gap: 10px; padding: 0 6px; }
.pz-cn__dot { position: relative; flex: 0 0 auto; width: 6px; height: 6px; padding: 0; border: 0; border-radius: 2px; background: #33496a; cursor: pointer; }
.pz-cn__dot::before { content: ""; position: absolute; inset: -10px -5px; }
.pz-cn__dot::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
background: #f2c14e;
opacity: 0;
transition: opacity .3s ease, transform .35s cubic-bezier(.4, 0, .2, 1);
}
.pz-cn__dot[aria-current="true"] { cursor: default; }
.pz-cn__dot[aria-current="true"]::after { opacity: 1; transform: scaleX(3); }
.pz-cn__dot:focus-visible { outline: 2px solid #f2c14e; outline-offset: 3px; }
@media (hover: hover) {
.pz-cn__dot:not([aria-current="true"]):hover { background: #4a6185; }
}
@media (min-width: 1024px) {
.pz-cn { margin-top: 16px; }
.pz-cn .pz-nav__btn { display: inline-flex; }
.pz-cn .pz-nav__row { gap: 18px; }
.pz-cn__dots { gap: 14px; padding: 0 8px; }
.pz-cn__dot { width: 8px; height: 8px; }
}
.s-block-animated-text.pz-hd-cats + .s-block--banners { margin-top: 8px !important; }
.s-block--banners.pz-cats + .s-block-animated-text[class*="pz-hd-"] { margin-top: 44px !important; }
@media (min-width: 1024px) {
.s-block-animated-text.pz-hd-cats + .s-block--banners { margin-top: 14px !important; }
.s-block--banners.pz-cats + .s-block-animated-text[class*="pz-hd-"] { margin-top: 76px !important; }
}
.pz-shf { display: none; }
@media (max-width: 639px) {
.pz-hd-cats + .s-block--banners.pz-cats--shelf .pz-cats__sw,
.pz-hd-cats + .s-block--banners.pz-cats--shelf .pz-cn:not(.pz-shf__nav) { display: none !important; }
.pz-hd-cats + .s-block--banners.pz-cats--shelf .pz-shf { display: block; }
}
.pz-shf { --pzs-k: .7; margin: -14px calc(-1 * var(--pzc-m)) 0; padding-top: 14px; overflow: hidden; overflow: clip; }
.pz-shf__stage { position: relative; touch-action: pan-y; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.pz-shf__stage::before { content: ""; display: block; width: calc((100% - 2 * var(--pzc-m)) * var(--pzs-k)); aspect-ratio: 4 / 3; margin: 0 auto; }
.pz-shf__card {
position: absolute;
top: 0;
left: 0;
right: 0;
display: block;
width: calc((100% - 2 * var(--pzc-m)) * var(--pzs-k));
margin: 0 auto;
border-radius: var(--pzc-r);
will-change: transform;
transition: transform var(--pzs-t, .6s) cubic-bezier(.4, 0, .2, 1), opacity var(--pzs-t, .6s) cubic-bezier(.4, 0, .2, 1), z-index 0s linear calc(var(--pzs-t, .6s) / 2);
}
.pz-shf__card.is-off { pointer-events: none; }
.pz-shf__card img { -webkit-user-drag: none; }
.pz-shf__dim { position: absolute; inset: 0; z-index: 2; border-radius: inherit; background: #0d1626; opacity: 0; pointer-events: none;
transition: opacity var(--pzs-t, .6s) cubic-bezier(.4, 0, .2, 1); }
.pz-shf__stage.is-drag .pz-shf__card,
.pz-shf__stage.is-drag .pz-shf__dim { transition: none !important; }
.pz-hd-cats + .s-block--banners .pz-shf__card::before,
.pz-hd-cats + .s-block--banners .pz-shf__card::after {
content: "";
position: absolute;
inset: 0;
z-index: 4;
border-radius: inherit;
pointer-events: none;
opacity: 0;
transition: opacity .45s ease;
}
.pz-hd-cats + .s-block--banners .pz-shf__card::before { box-shadow: inset 0 0 0 1px var(--pzc-h), inset 0 0 0 2px rgba(163, 213, 245, .3); }
.pz-hd-cats + .s-block--banners .pz-shf__card::after { z-index: -1; box-shadow: 0 0 18px rgba(108, 176, 222, .32); }
.pz-hd-cats + .s-block--banners .pz-shf__card.is-on::before,
.pz-hd-cats + .s-block--banners .pz-shf__card.is-on::after { opacity: 1; }
.pz-duo .swiper-wrapper { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); transform: none !important; }
.pz-duo.s-block .swiper-wrapper > .s-products-slider-card.swiper-slide { width: auto !important; margin: 0 !important; max-width: none !important; }
.pz-duo .s-products-slider-card > * { position: relative; height: 100%; }
.pz-duo .pz-nav, .pz-duo .pz-top { display: none !important; }
.pz-cnr { display: none; }
.pz-duo .pz-cnr { display: block; position: absolute; z-index: 3; width: 4px; height: 4px; background: #f2c14e; pointer-events: none;
box-shadow: 4px 0 #f2c14e, 8px 0 #f2c14e, 0 4px #f2c14e, 0 8px #f2c14e; }
.pz-duo .pz-cnr--tl { top: -3px; left: -3px; }
.pz-duo .pz-cnr--tr { top: -3px; right: -3px; transform: scaleX(-1); }
.pz-duo .pz-cnr--bl { bottom: -3px; left: -3px; transform: scaleY(-1); }
.pz-duo .pz-cnr--br { bottom: -3px; right: -3px; transform: scale(-1, -1); }
.pz-feats { display: none; }
@media (max-width: 1023px) { .pz-duo .pz-bar, .pz-duo .pz-t2 { display: none; } }
.pz-save { display: none; align-items: center; justify-content: center; padding: .45em .7em;
font-size: clamp(13px, .4vw + 8px, 16px); font-weight: 700; line-height: 1; white-space: nowrap; color: #101a2b; background: #f2c14e;
clip-path: polygon(3px 0, calc(100% - 3px) 0, calc(100% - 3px) 3px, 100% 3px, 100% calc(100% - 3px), calc(100% - 3px) calc(100% - 3px),
calc(100% - 3px) 100%, 3px 100%, 3px calc(100% - 3px), 0 calc(100% - 3px), 0 3px, 3px 3px); }
@media (min-width: 1024px) {
.pz-duo .s-products-slider-card > * { display: grid !important; grid-template-columns: 50% minmax(0, 1fr); align-items: center; }
.pz-duo .product-block__thumb { width: 100% !important; height: auto !important; align-self: start; }
.pz-duo .product-block__thumb, .pz-duo .product-block__thumb img { border-radius: 0 7px 7px 0 !important; }
html[dir="ltr"] .pz-duo .product-block__thumb, html[dir="ltr"] .pz-duo .product-block__thumb img { border-radius: 7px 0 0 7px !important; }
.pz-duo .product-block-outer { display: flex; flex-direction: column; justify-content: center; width: auto !important; height: auto !important;
padding: clamp(18px, 2.2vw - 8px, 40px) clamp(20px, 2.4vw - 8px, 44px); }
.pz-duo .product-block__info { width: auto !important; height: auto !important; padding: 0 !important; text-align: start !important; }
.pz-duo .product-title { align-items: flex-start; padding: 0 !important; text-align: start !important; }
.pz-duo .product-subtitle { height: auto !important; margin: 0 0 .6em !important; font-size: clamp(13px, .5vw + 7px, 16px) !important; line-height: 1.6 !important;
color: #b5c0d0 !important; text-align: start !important; }
.pz-duo .product-title h3 { height: auto !important; margin: 0 !important; font-size: clamp(17px, 1.1vw + 4px, 24px) !important; line-height: 1.55 !important;
font-weight: 700 !important; color: #f5f7fa !important; text-align: start !important; -webkit-line-clamp: 4 !important; text-wrap: balance; }
.pz-duo .pz-bar, .pz-duo .pz-t2, .pz-duo .pz-has-feats .product-subtitle { display: none !important; }
.pz-duo .pz-feats { display: grid; gap: .5em; margin: .9em 0 0; padding: 0; list-style: none; font-size: clamp(13px, .5vw + 7px, 16px); line-height: 1.5; color: #b5c0d0; text-align: start; }
.pz-duo .pz-feats li { position: relative; padding-inline-start: 1.2em; }
.pz-duo .pz-feats li::before { content: ""; position: absolute; inset-inline-start: 0; top: .5em; width: .5em; height: .5em; border-radius: 1.5px; background: #f2c14e; }
.pz-duo .price-wrapper { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px; height: auto !important; padding: 0 !important;
margin: clamp(14px, 1.2vw, 24px) 0 clamp(16px, 1.4vw, 28px) !important; text-align: start !important; }
.pz-duo .price-wrapper > span:not(.pz-save) { font-size: clamp(24px, 1.3vw + 8px, 34px) !important; line-height: 1.2 !important; }
.pz-duo .price-wrapper .before-price { margin: 0 !important; font-size: clamp(15px, .5vw + 9px, 19px) !important; color: #b5c0d0 !important; }
.pz-duo .pz-save { display: inline-flex; }
.pz-duo .btn--add-to-cart { width: 100% !important; max-width: 340px; height: auto !important; margin: 0 !important; padding: 0 !important; }
.pz-duo .btn--add-to-cart .s-button-element { height: clamp(42px, 2vw + 18px, 54px) !important; font-size: clamp(15px, .3vw + 12px, 17px) !important; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
.pz-duo .product-block-outer { padding: 12px 16px; }
.pz-duo .pz-feats { gap: .3em; margin-top: .6em; }
.pz-duo .price-wrapper { margin: 10px 0 12px !important; }
}
@media (min-width: 1280px) {
.pz-duo .s-products-slider-card > * { grid-template-columns: 55% minmax(0, 1fr); }
}
.pz-duo.s-block, .pz-duo .swiper { overflow: visible !important; }
@media (min-width: 640px) { .pz-duo .swiper-wrapper { padding-inline: 6px !important; } }
.pz-duo .pz-cnr { --pz-flip: scale(1); transition: transform .15s steps(3, end); }
.pz-duo .pz-cnr--tr { --pz-flip: scaleX(-1); }
.pz-duo .pz-cnr--bl { --pz-flip: scaleY(-1); }
.pz-duo .pz-cnr--br { --pz-flip: scale(-1, -1); }
.pz-duo .pz-cnr { transform: var(--pz-flip); }
.pz-duo.pz-io .s-products-slider-card > :not(.pz-seen) .pz-cnr { opacity: 0; }
.pz-duo .pz-seen .pz-cnr { animation: pz-lock .36s steps(4, end) backwards; }
.pz-duo .s-products-slider-card + .s-products-slider-card .pz-seen .pz-cnr { animation-delay: .18s; }
@keyframes pz-lock {
from { opacity: 0; transform: var(--pz-flip) translate(-8px, -8px); }
25% { opacity: 1; }
to { opacity: 1; transform: var(--pz-flip) translate(0, 0); }
}
@media (hover: hover) {
.pz-duo .s-products-slider-card > :hover .pz-cnr { transform: var(--pz-flip) translate(3px, 3px); }
}
.pz-save { position: relative; isolation: isolate; }
.pz-save::after {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .75) 46%, rgba(255, 255, 255, .75) 54%, transparent 70%);
transform: translateX(75%);
animation: pz-save-shine 4s steps(8, end) infinite;
}
html[dir="ltr"] .pz-save::after { animation-direction: reverse; }
.pz-away .pz-save::after { animation-play-state: paused; }
@keyframes pz-save-shine {
0%, 85% { transform: translateX(75%); }
100% { transform: translateX(-75%); }
}
.s-block-animated-text.pz-hd-mod.pz-hd-mod { margin-bottom: 0 !important; }
.s-block-animated-text.pz-hd-mod.pz-hd-mod + .s-block { margin-top: 0 !important; }
.s-block-animated-text.pz-hd-mod.pz-hd-mod .animated-text-line { display: none !important; }
.s-block-animated-text.pz-hd-mod > aali-animated-text { position: relative; display: block !important; padding: 30px 32px 10px !important;
background: #142034; border: 1px solid #293b52; border-bottom: 0; border-radius: 16px 16px 0 0; }
.s-block-animated-text.pz-hd-mod + .s-block > salla-products-slider { position: relative; display: block !important; margin-bottom: 0; padding: 14px 24px 26px;
background: #142034; border: 1px solid #293b52; border-top: 0; border-radius: 0 0 16px 16px; }
.s-block-animated-text.pz-hd-mod + .s-block > .pz-top { --pz-ty: 0px; height: auto; align-items: flex-start; margin: 0 !important; padding: 8px 24px 0;
background: #142034; border-inline: 1px solid #293b52; }
.s-block-animated-text.pz-hd-mod + .s-block > .pz-top .pz-all { margin-bottom: 0; }
.s-block-animated-text.pz-hd-mod > aali-animated-text::before,
.s-block-animated-text.pz-hd-mod + .s-block > salla-products-slider::after { content: ""; position: absolute; z-index: 3; width: 8px; height: 8px; pointer-events: none; }
.s-block-animated-text.pz-hd-mod > aali-animated-text::before { top: 16px; inset-inline-end: 16px; background: #f2c14e;
box-shadow: 10px 10px #f2c14e, 20px 0 #3a5275, 30px 10px #1f304a, 60px 10px #2c405f, 80px 0 #1f304a, 90px 0 #1f304a,
0 20px #182a43, 20px 20px #2c405f, 40px 20px #1f304a, 100px 20px #2c405f,
10px 30px #2c405f, 30px 30px #1f304a, 40px 30px #3a5275, 10px 40px #2c405f, 50px 50px #1f304a; }
.s-block-animated-text.pz-hd-mod + .s-block > salla-products-slider::after { bottom: 7px; inset-inline-start: 7px; background: #f2c14e;
box-shadow: -10px -14px #f2c14e, -18px -3px #f2c14e; }
html[dir="ltr"] .s-block-animated-text.pz-hd-mod > aali-animated-text::before,
html[dir="ltr"] .s-block-animated-text.pz-hd-mod + .s-block > salla-products-slider::after { transform: scaleX(-1); transform-origin: 4px 4px; }
.s-block-animated-text.pz-hd-mod.pz-hd-mod .animated-text-outer { display: flex !important; flex-direction: column; align-items: flex-start;
width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: start !important; }
.s-block-animated-text.pz-hd-mod.pz-hd-mod .animated-text--subtitle { order: -1; margin: 0 0 4px !important; font-size: 17px !important;
line-height: 1.5 !important; font-weight: 700 !important; color: #f2c14e !important; }
.s-block-animated-text.pz-hd-mod.pz-hd-mod .animated-text-inner { margin: 0 !important; font-size: 40px !important; line-height: 1.4 !important;
font-weight: 800 !important; color: #f5f7fa !important; text-align: start !important; }
.s-block-animated-text.pz-hd-mod.pz-hd-mod .animated-text-inner .animated-text { font-size: inherit !important; color: #f2c14e !important; }
.pz-ov-img, .pz-ov-chips, .pz-ov-note, .pz-ov-h, .pz-ov-s, .pz-go { display: none; }
.pz-ovl .swiper { margin: 0 !important; padding: 0 !important; }
.pz-ovl .swiper-wrapper { gap: 18px; padding: 0 !important; }
.pz-ovl .badge--ribbon, .pz-ovl .showPreviewBtn, .pz-ovl .product-subtitle, .pz-ovl .product-title h3 { display: none !important; }
.pz-ovl .s-products-slider-card > * { --pz-lap: 64px; position: relative; display: flex !important; flex-direction: column; align-items: stretch !important;
height: 100% !important; overflow: hidden; border: 1px solid #293b52; border-radius: 14px; background: #0d1626 !important; }
.pz-ovl .product-block__thumb { position: relative !important; flex: none; width: 100% !important; height: auto !important; aspect-ratio: 3 / 2;
margin: 0 !important; padding: 0 !important; overflow: hidden; border-radius: 0 !important; }
.pz-ovl .product-block__thumb > a { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; }
.pz-ovl .product-block__thumb img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
max-width: none !important; object-fit: cover !important; border-radius: 0 !important; }
.pz-ovl .pz-ov-img { display: block; }
.pz-ovl .pz-has-scene img:not(.pz-ov-img) { display: none !important; }
.pz-ovl .product-block__thumb::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
background: linear-gradient(to top, #0d1626 0, rgba(13, 22, 38, .92) 12%, rgba(13, 22, 38, .6) 22%, rgba(13, 22, 38, 0) 36%); }
.pz-ovl .product-block-outer { position: relative !important; z-index: 2; flex: 1 1 auto; display: flex !important; flex-direction: column;
justify-content: flex-end; width: auto !important; height: auto !important; margin: calc(-1 * var(--pz-lap)) 0 0 !important;
padding: 0 28px 26px !important; background: none !important; }
.pz-ovl .product-block__info { display: grid !important; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 0 10px;
width: auto !important; height: auto !important; padding: 0 !important; text-align: start !important; }
.pz-ovl .product-title { grid-column: 1 / -1; display: flex !important; flex-direction: column; align-items: flex-start; height: auto !important;
padding: 0 !important; margin: 0 0 18px !important; text-align: start !important; }
.pz-ovl .pz-ov-note { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 2px; font-size: 15px; font-weight: 700; line-height: 1.5;
color: #f2c14e; text-shadow: 0 1px 3px #0d1626; }
.pz-ovl .pz-ov-note svg { flex: none; width: 14px; height: 14px; }
.pz-ovl .pz-ov-h { display: block; font-size: 34px; font-weight: 800; line-height: 1.35; color: #f5f7fa; text-wrap: balance;
text-shadow: 0 1px 3px rgba(13, 22, 38, .7); }
.pz-ovl .pz-ov-s { display: block; margin-top: 4px; font-size: 18px; line-height: 1.55; color: #b5c0d0; }
.pz-ovl .pz-ov-chips { position: absolute; z-index: 3; top: 14px; inset-inline-end: 14px; display: flex; align-items: center; gap: 8px; pointer-events: none; }
.pz-ovl .pz-ov-tag { padding: 6px 14px; border: 1px solid rgba(245, 247, 250, .14); border-radius: 999px; background: rgba(13, 22, 38, .82);
font-size: 15px; font-weight: 700; line-height: 1.4; color: #f5f7fa; white-space: nowrap; }
.pz-ovl .pz-ov-badge { display: inline-flex; align-items: center; padding: .5em .75em; font-size: 15px; font-weight: 800; line-height: 1; white-space: nowrap;
color: #101a2b; background: #f2c14e;
clip-path: polygon(3px 0, calc(100% - 3px) 0, calc(100% - 3px) 3px, 100% 3px, 100% calc(100% - 3px), calc(100% - 3px) calc(100% - 3px),
calc(100% - 3px) 100%, 3px 100%, 3px calc(100% - 3px), 0 calc(100% - 3px), 0 3px, 3px 3px); }
.pz-ovl .pz-go { grid-column: 1; grid-row: 2; display: inline-flex; align-items: center; gap: 12px; height: 50px; padding: 0 26px; border-radius: 8px;
background: #f2c14e; color: #101a2b !important; font-size: 17px; font-weight: 800; white-space: nowrap; text-decoration: none !important; }
.pz-ovl .pz-go i { font-style: normal; font-size: 20px; line-height: 1; }
html[dir="ltr"] .pz-ovl .pz-go i { transform: scaleX(-1); }
.pz-ovl .pz-go:focus-visible { outline: 2px solid #f5f7fa; outline-offset: 2px; }
@media (hover: hover) { .pz-ovl .pz-go:hover { filter: brightness(1.06); } }
.pz-ovl .btn--add-to-cart { grid-column: 2; grid-row: 2; position: static !important; width: 50px !important; height: 50px !important;
margin: 0 !important; padding: 0 !important; }
.pz-ovl .btn--add-to-cart .s-button-element { width: 50px !important; height: 50px !important; min-width: 0 !important; padding: 0 !important;
border-radius: 8px !important; background: #182438 !important; border: 1px solid #293b52 !important; color: #f2c14e !important; }
.pz-ovl .btn--add-to-cart .s-button-text { font-size: 0 !important; gap: 0 !important; }
.pz-ovl .btn--add-to-cart .s-button-text::before { width: auto !important; height: auto !important; margin: 0 !important; font-size: 22px !important;
line-height: 1 !important; color: #f2c14e !important; }
.pz-ovl .price-wrapper { grid-column: 3; grid-row: 2; display: flex !important; flex-direction: column; align-items: flex-end; justify-self: end; gap: 0;
height: auto !important; margin: 0 !important; padding: 0 !important; }
.pz-ovl .price-wrapper > span:not(.pz-save) { font-size: 36px !important; font-weight: 800 !important; line-height: 1.1 !important; }
.pz-ovl .price-wrapper .before-price { order: -1; margin: 0 !important; font-size: 16px !important; color: #b5c0d0 !important; }
@media (max-width: 639px) {
.s-block-animated-text.pz-hd-mod > aali-animated-text { padding: 20px 16px 6px !important; border-radius: 12px 12px 0 0; }
.s-block-animated-text.pz-hd-mod > aali-animated-text::before { top: 10px; inset-inline-end: 10px; transform: scale(.75); transform-origin: 0 0; }
html[dir="ltr"] .s-block-animated-text.pz-hd-mod > aali-animated-text::before { transform: scale(-.75, .75); transform-origin: 4px 0; }
.s-block-animated-text.pz-hd-mod.pz-hd-mod .animated-text--subtitle { font-size: 13px !important; }
.s-block-animated-text.pz-hd-mod.pz-hd-mod .animated-text-inner { font-size: 24px !important; }
.s-block-animated-text.pz-hd-mod + .s-block > salla-products-slider { padding: 10px 12px 14px; border-radius: 0 0 12px 12px; }
.s-block-animated-text.pz-hd-mod + .s-block > .pz-top { padding-inline: 12px; }
.pz-ovl .swiper-wrapper { grid-template-columns: minmax(0, 1fr) !important; gap: 12px; }
.pz-ovl .s-products-slider-card > * { --pz-lap: 42px; border-radius: 12px; }
.pz-ovl .product-block-outer { padding: 0 16px 16px !important; }
.pz-ovl .product-title { margin-bottom: 12px !important; }
.pz-ovl .pz-ov-note { gap: 6px; font-size: 12px; }
.pz-ovl .pz-ov-note svg { width: 11px; height: 11px; }
.pz-ovl .pz-ov-h { font-size: 23px; }
.pz-ovl .pz-ov-s { margin-top: 2px; font-size: 14px; }
.pz-ovl .pz-ov-chips { top: 10px; inset-inline-end: 10px; gap: 6px; }
.pz-ovl .pz-ov-tag { padding: 4px 10px; font-size: 12px; }
.pz-ovl .pz-ov-badge { font-size: 12px; }
.pz-ovl .pz-go { gap: 8px; height: 44px; padding: 0 16px; font-size: 15px; }
.pz-ovl .pz-go i { font-size: 17px; }
.pz-ovl .btn--add-to-cart, .pz-ovl .btn--add-to-cart .s-button-element { width: 44px !important; height: 44px !important; }
.pz-ovl .price-wrapper > span:not(.pz-save) { font-size: 26px !important; }
.pz-ovl .price-wrapper .before-price { font-size: 13px !important; }
}
@media (min-width: 640px) and (max-width: 1279px) {
.s-block-animated-text.pz-hd-mod > aali-animated-text { padding: 24px 22px 8px !important; }
.s-block-animated-text.pz-hd-mod.pz-hd-mod .animated-text-inner { font-size: 30px !important; }
.s-block-animated-text.pz-hd-mod + .s-block > salla-products-slider { padding: 12px 18px 20px; }
.s-block-animated-text.pz-hd-mod + .s-block > .pz-top { padding-inline: 18px; }
.pz-ovl .s-products-slider-card > * { --pz-lap: 50px; }
.pz-ovl .product-block-outer { padding: 0 18px 18px !important; }
.pz-ovl .product-title { margin-bottom: 14px !important; }
.pz-ovl .pz-ov-note { font-size: 13px; }
.pz-ovl .pz-ov-note svg { width: 12px; height: 12px; }
.pz-ovl .pz-ov-h { font-size: 25px; }
.pz-ovl .pz-ov-s { font-size: 15px; }
.pz-ovl .pz-ov-chips { top: 12px; inset-inline-end: 12px; gap: 6px; }
.pz-ovl .pz-ov-tag { padding: 5px 12px; font-size: 13px; }
.pz-ovl .pz-ov-badge { font-size: 13px; }
.pz-ovl .pz-go { gap: 8px; height: 44px; padding: 0 16px; font-size: 15px; }
.pz-ovl .btn--add-to-cart, .pz-ovl .btn--add-to-cart .s-button-element { width: 44px !important; height: 44px !important; }
.pz-ovl .price-wrapper > span:not(.pz-save) { font-size: 28px !important; }
}
@media (min-width: 1024px) { .s-block-animated-text.pz-hd-mod.container { max-width: 1680px !important; } }
@media (min-width: 1440px) {
.pz-ovl .s-products-slider-card > * { --pz-lap: 72px; }
.pz-ovl .product-block__thumb { aspect-ratio: 16 / 10; }
.pz-ovl .product-block-outer { padding: 0 32px 28px !important; }
.pz-ovl .pz-ov-h { font-size: 38px; }
.pz-ovl .pz-ov-s { font-size: 19px; }
}
.pz-ovl .pz-fx-cam { position: absolute; inset: 0; }
.pz-ovl .pz-fx { position: absolute; z-index: 0; pointer-events: none; }
.pz-ovl .pz-fx i { position: absolute; display: block; opacity: 0; transform: translate(-50%, -50%); pointer-events: none; }
.pz-fx-ring { display: none; }
.pz-ovl .product-block-outer::before { content: ""; position: absolute; left: 0; right: 0; top: calc(var(--pz-lap) - 2px); height: 4px;
background: #0d1626; pointer-events: none; }
.pz-fx-glow { width: 14em; height: 10em; mix-blend-mode: screen;
background: radial-gradient(closest-side, rgba(255, 255, 255, .95), rgba(110, 165, 255, .9) 22%, rgba(60, 120, 255, .4) 52%, rgba(60, 120, 255, 0)); }
.pz-fx-glow--r { background: radial-gradient(closest-side, rgba(255, 255, 255, .95), rgba(255, 110, 110, .9) 22%, rgba(255, 50, 60, .4) 52%, rgba(255, 50, 60, 0)); }
.pz-fx-glow--s { width: 7em; height: 5em; }
.pz-fx-wash { width: 70em; height: 62em; mix-blend-mode: screen;
background: radial-gradient(closest-side, rgba(70, 120, 255, .55), rgba(70, 120, 255, .2) 55%, rgba(70, 120, 255, 0)); }
.pz-fx-wash--r { background: radial-gradient(closest-side, rgba(255, 60, 70, .5), rgba(255, 60, 70, .18) 55%, rgba(255, 60, 70, 0)); }
.pz-fx-beam { width: 10em; height: 27em; transform-origin: 50% 0; mix-blend-mode: screen;
background: linear-gradient(to bottom, rgba(230, 240, 255, .6), rgba(230, 240, 255, .2) 55%, rgba(230, 240, 255, 0));
clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%); }
.pz-fx-tail { width: .7em; height: .7em; background: #ff4b4b; box-shadow: 0 0 .9em .35em rgba(255, 75, 75, .55); }
.pz-fx-flash { width: 14em; height: 14em; mix-blend-mode: screen;
background: radial-gradient(closest-side, rgba(255, 248, 230, .85), rgba(255, 210, 140, .45) 32%, rgba(255, 190, 90, 0) 72%); }
.pz-ovl .pz-fx .pz-fx-spark { width: max(2.4em, 7px); height: max(.18em, 1px); transform-origin: 0 50%; border-radius: 1px; mix-blend-mode: screen;
background: linear-gradient(90deg, rgba(255, 120, 30, 0), rgba(255, 150, 50, .85) 45%, #ffe7a8 80%, #fff);
box-shadow: 0 0 .35em rgba(255, 170, 70, .8); }
.pz-ovl .pz-fx .pz-fx-spark--d { background: linear-gradient(90deg, rgba(255, 120, 30, 0), rgba(255, 140, 50, .5) 50%, rgba(255, 205, 130, .8));
box-shadow: 0 0 .3em rgba(255, 150, 60, .45); }
.pz-fx-steam { width: 12em; height: 10em; background: radial-gradient(closest-side, rgba(238, 238, 234, .72), rgba(228, 228, 224, .32) 55%, rgba(228, 228, 224, 0)); }
.pz-fx-hazard { width: 5em; height: 4em; mix-blend-mode: screen;
background: radial-gradient(closest-side, rgba(255, 236, 190, .95), rgba(255, 160, 40, .7) 35%, rgba(255, 140, 20, 0)); }
.pz-fx-glint { width: max(2.8em, 12px); height: max(2.8em, 12px); mix-blend-mode: screen;
background: radial-gradient(circle, #fff 0 10%, rgba(255, 255, 255, .6) 18%, rgba(255, 255, 255, 0) 40%),
linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 50%, rgba(255, 255, 255, 0)) center / 100% 9% no-repeat,
linear-gradient(0deg, rgba(255, 255, 255, 0), #fff 50%, rgba(255, 255, 255, 0)) center / 9% 100% no-repeat; }
.pz-fx-dust { width: 17em; height: 9em; background: radial-gradient(closest-side, rgba(220, 192, 148, .85), rgba(220, 192, 148, .38) 55%, rgba(214, 186, 142, 0)); }
.pz-fx-lamp { width: 8em; height: 6em; mix-blend-mode: screen; background: radial-gradient(closest-side, rgba(235, 245, 255, .9), rgba(170, 205, 255, .35) 50%, rgba(170, 205, 255, 0)); }
@media (prefers-reduced-motion: no-preference) {
.pz-fx-scene .pz-fx-cam--crash { transform: scale(1.03); }
.pz-fx-scene .pz-fx-live .pz-fx-glow--b { animation: pz-fx-sb 1.6s linear infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-glow--r { animation: pz-fx-sr 1.6s linear infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-glow--s { animation-delay: -.45s; }
.pz-fx-scene .pz-fx-live .pz-fx-wash--b { animation: pz-fx-sb 1.6s linear infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-wash--r { animation: pz-fx-sr 1.6s linear infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-beam { animation: pz-fx-beam 7s ease-in-out infinite alternate; }
.pz-fx-scene .pz-fx-live .pz-fx-tail { animation: pz-fx-tail 1.4s linear infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-flash { animation: pz-fx-flash 5s ease-out infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-spark { animation: pz-fx-spark 5s linear var(--d, 0s) infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-steam { animation: pz-fx-steam 4.2s ease-out calc(var(--d, 0s) * -1) infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-hazard { animation: pz-fx-hazard .9s linear infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-glint { animation: pz-fx-glint 5s ease-out var(--d, 0s) infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-dust { animation: pz-fx-dust 5s ease-out var(--d, 0s) infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-lamp { animation: pz-fx-lamp 3.4s linear infinite; }
.pz-fx-scene .pz-fx-live .pz-fx-cam--crash { animation: pz-fx-shake 5s linear infinite; }
.pz-ovl .pz-fx-away .pz-fx i, .pz-ovl .pz-fx-away .pz-fx-cam { animation-play-state: paused !important; }
}
@keyframes pz-fx-sb { 0% { opacity: 0; } 2%, 10% { opacity: 1; } 13%, 18% { opacity: 0; } 20%, 28% { opacity: 1; } 31%, 100% { opacity: 0; } }
@keyframes pz-fx-sr { 0%, 49% { opacity: 0; } 51%, 59% { opacity: 1; } 62%, 67% { opacity: 0; } 69%, 77% { opacity: 1; } 80%, 100% { opacity: 0; } }
@keyframes pz-fx-beam { 0% { opacity: .85; transform: translate(-50%, 0) rotate(4deg); } 100% { opacity: .85; transform: translate(-50%, 0) rotate(26deg); } }
@keyframes pz-fx-tail { 0%, 9% { opacity: 1; } 12%, 100% { opacity: 0; } }
@keyframes pz-fx-flash { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.3); } 1.5% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
10% { opacity: 0; transform: translate(-50%, -50%) scale(1.5); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.5); } }
@keyframes pz-fx-spark { 0% { opacity: 0; transform: translate(0, -50%) translateY(0) rotate(var(--a)) translateX(0) scaleX(.6); }
.4% { opacity: 1; }
2% { transform: translate(0, -50%) translateY(calc(var(--g) * .06)) rotate(var(--a)) translateX(calc(var(--l) * .44)) scaleX(1.4); }
4% { transform: translate(0, -50%) translateY(calc(var(--g) * .25)) rotate(var(--a)) translateX(calc(var(--l) * .75)) scaleX(1.1); }
5% { opacity: 1; }
6% { transform: translate(0, -50%) translateY(calc(var(--g) * .56)) rotate(var(--a)) translateX(calc(var(--l) * .94)) scaleX(.8); }
8%, 100% { opacity: 0; transform: translate(0, -50%) translateY(var(--g)) rotate(var(--a)) translateX(var(--l)) scaleX(.5); } }
@keyframes pz-fx-steam { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.45); } 15% { opacity: .9; }
100% { opacity: 0; transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(2.4); } }
@keyframes pz-fx-hazard { 0%, 44% { opacity: .95; } 50%, 94% { opacity: 0; } 100% { opacity: .95; } }
@keyframes pz-fx-glint { 0% { opacity: 0; transform: translate(-50%, -50%) scale(0) rotate(0deg); } 4% { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(30deg); }
9%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(0) rotate(60deg); } }
@keyframes pz-fx-dust { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.5); } 6% { opacity: .8; }
42% { opacity: 0; transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.9); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(.5); } }
@keyframes pz-fx-lamp { 0%, 6% { opacity: .9; } 7% { opacity: .15; } 9%, 30% { opacity: .95; } 31% { opacity: .1; } 33% { opacity: .85; } 34% { opacity: .2; }
36%, 62% { opacity: .9; } 63% { opacity: .3; } 66%, 100% { opacity: .9; } }
@keyframes pz-fx-shake { 0% { transform: scale(1.03); } 1.2% { transform: translate(-.6%, .35%) scale(1.03); } 2.4% { transform: translate(.5%, -.3%) scale(1.03); }
3.6% { transform: translate(-.3%, .2%) scale(1.03); } 4.8% { transform: translate(.15%, -.1%) scale(1.03); } 6%, 100% { transform: scale(1.03); } }
@media (prefers-reduced-motion: no-preference) {
.pz-fx-enter .pz-ovl .pz-fx-wait { opacity: 0; transform: translateY(34px); }
.pz-fx-enter .pz-ovl .pz-fx-wait.pz-fx-go { opacity: 1; transform: none;
transition: opacity .6s ease-out var(--pz-d, 0s), transform 1s cubic-bezier(.2, .75, .2, 1) var(--pz-d, 0s); }
.pz-fx-enter .pz-ovl .pz-fx-go + .pz-fx-go { --pz-d: .15s; }
.pz-fx-enter .pz-ovl .pz-fx-go .pz-fx-cam { animation: pz-fx-settle 1.6s cubic-bezier(.2, .7, .2, 1) var(--pz-d, 0s) both; }
.pz-fx-enter.pz-fx-scene .pz-ovl .pz-fx-go .pz-fx-cam--crash { --pz-cs: 1.03; }
.pz-fx-enter.pz-fx-scene .pz-ovl .pz-fx-go > .pz-fx-live .pz-fx-cam--crash { animation: pz-fx-settle 1.6s cubic-bezier(.2, .7, .2, 1) var(--pz-d, 0s) both, pz-fx-shake 5s linear infinite; }
.pz-fx-enter .pz-ovl .pz-fx-go .pz-ov-chips { animation: pz-fx-chips .7s cubic-bezier(.2, .75, .2, 1) calc(var(--pz-d, 0s) + .35s) both; }
.pz-fx-enter .pz-ovl .pz-fx-go .pz-ov-note { animation: pz-fx-up .6s ease-out calc(var(--pz-d, 0s) + .5s) both; }
.pz-fx-enter .pz-ovl .pz-fx-go .pz-ov-h { animation: pz-fx-up .6s ease-out calc(var(--pz-d, 0s) + .6s) both; }
.pz-fx-enter .pz-ovl .pz-fx-go .pz-ov-s { animation: pz-fx-up .6s ease-out calc(var(--pz-d, 0s) + .7s) both; }
.pz-fx-enter .pz-ovl .pz-fx-go .product-block__info > :not(.product-title) { animation: pz-fx-up .6s ease-out calc(var(--pz-d, 0s) + .82s) both; }
.pz-fx-enter .pz-ovl .pz-fx-go .pz-go::after { animation: pz-fx-shine .9s ease-in-out calc(var(--pz-d, 0s) + 1.35s) both; }
}
@keyframes pz-fx-settle { from { transform: scale(1.16); } to { transform: scale(var(--pz-cs, 1)); } }
@keyframes pz-fx-chips { from { opacity: 0; transform: translateX(calc(var(--pz-side, -1) * 18px)); } to { opacity: 1; transform: none; } }
@keyframes pz-fx-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
html[dir="ltr"] .pz-ovl { --pz-side: 1; }
.pz-ovl .pz-go { position: relative; overflow: hidden; }
.pz-ovl .pz-go::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; pointer-events: none; opacity: 0;
background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .6) 50%, rgba(255, 255, 255, 0)); }
@keyframes pz-fx-shine { 0% { opacity: 1; transform: translateX(260%) skewX(-18deg); } 100% { opacity: 1; transform: translateX(-130%) skewX(-18deg); } }
@keyframes pz-fx-shine-ltr { 0% { opacity: 1; transform: translateX(-130%) skewX(-18deg); } 100% { opacity: 1; transform: translateX(260%) skewX(-18deg); } }
html[dir="ltr"] .pz-ovl .pz-go::after { animation-name: pz-fx-shine-ltr !important; }
.pz-fx-hover .pz-fx-ring { display: block; position: absolute; inset: 0; z-index: 4; border: 1px solid #f2c14e; border-radius: inherit; pointer-events: none; opacity: 0;
box-shadow: inset 0 0 0 1px rgba(242, 193, 78, .3), inset 0 0 30px rgba(242, 193, 78, .16); }
@media (prefers-reduced-motion: no-preference) {
.pz-fx-hover .pz-ovl .s-products-slider-card > * { transition: transform .4s cubic-bezier(.2, .75, .2, 1) !important; }
.pz-fx-hover .pz-ovl .product-block__thumb > a { transition: transform 1s cubic-bezier(.2, .7, .2, 1) !important; }
.pz-fx-hover .pz-fx-ring { transition: opacity .35s ease-out; }
.pz-fx-hover .pz-ovl .pz-go i { transition: transform .35s cubic-bezier(.2, .75, .2, 1); }
}
@media (hover: hover) {
.pz-fx-hover .pz-ovl .s-products-slider-card > *:hover .pz-fx-ring { opacity: 1; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
.pz-fx-hover .pz-ovl .s-products-slider-card > *:hover { transform: translateY(-6px); }
.pz-fx-hover .pz-ovl .s-products-slider-card > *:hover .product-block__thumb > a { transform: scale(1.06); }
.pz-fx-hover .pz-ovl .s-products-slider-card > *:hover .pz-go i { transform: translateX(-5px); }
html[dir="ltr"].pz-fx-hover .pz-ovl .s-products-slider-card > *:hover .pz-go i { transform: scaleX(-1) translateX(-5px); }
.pz-fx-hover .pz-ovl .s-products-slider-card > *:hover .pz-go::after { animation: pz-fx-shine .9s ease-in-out both; }
}
@media (hover: none) {
.pz-fx-hover .pz-ovl .pz-fx-mid .pz-fx-ring { opacity: 1; }
}
@media (hover: none) and (prefers-reduced-motion: no-preference) {
.pz-fx-hover .pz-ovl .pz-fx-mid .product-block__thumb > a { transform: scale(1.05); }
}
.s-block-animated-text.pz-hd-tune.pz-tn-on > aali-animated-text { display: none !important; }
.pz-tn-src { display: none !important; }
@media (min-width: 1024px) { .s-block-animated-text.pz-hd-tune.container { max-width: 1680px !important; } }
.pz-tn { --pz-cut: 28px; position: relative; padding: 1px; background: #293b52; text-align: start;
clip-path: polygon(var(--pz-cut) 0, 100% 0, 100% calc(100% - var(--pz-cut)), calc(100% - var(--pz-cut)) 100%, 0 100%, 0 var(--pz-cut)); }
.pz-tn-in { --pz-c2: calc(var(--pz-cut) - .59px); position: relative; display: grid; grid-template-columns: minmax(0, 41fr) minmax(0, 59fr);
grid-template-rows: 1fr auto auto 1fr; grid-template-areas: ". scene" "text scene" "buy scene" ". scene"; column-gap: 32px;
padding: 36px 56px; background: #101a2b; overflow: hidden;
clip-path: polygon(var(--pz-c2) 0, 100% 0, 100% calc(100% - var(--pz-c2)), calc(100% - var(--pz-c2)) 100%, 0 100%, 0 var(--pz-c2)); }
.pz-tn::before, .pz-tn::after { content: ""; position: absolute; z-index: 2; width: 10px; height: 10px; background: #f2c14e; pointer-events: none; }
.pz-tn::before { top: 0; right: 0; box-shadow: -10px 10px 0 -1px #f2c14e, -26px 0 0 -2px rgba(242, 193, 78, .45); }
.pz-tn::after { bottom: 0; left: 0; box-shadow: 10px -10px 0 -1px #f2c14e, 0 -26px 0 -2px rgba(242, 193, 78, .45); }
.pz-tn-text { grid-area: text; position: relative; z-index: 1; min-width: 0; }
.pz-tn-eye { display: flex; align-items: center; gap: 12px; margin: 0 0 18px !important; font-size: clamp(16px, 1.87vw, 31px); font-weight: 700; line-height: 1.5; color: #f2c14e; }
.pz-tn-eye i { flex: none; position: relative; width: 14px; height: 14px; }
.pz-tn-eye i::before { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 7px; height: 7px; background: #f2c14e;
box-shadow: 7px 7px #f2c14e, 7px 0 rgba(242, 193, 78, .35); }
html[dir="ltr"] .pz-tn-eye i { transform: scaleX(-1); }
.pz-tn .pz-tn-h { margin: 0 0 clamp(26px, 2.5vw, 44px) !important; padding: 0 !important; font-family: Amazon-Ember-Bold, Amazon-Ember, sans-serif !important;
font-size: clamp(36px, 5.05vw, 86px) !important; font-weight: 700 !important; -webkit-text-stroke: .028em currentColor;
line-height: 1.25 !important; color: #f5f7fa !important; text-align: start !important; text-wrap: balance; }
.pz-tn .pz-tn-w { display: block; font-weight: inherit; color: #f2c14e; }
.pz-tn-d { max-width: 32em; margin: 0 !important; font-size: clamp(16px, 1.76vw, 30px); line-height: 1.7; color: #b5c0d0; text-wrap: pretty; }
.pz-tn-buy { grid-area: buy; position: relative; z-index: 1; min-width: 0; margin-top: 34px; }
.pz-tn-note { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 0 0 18px !important; font-size: clamp(14px, 1.54vw, 26px); line-height: 1.5; color: #b5c0d0; }
.pz-tn-note i { flex: none; width: 6px; height: 6px; background: #f2c14e; opacity: .75; }
.pz-tn-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.pz-tn-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; margin: 0 !important; }
.pz-tn-price b { font-size: clamp(28px, 2.8vw, 46px); font-weight: 800; line-height: 1.15; color: #ed4545; white-space: nowrap; }
.pz-tn-price s { font-size: clamp(14px, 1.35vw, 22px); line-height: 1.4; color: #8796ab; white-space: nowrap; }
.pz-tn-price i { margin-inline-start: .18em; font-size: .78em; }
.pz-tn .pz-tn-go { display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: 2.7em; padding: 0 1.45em; border-radius: 10px;
background: linear-gradient(180deg, #f7d16f, #eab43f); box-shadow: 0 8px 24px rgba(242, 193, 78, .22), inset 0 1px 0 rgba(255, 255, 255, .35);
color: #101a2b !important; font-size: clamp(16px, 1.64vw, 27px); font-weight: 800; line-height: 1.2; text-decoration: none !important; -webkit-tap-highlight-color: transparent;
transition: transform .2s cubic-bezier(.23, 1, .32, 1), box-shadow .2s ease-out; }
.pz-tn-go i { font-size: 1.1em; font-style: normal; transition: transform .2s cubic-bezier(.23, 1, .32, 1); }
html[dir="ltr"] .pz-tn-go i { transform: scaleX(-1); }
@media (hover: hover) {
.pz-tn .pz-tn-go:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(242, 193, 78, .32), inset 0 1px 0 rgba(255, 255, 255, .35); }
.pz-tn-go:hover i { transform: translateX(-4px); }
html[dir="ltr"] .pz-tn-go:hover i { transform: translateX(4px) scaleX(-1); }
}
.pz-tn .pz-tn-go:active { transform: scale(.98); }
.pz-tn .pz-tn-go:focus-visible { outline: 2px solid #f5f7fa; outline-offset: 3px; }
.pz-tn-scene { grid-area: scene; position: relative; container-type: inline-size; width: 100%; align-self: center; justify-self: center; direction: ltr; }
.pz-tn-scene--w { --u: calc(100cqw / 1200); --d: 34; --fs: 25; --ic: 72; aspect-ratio: 1200 / 1000; max-width: 880px; }
.pz-tn-scene--s { --u: calc(100cqw / 900); --d: 46; --fs: 35; --ic: 68; aspect-ratio: 900 / 770; max-width: 520px; }
@media (min-width: 1024px) { .pz-tn-scene--s { display: none; } }
@media (max-width: 1023px) { .pz-tn-scene--w { display: none; } }
.pz-tn-light { position: absolute; inset: 0; pointer-events: none;
background: radial-gradient(34% 36% at 46% 42%, rgba(242, 193, 78, .14), rgba(242, 193, 78, 0)), radial-gradient(48% 50% at 44% 48%, rgba(52, 84, 132, .32), rgba(52, 84, 132, 0)); }
.pz-tn-scene--s .pz-tn-light { background: radial-gradient(34% 30% at 47% 37%, rgba(242, 193, 78, .14), rgba(242, 193, 78, 0)), radial-gradient(50% 40% at 48% 43%, rgba(52, 84, 132, .32), rgba(52, 84, 132, 0)); }
.pz-tn-pcw { position: absolute; display: block; pointer-events: none; }
.pz-tn-scene--w .pz-tn-pcw { -webkit-mask-image: linear-gradient(90deg, #000 72.4%, rgba(0, 0, 0, .62) 77.5%, rgba(0, 0, 0, .34) 82.5%, rgba(0, 0, 0, .15) 87.5%, rgba(0, 0, 0, .05) 92.5%, transparent 97%);
mask-image: linear-gradient(90deg, #000 72.4%, rgba(0, 0, 0, .62) 77.5%, rgba(0, 0, 0, .34) 82.5%, rgba(0, 0, 0, .15) 87.5%, rgba(0, 0, 0, .05) 92.5%, transparent 97%); }
.pz-tn .pz-tn-pc { display: block; width: 100% !important; max-width: none !important; height: auto !important; margin: 0 !important; border-radius: 0 !important; }
.pz-tn-scene--s .pz-tn-pc { -webkit-mask-image: linear-gradient(#000 82.5%, transparent 89%); mask-image: linear-gradient(#000 82.5%, transparent 89%); }
.pz-tn-pic0 .pz-tn-pcw { -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%); mask-image: linear-gradient(90deg, transparent, #000 7%); }
.pz-tn-scene--s.pz-tn-pic0 .pz-tn-pcw { -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 58%, transparent 64%);
mask-image: linear-gradient(90deg, transparent, #000 7%, #000 58%, transparent 64%); }
.pz-tn-pic0 .pz-tn-pc, .pz-tn-scene--s.pz-tn-pic0 .pz-tn-pc { -webkit-mask-image: linear-gradient(#000 93%, transparent); mask-image: linear-gradient(#000 93%, transparent); }
.pz-tn-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.pz-tn-glow { opacity: .3; }
.pz-tn-glow--m, .pz-tn-hot { opacity: 0; }
.pz-tn-hot { transition: opacity .25s ease-out; }
.pz-tn-auto, .pz-tn-mdots { position: absolute; inset: 0; pointer-events: none; }
.pz-tn-auto { transition: opacity .25s ease-out; }
.pz-tn-man .pz-tn-auto { opacity: 0; }
.pz-tn-dot { position: absolute; top: 0; left: 0; width: 0; height: 0; opacity: 0; }
.pz-tn-dot::before { content: ""; position: absolute; width: calc(var(--d) * var(--u)); height: calc(var(--d) * var(--u));
margin: calc(var(--d) * var(--u) / -2) 0 0 calc(var(--d) * var(--u) / -2); border-radius: 50%;
background: radial-gradient(circle, #fffbe9 0 16%, #ffd35e 34%, rgba(247, 181, 38, .5) 52%, rgba(247, 181, 38, 0) 70%); }
.pz-tn-d2, .pz-tn-d3 { animation-delay: .045s !important; }
.pz-tn-d3 { animation-delay: .09s !important; }
.pz-tn-d2::before { transform: scale(.74); opacity: .7; }
.pz-tn-d3::before { transform: scale(.52); opacity: .42; }
.pz-tn .pz-tn-cards { position: absolute; inset: 0; margin: 0 !important; padding: 0 !important; list-style: none; pointer-events: none; }
.pz-tn .pz-tn-card { position: absolute; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center;
gap: calc(5 * var(--u)); margin: 0; padding: calc(8 * var(--u)); border: 1px solid transparent; border-radius: calc(14 * var(--u));
background: linear-gradient(#172334, #0d1727) padding-box, linear-gradient(135deg, #f5d573, #c99c33 45%, #e5b744) border-box;
box-shadow: 0 calc(8 * var(--u)) calc(22 * var(--u)) rgba(5, 12, 22, .5); color: #f5f7fa; font-size: clamp(11px, calc(var(--fs) * var(--u)), 16px);
font-weight: 700; line-height: 1.3; text-align: center; white-space: nowrap; direction: rtl; pointer-events: auto; cursor: default;
-webkit-tap-highlight-color: transparent; transition: transform .25s cubic-bezier(.23, 1, .32, 1); }
.pz-tn-ic { flex: none; width: calc(var(--ic) * var(--u)); height: calc(var(--ic) * var(--u)); color: #f2c14e; overflow: visible; }
.pz-tn-card::before { content: ""; position: absolute; top: calc(2 * var(--u)); right: calc(10 * var(--u)); width: calc(10 * var(--u)); height: calc(10 * var(--u));
background: #f2c14e; box-shadow: calc(10 * var(--u)) calc(10 * var(--u)) 0 calc(-1 * var(--u)) rgba(242, 193, 78, .88); }
.pz-tn-lit, .pz-tn-wave, .pz-tn-card::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; opacity: 0; }
.pz-tn-lit, .pz-tn-card::after { border: 2px solid #ffe8a0;
box-shadow: 0 0 calc(18 * var(--u)) calc(3 * var(--u)) rgba(255, 200, 66, .5), inset 0 0 calc(24 * var(--u)) rgba(255, 215, 106, .16); }
.pz-tn-wave { border: 1.5px solid #ffd571; }
.pz-tn-card::after { transition: opacity .25s ease-out; }
.pz-tn-on-clean .pz-tn-hot--clean, .pz-tn-on-games .pz-tn-hot--games, .pz-tn-on-perf .pz-tn-hot--perf,
.pz-tn-on-clean .pz-tn-card--clean::after, .pz-tn-on-games .pz-tn-card--games::after, .pz-tn-on-perf .pz-tn-card--perf::after { opacity: 1; }
.pz-tn-on-clean .pz-tn-card--clean, .pz-tn-on-games .pz-tn-card--games, .pz-tn-on-perf .pz-tn-card--perf { transform: translateY(calc(-3 * var(--u))); }
.pz-tn-noimg .pz-tn-scene { display: none !important; }
.pz-tn-noimg .pz-tn-in { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "text" "buy"; }
@supports not (width: 1cqw) {
.pz-tn-scene { display: none !important; }
.pz-tn-in { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: none !important; grid-template-areas: "text" "buy" !important; }
}
.pz-tn.pz-off *, .pz-tn.pz-off *::before, .pz-tn.pz-off *::after { animation-play-state: paused !important; }
@media (max-width: 1023px) {
.pz-tn { --pz-cut: 20px; }
.pz-tn-in { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "text" "scene" "buy"; row-gap: 22px; padding: 36px 40px 32px; }
.pz-tn-eye { font-size: 18px; }
.pz-tn .pz-tn-h { font-size: clamp(32px, 6vw, 48px) !important; }
.pz-tn-d { font-size: 19px; }
.pz-tn-buy { margin-top: 4px; }
.pz-tn-note { font-size: 16px; }
.pz-tn-price b { font-size: 32px; }
.pz-tn-price s { font-size: 16px; }
.pz-tn .pz-tn-go { font-size: 18px; }
}
@media (max-width: 639px) {
.pz-tn { --pz-cut: 16px; }
.pz-tn::before, .pz-tn::after { width: 8px; height: 8px; }
.pz-tn::before { box-shadow: -8px 8px 0 -1px #f2c14e, -20px 0 0 -2px rgba(242, 193, 78, .45); }
.pz-tn::after { box-shadow: 8px -8px 0 -1px #f2c14e, 0 -20px 0 -2px rgba(242, 193, 78, .45); }
.pz-tn-in { row-gap: 16px; padding: 26px 18px 20px; }
.pz-tn-eye { gap: 10px; margin-bottom: 10px !important; font-size: 16px; }
.pz-tn .pz-tn-h { margin-bottom: 22px !important; font-size: clamp(28px, 9vw, 40px) !important; }
.pz-tn-d { font-size: 16px; line-height: 1.75; }
.pz-tn-note { gap: 4px clamp(6px, calc(3.2vw - 4px), 10px); margin-bottom: 12px !important; font-size: clamp(12px, 3.75vw, 14px); }
.pz-tn-note i { width: 5px; height: 5px; }
.pz-tn-row { flex-wrap: nowrap; gap: 14px; }
.pz-tn-price { flex: none; flex-direction: column; align-items: flex-start; gap: 0; }
.pz-tn-price b { font-size: 28px; }
.pz-tn-price s { font-size: 15px; }
.pz-tn .pz-tn-go { flex: 1 1 auto; min-width: 0; min-height: 52px; padding: 0 clamp(10px, 3.6vw, 14px); gap: 8px; font-size: clamp(15px, 4.4vw, 17px); }
}
@media (min-width: 1024px) and (max-width: 1279px) {
.pz-tn-in { column-gap: 24px; padding: 36px 40px; }
.pz-tn-buy { margin-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
.pz-tn *, .pz-tn *::before, .pz-tn *::after { animation: none !important; transition: none !important; }
.pz-tn-dot { display: none; }
.pz-tn .pz-tn-glow:not(.pz-tn-glow--m) { opacity: .75; }
}
html.pz-rv main > .pz-rv-out { opacity: 0; transform: translate3d(0, 24px, 0); }
html.pz-rv main > .pz-rv-out.pz-rv-up { transform: translate3d(0, -24px, 0); }
html.pz-rv main > .pz-rv-anim { transition: opacity .6s cubic-bezier(.25, .46, .45, .94), transform .7s cubic-bezier(.23, 1, .32, 1); }
html.pz-rv main > .pz-rv-out .aali-animation,
html.pz-rv main > .pz-rv-in .aali-animation { animation: none !important; visibility: visible !important; }
html.pz-rv--pixel main > .pz-rv-out { transform: translate3d(0, 16px, 0); }
html.pz-rv--pixel main > .pz-rv-out.pz-rv-up { transform: translate3d(0, -16px, 0); }
html.pz-rv--pixel main > .pz-rv-anim { transition: opacity .48s steps(4, end), transform .48s steps(4, end); }
html.pz-rv--cascade main > .pz-rv-cards.pz-rv-out,
html.pz-rv--cascade main > .pz-rv-cards.pz-rv-out.pz-rv-up { opacity: 1; transform: none; }
html.pz-rv--cascade main > .pz-rv-cards.pz-rv-out .s-products-slider-card > *,
html.pz-rv--cascade main > .pz-rv-cards.pz-rv-out .pz-nav,
html.pz-rv--cascade main > .pz-rv-cards.pz-rv-out .pz-top { opacity: 0; transform: translate3d(0, 20px, 0); }
html.pz-rv--cascade main > .pz-rv-cards.pz-rv-out.pz-rv-up .s-products-slider-card > *,
html.pz-rv--cascade main > .pz-rv-cards.pz-rv-out.pz-rv-up .pz-nav,
html.pz-rv--cascade main > .pz-rv-cards.pz-rv-out.pz-rv-up .pz-top { transform: translate3d(0, -20px, 0); }
html.pz-rv--cascade main > .pz-rv-cards.pz-rv-anim .s-products-slider-card > *,
html.pz-rv--cascade main > .pz-rv-cards.pz-rv-anim .pz-nav,
html.pz-rv--cascade main > .pz-rv-cards.pz-rv-anim .pz-top {
transition: opacity .45s ease-out, transform .6s cubic-bezier(.23, 1, .32, 1);
transition-delay: calc(var(--pz-i, 0) * 70ms);
}
@media print, (prefers-reduced-motion: reduce) {
html.pz-rv main > .pz-rv-out,
html.pz-rv main > .pz-rv-out .s-products-slider-card > *,
html.pz-rv main > .pz-rv-out .pz-nav,
html.pz-rv main > .pz-rv-out .pz-top { opacity: 1 !important; transform: none !important; transition: none !important; }
}
@media (prefers-reduced-motion: reduce) {
.pz-icon, .pz-icon svg * { animation: none; }
.pz-nav *, .pz-nav *::after, .pz-all::after { transition: none !important; }
.pz-duo .pz-cnr { animation: none !important; transition: none; }
.pz-duo.pz-io .s-products-slider-card > :not(.pz-seen) .pz-cnr { opacity: 1; }
.pz-save::after { display: none; }
.pz-hd-cats + .s-block--banners .banner-entry img,
.pz-hd-cats + .s-block--banners .swiper-slide > a::before,
.pz-hd-cats + .s-block--banners .swiper-slide > a::after { transition: none !important; }
.pz-hd-cats + .s-block--banners a:hover .banner-entry img { transform: scale(1.1) !important; }
.pz-shf__card, .pz-shf__dim,
.pz-hd-cats + .s-block--banners .pz-shf__card::before,
.pz-hd-cats + .s-block--banners .pz-shf__card::after { transition: none !important; }
}
.pz-why-on > :not(.pz-why) { display: none !important; }
.pz-why { --pzw-g: #f2c14e; --pzw-w: #f5f7fa; --pzw-s: #b5c0d0; --pzw-n: #182438; --pzw-d: #0d1626; --pzw-b: #293b52;
direction: rtl; color: var(--pzw-w); text-align: right; }
.pz-why h3, .pz-why h4, .pz-why p { margin: 0; padding: 0; }
.pz-why .pz-why__t { font-size: 34px; font-weight: 800; line-height: 1.25; color: var(--pzw-w) !important; }
.pz-why .pz-why__t b { color: var(--pzw-g); font-weight: inherit; }
.pz-why h4 { font-size: 19px; font-weight: 700; line-height: 1.4; color: var(--pzw-w) !important; }
.pz-why p { font-size: 15px; line-height: 1.75; color: var(--pzw-s) !important; margin-top: 4px; }
.pz-why svg { display: block; flex: none; }
.pz-why__top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; }
.pz-why__nums { display: flex; gap: 10px; }
.pz-why__num { min-width: 150px; background: var(--pzw-d); border: 1px solid var(--pzw-b); padding: 11px 18px;
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; text-align: center; }
.pz-why__num b { color: var(--pzw-g); font-size: 22px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pz-why__num span { color: var(--pzw-s); font-size: 13px; line-height: 1.4; }
.pz-why__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
.pz-why__ft { position: relative; background: linear-gradient(180deg, #1b2a42 0%, #152035 100%); border: 1px solid var(--pzw-b);
padding: 32px 30px 30px; display: flex; flex-direction: column; gap: 20px; }
.pz-why__ft::before { content: ''; position: absolute; top: -1px; right: 30px; width: 56px; height: 3px; background: var(--pzw-g); }
.pz-why__cn { position: absolute; width: 4px; height: 4px; background: var(--pzw-g); pointer-events: none; }
.pz-why__cn--1 { top: 6px; right: 6px; box-shadow: -4px 0 var(--pzw-g), 0 4px var(--pzw-g); }
.pz-why__cn--2 { top: 6px; left: 6px; box-shadow: 4px 0 var(--pzw-g), 0 4px var(--pzw-g); }
.pz-why__cn--3 { bottom: 6px; right: 6px; box-shadow: -4px 0 var(--pzw-g), 0 -4px var(--pzw-g); }
.pz-why__cn--4 { bottom: 6px; left: 6px; box-shadow: 4px 0 var(--pzw-g), 0 -4px var(--pzw-g); }
.pz-why__slot { display: block; flex: none; color: var(--pzw-g); font-size: 40px; line-height: 1; }
.pz-why__ic { width: 56px; height: 56px; }
.pz-why__ok { display: none !important; }
@media (max-width: 1023px) {
.pz-why__num { min-width: 120px; padding: 10px 12px; }
.pz-why__cards { gap: 14px; }
.pz-why__ft { padding: 26px 22px 24px; }
.pz-why__ft::before { right: 22px; }
}
@media (max-width: 767px) {
.pz-why .pz-why__t { font-size: 22px; }
.pz-why__top { flex-direction: column; align-items: stretch; gap: 10px; }
.pz-why__nums { gap: 6px; }
.pz-why__num { flex: 1; min-width: 0; padding: 7px 4px; gap: 1px; }
.pz-why__num b { font-size: 16px; }
.pz-why__num span { font-size: 10.5px; line-height: 1.35; }
.pz-why__cards { grid-template-columns: 1fr; gap: 8px; margin-top: 12px; }
.pz-why__ft { flex-direction: row; align-items: center; gap: 12px; padding: 10px 12px; background: var(--pzw-n);
border-inline-start: 3px solid var(--pzw-g); }
.pz-why__ft::before, .pz-why__cn { display: none; }
.pz-why__txt { flex: 1; min-width: 0; }
.pz-why__slot { width: 42px; height: 42px; display: grid; place-items: center; background: var(--pzw-d); border: 1px solid var(--pzw-b); font-size: 22px; }
.pz-why__ic { width: 26px; height: 26px; }
.pz-why h4 { font-size: 14.5px; }
.pz-why p { font-size: 12px; line-height: 1.55; margin-top: 2px; }
.pz-why__ok { display: block !important; width: 12px; height: auto; }
}
.prod-main-content:has(> form.product-form > salla-product-options[product-id="1115278106"]) .sticky-product-bar__quantity,
.prod-main-content:has(> form.product-form > salla-product-options[product-id="1115278106"]) salla-quantity-input { display: none !important; }
html, body.overflow-x-hidden { overflow-x: clip !important; }
.sticky-product-bar { box-sizing: border-box; max-width: 100vw; }
[data-option-id="608781705"] .s-product-options-option { grid-template-columns: 1fr !important; gap: 8px !important; }
[data-option-id="608781705"] .s-product-options-option-label,
[data-option-id="608781705"] .s-product-options-option-content { grid-column: 1 / -1 !important; width: auto !important; }
[data-option-id="608781705"] .s-product-options-option-label small { display: none; }
[data-option-id="608781705"] .s-product-options-option-content::after {
content: "نفعّل Canva Pro على هذا الإيميل.\A اشتراك Gemini يتفعّل على\00a0 حساب\00a0 Google\00a0 الخاص\00a0 فيك\00a0 برابط\00a0 رسمي.";
display: block; margin-top: 8px; white-space: pre-line;
font-size: 13px; line-height: 1.7; color: #b5c0d0;
}
.prod-comments-wrapper .s-comments { padding-top: 0 !important; }
.prod-comments-wrapper .s-comments-container {
display: grid !important; grid-template-columns: minmax(0, 1fr) auto;
align-items: center; column-gap: 12px;
}
.prod-comments-wrapper .s-comments-container > * { grid-column: 1 / -1; min-width: 0; }
.prod-comments-wrapper .s-comments-title { grid-column: 1; grid-row: 1; margin: 0 !important; }
.prod-comments-wrapper .s-comments-header { grid-column: 2; grid-row: 1; margin: 0 !important; }
.prod-comments-wrapper .s-comments-count-label { display: none !important; }
.prod-comments-wrapper .s-comments-filter-label {
position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.prod-comments-wrapper .s-comments-sort-input {
width: auto !important; min-width: 0 !important; height: 36px; padding-block: 0 !important;
padding-inline: 12px 32px !important; font-size: 13px; border-radius: 8px;
}
.prod-comments-wrapper .s-translate-all-wrap { margin: 12px 0 0 !important; }
.prod-comments-wrapper salla-reviews-summary {
display: block !important; margin: 20px 0 4px !important; padding-bottom: 20px;
border-bottom: 1px solid #293b52;
}
.prod-comments-wrapper .s-reviews-summary-rows { display: none !important; }
.prod-comments-wrapper .s-reviews-summary-header {
display: flex !important; align-items: center; justify-content: space-between;
gap: 12px 16px; width: 100% !important; margin: 0 !important;
}
.prod-comments-wrapper .s-reviews-summary-overall-section { margin: 0 !important; }
.prod-comments-wrapper .s-reviews-summary-overall-row { align-items: center; gap: 12px; }
.prod-comments-wrapper .s-reviews-summary-average { font-size: 44px !important; font-weight: 800; line-height: 1 !important; margin: 0 !important; }
.prod-comments-wrapper .s-reviews-summary-overall-row .s-rating-stars-btn-star { width: auto !important; margin: 0 1px !important; }
.prod-comments-wrapper .s-reviews-summary-overall-row .s-rating-stars-btn-star svg { width: 18px !important; height: 18px !important; }
.prod-comments-wrapper .s-reviews-summary-overall-row .s-reviews-summary-count { margin-top: 4px !important; }
.prod-comments-wrapper .s-reviews-summary-header-section {
flex-direction: column; align-items: center; gap: 2px; margin: 0 !important;
padding-inline-start: 16px; border-inline-start: 1px solid #293b52; text-align: center;
}
.prod-comments-wrapper .s-reviews-summary-recommendation-percentage { font-size: 22px !important; font-weight: 800; line-height: 1.1 !important; margin: 0 !important; color: var(--color-primary, #f2c14e) !important; }
.prod-comments-wrapper .s-reviews-summary-count { font-size: 12px !important; color: #b5c0d0 !important; white-space: nowrap; }
.prod-comments-wrapper salla-comment-item { margin: 0 !important; padding: 16px 0 !important; border-bottom: 1px solid #293b52; }
.prod-comments-wrapper salla-comment-item:last-of-type { border-bottom: 0; }
.prod-comments-wrapper .s-infinite-scroll-wrapper { margin-top: 16px !important; }
.prod-comments-wrapper .s-comments-item-wrapper { margin: 0 !important; padding: 0 !important; }
.prod-comments-wrapper .s-comments-item-avatar,
.prod-comments-wrapper .s-comments-item-pinned-icon-with-margin,
.prod-comments-wrapper .s-comments-item-time,
.prod-comments-wrapper .s-comments-item-has-order-check-text { display: none !important; }
.prod-comments-wrapper .s-comments-item-user-wrapper { align-items: center; gap: 4px 12px; margin: 0 !important; }
.prod-comments-wrapper .s-comments-item-user-info { align-items: center; flex-wrap: wrap; gap: 4px 8px; }
.prod-comments-wrapper .s-comments-item-user-info-name { font-size: 15px !important; line-height: 1.5 !important; margin: 0 !important; white-space: nowrap; }
.prod-comments-wrapper .s-comments-item-user-info .s-comments-flex { flex: none; width: auto !important; align-items: center; margin: 0 !important; }
.prod-comments-wrapper .s-comments-item-has-order-check-icon {
width: auto !important; height: auto !important; align-items: center; gap: 4px; margin: 0 !important;
padding: 2px 8px; border-radius: 999px; background: rgba(242, 193, 78, .12); background: color-mix(in srgb, var(--color-primary, #f2c14e) 12%, transparent); color: var(--color-primary, #f2c14e) !important;
}
.prod-comments-wrapper .s-comments-item-has-order-check-icon svg { width: 11px; height: 11px; fill: currentColor; }
.prod-comments-wrapper .s-comments-item-has-order-check-icon::after { content: "مشتري موثّق"; font-size: 12px; line-height: 1.6; white-space: nowrap; }
.prod-comments-wrapper .s-comments-item-timestamp { font-size: 12px !important; color: #b5c0d0 !important; margin: 0 !important; }
.prod-comments-wrapper .s-comments-item-user-wrapper + div { margin: 6px 0 8px !important; }
.prod-comments-wrapper salla-comment-item .s-rating-stars-btn-star { width: auto !important; margin: 0 1px !important; }
.prod-comments-wrapper salla-comment-item .s-rating-stars-btn-star svg { width: 14px !important; height: 14px !important; }
.prod-comments-wrapper .s-comments-item-content p { font-size: 15px; line-height: 1.8; margin: 0; }
.prod-main-content > section.s-block--bundle-out-of-stock-alternative { margin: 0 !important; }
.prod-main-content .p-price.t-red,
.prod-main-content .total-price.t-red,
.prod-main-content .p-price.t-red .sicon-sar,
.prod-main-content .total-price.t-red .sicon-sar { color: #ff5c5c !important; }
@media (min-width: 768px) {
.prod-main-content form.product-form > .sticky-product-bar { border-radius: 12px 12px 0 0 !important; padding-bottom: 16px !important; }
.prod-main-content form.product-form > .p-pay-m-wrapper {
margin: 0 !important; padding: 0 20px 20px; background: #182438; border-radius: 0 0 12px 12px;
}
.prod-main-content form.product-form > .p-pay-m-wrapper .s-payments-list { justify-content: center; }
}
@media (max-width: 767.98px) {
.prod-main-content form.product-form > .p-pay-m-wrapper { margin: 12px 0 !important; }
.prod-main-content form.product-form:has(.s-product-options-option-container) > salla-product-options { margin-bottom: 0 !important; border-radius: 6px 6px 0 0 !important; }
.prod-main-content form.product-form:has(.s-product-options-option-container) > .p-pay-m-wrapper {
margin: 0 0 12px !important; padding: 4px 20px 20px; background: #182438; border-radius: 0 0 6px 6px;
}
}
body .scroll-progress-wrapper.scroll-progress-wrapper { display: none !important; }
.wa-widget { width: 40px !important; height: 40px !important; }
.wa-widget .wa-btn i, .wa-widget i[class*="sicon-whatsapp"] { font-size: 22px !important; }
@media (min-width: 1024px) {
.wa-widget { width: 44px !important; height: 44px !important; }
.wa-widget .wa-btn i, .wa-widget i[class*="sicon-whatsapp"] { font-size: 24px !important; }
}
@media (max-width: 767.98px) {
.main-nav-container .inner { margin-top: 8px !important; }
.main-nav-container .header-inner-wrapper { padding-block: 6px !important; }
.main-nav-container .header-inner-wrapper > * { height: auto !important; min-height: 0 !important; }
.main-nav-container .mburger { height: auto !important; }
.main-nav-container .header-menu-icon { padding-block: 12px !important; }
.main-nav-container .main-logo { max-height: 48px !important; }
.sticky-product-bar { padding: 8px 12px !important; }
.sticky-product-bar .p-quan-container { margin-bottom: 6px !important; }
.sticky-product-bar .sticky-product-bar__price { margin-inline-end: auto !important; margin-inline-start: 0 !important; }
.sticky-product-bar .total-price { font-size: 18px !important; line-height: 1.3 !important; }
.sticky-product-bar .sticky-product-bar__btn { margin-top: 0 !important; }
.sticky-product-bar .sticky-product-bar__quantity,
.sticky-product-bar salla-quantity-input { height: auto !important; }
.sticky-product-bar .s-quantity-input-container { height: 32px !important; }
.sticky-product-bar .s-quantity-input-button { width: 32px !important; height: 30px !important; }
.sticky-product-bar .s-quantity-input-button svg { width: 16px !important; height: 16px !important; margin: 0 auto !important; }
.sticky-product-bar .s-quantity-input-input { height: 30px !important; width: 34px !important; padding: 0 2px !important; font-size: 15px !important; }
}
.p-price-outer > .p-share { margin-inline-start: auto; gap: 8px; align-items: center; }
.prod-main-content > .p-price-outer:has(> .p-share) { margin-bottom: 12px !important; }
.p-price-outer > .p-share > * { margin: 0 !important; }
.p-price-outer > .p-share .s-button-element,
.p-price-outer > .p-share .btn--wishlist { width: 40px; height: 40px; min-height: 40px; padding: 0; }
#page-main-title.index-title { gap: .3em; }
.s-verified-review-container {
background: #182438 !important; border: 1px solid #293b52 !important; border-radius: 12px !important;
}
.s-verified-review-glow { opacity: .08 !important; }
.s-verified-review-image { background: #0d1626 !important; border: 1px solid #293b52; }
.s-verified-review-title { color: #f5f7fa !important; }
.s-verified-review-subtitle,
.s-verified-review-order,
.s-verified-review-rate-limit-message { color: #b5c0d0 !important; }
.s-verified-review-cta .s-button-element {
background: var(--color-primary, #f2c14e) !important; border-color: var(--color-primary, #f2c14e) !important;
color: #101a2b !important; font-weight: 700;
}
@media (hover: hover) { .s-verified-review-cta .s-button-element:hover { filter: brightness(1.06); } }
.product-single .s-block--bundle-customers-also-bought { display: none !important; }
salla-bought-together { display: none !important; }
/* FIX-12 · Homepage hero text (v2).
   Phone: image 3:4 (1080×1440). iPad: image 16:9 (2048×1152, «صورة خلفية
   للأيباد»). Desktop: image 1440×485.
   Weights: the store font only loads Regular; bold text is faked by the
   browser. The hero uses the real Bold file (Amazon-Ember-Bold, already
   declared by Salla) for «بكسل زون», the title and the link.
   «بكسل زون» gets extra weight with a thin outline in its own colour.
   Phone: the block sits between the merged header and the top of the portal
   (top = 35px + 23.75%); title and subtitle stay on one line from 360px.
   aspect-ratio reserves each image's space before it loads (no jump). */
#fullscreen-banner-0 .floating_text::before {
  content: "بكسل زون"; display: block; margin-bottom: 2px;
  color: #f2c14e; font-family: "Amazon-Ember-Bold", "Amazon-Ember", sans-serif;
  font-size: clamp(22px, 7vw, 28px); font-weight: 700; line-height: 1.25;
 -webkit-text-stroke: .03em #f2c14e; paint-order: stroke fill;
}
#fullscreen-banner-0 .floating_text .title {
  font-family: "Amazon-Ember-Bold", "Amazon-Ember", sans-serif !important;
  font-size: clamp(21px, 6.75vw, 27px) !important; font-weight: 700 !important;
  line-height: 1.3 !important; margin: 0 0 4px !important; text-wrap: balance;
}
#fullscreen-banner-0 .floating_text .subtitle {
  font-size: clamp(13px, 3.75vw, 14px) !important; font-weight: 400 !important;
  line-height: 1.5 !important; margin: 0 !important; text-wrap: balance;
}
#fullscreen-banner-0 .pz-hero-link {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 10px;
  color: #f2c14e !important; font-family: "Amazon-Ember-Bold", "Amazon-Ember", sans-serif;
  font-size: 14px; font-weight: 700; line-height: 20px;
  text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px;
}
#fullscreen-banner-0 .pz-hero-link::after {
  content: ""; width: 6px; height: 6px; margin-top: -3px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
#fullscreen-banner-0 .bg__image img { aspect-ratio: 3 / 4; }
@media (max-width: 1023.98px) {
  #fullscreen-banner-0 .floating_text { padding-inline: 8px !important; }
  #fullscreen-banner-0 .floating-wrapper { top: calc(35px + 23.75%) !important; max-width: 94vw !important; }
}

/* iPad and small laptops, 640–1023px — only once an iPad image is uploaded
   (the slide then has 3 images: phone, iPad, desktop). The iPad image is
   shown across this whole range (the theme would otherwise switch at its own
   breakpoints), and the text moves to the right of the portal, like desktop. */
@media (max-width: 639.98px) {
  #fullscreen-banner-0 .bg__image:has(> img:nth-child(3)) > img { display: none !important; }
  #fullscreen-banner-0 .bg__image:has(> img:nth-child(3)) > img:first-child { display: block !important; }
}
@media (min-width: 640px) and (max-width: 1023.98px) {
  #fullscreen-banner-0 .bg__image:has(> img:nth-child(3)) > img { display: none !important; }
  #fullscreen-banner-0 .bg__image:has(> img:nth-child(3)) > img:nth-child(2) { display: block !important; aspect-ratio: 16 / 9; }
  #fullscreen-banner-0:has(.bg__image > img:nth-child(3)) .floating-wrapper {
    left: auto !important; right: 5% !important; top: calc(50% + 30px) !important;
    width: 45% !important; max-width: none !important; transform: translateY(-50%) !important; text-align: right !important;
  }
  #fullscreen-banner-0:has(.bg__image > img:nth-child(3)) .floating_text { padding-inline: 0 !important; }
  #fullscreen-banner-0:has(.bg__image > img:nth-child(3)) .floating_text::before { font-size: clamp(22px, 3.3vw, 32px); }
  #fullscreen-banner-0:has(.bg__image > img:nth-child(3)) .floating_text .title { font-size: clamp(20px, 3.3vw, 33px) !important; margin-bottom: 6px !important; white-space: nowrap; }
  #fullscreen-banner-0:has(.bg__image > img:nth-child(3)) .floating_text .subtitle { font-size: clamp(15px, 2.05vw, 19px) !important; }
  #fullscreen-banner-0:has(.bg__image > img:nth-child(3)) .pz-hero-link { margin-top: 12px; font-size: 15px; }
}

/* Desktop: sizes grow with the screen (1024 → 1920px), the block is
   centred in the area below the header and sits 6% from the right edge
   (theme: 10%) so the larger title clears the portal's icons. */
@media (min-width: 1024px) {
  #fullscreen-banner-0 .bg__image img { aspect-ratio: 1440 / 485; }
  #fullscreen-banner-0 .floating-wrapper.top-custom { top: calc(50% + 40px) !important; right: 6% !important; }
    #fullscreen-banner-0 .floating_text::before { font-size: clamp(26px, 2.35vw, 44px); margin-bottom: 4px; }
  #fullscreen-banner-0 .floating_text .title { font-size: clamp(33px, 3.35vw, 64px) !important; margin-bottom: 8px !important; }
  #fullscreen-banner-0 .floating_text .subtitle { font-size: clamp(17px, 1.55vw, 27px) !important; }
  #fullscreen-banner-0 .pz-hero-link { margin-top: 16px; font-size: clamp(15px, 1.15vw, 20px); line-height: 1.4; }
  #fullscreen-banner-0 .floating_text .title { font-size: clamp(33px, 3.35vw, 64px) !important; margin-bottom: 8px !important; }
  #fullscreen-banner-0 .floating_text .subtitle { font-size: clamp(17px, 1.55vw, 27px) !important; }
  #fullscreen-banner-0 .pz-hero-link { margin-top: 16px; font-size: clamp(15px, 1.15vw, 20px); line-height: 1.4; }
}

/* FIX-14 · Product pages ================================================ */

/* 14a · All products: remove the «متوفر» badge under the price.
   Out of stock is still shown by «نفدت الكمية» in the price bar. */
.p-available-badge { display: none !important; }

/* 14b · Subscription digital cards (tagged .pz-sub-options by FIX-13 JS):
   the duration picker moves above the description. The form becomes
   display: contents so its children can be ordered one by one in the
   page's flex column (price = 4, description = 12); the inputs stay in
   the form, so add-to-cart is unaffected. */
.prod-main-content:has(salla-product-options.pz-sub-options) > form.product-form { display: contents; }
.prod-main-content:has(salla-product-options.pz-sub-options) > form.product-form > * { order: 13; }
.prod-main-content form.product-form:has(.s-product-options-option-container) > salla-product-options.pz-sub-options {
  order: 5; margin: 12px 0 !important; padding: 20px 16px !important; border-radius: 12px !important;
}

/* 14c · Duration picker: centred heading, two equal tiles. */
.pz-sub-duration .s-product-options-option { display: block !important; }
.pz-sub-duration .s-product-options-option-label { display: block; width: auto !important; margin: 0 0 14px !important; text-align: center; }
.pz-sub-duration .s-product-options-option-label b { color: #f5f7fa; font-size: 20px; font-weight: 800; line-height: 1.4; }
.pz-sub-duration .s-product-options-option-label b span,
.pz-sub-duration .s-product-options-option-label small { display: none; }
.pz-sub-duration .s-product-options-option-content { width: auto !important; }
.pz-sub-duration .s-product-options-digital-card-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pz-sub-duration .s-product-options-digital-card-option {
  min-width: 0; max-width: none; min-height: 112px; padding: 14px 10px;
  flex-direction: column; gap: 10px;
  background: #101a2b; color: #f5f7fa; border: 1.5px solid rgba(245, 247, 250, .14); border-radius: 12px; outline: none;
  font-size: 17px; font-weight: 700; line-height: 1.4; text-align: center;
  transition: border-color .15s, background-color .15s, color .15s;
}
.pz-sub-duration .s-product-options-digital-card-option:hover { border-color: rgba(242, 193, 78, .55); }
.pz-sub-duration .s-product-options-digital-card-option:has(input:checked) {
  background: rgba(242, 193, 78, .08); color: #f2c14e; border-color: #f2c14e; box-shadow: inset 0 0 0 1px #f2c14e;
}
.pz-sub-duration .s-product-options-digital-card-option:has(input:focus-visible) { outline: 2px solid #f2c14e; outline-offset: 2px; }
.pz-sub-duration .s-product-options-digital-card-option[data-pz-tag]::after {
  content: attr(data-pz-tag); padding: 0 10px; border-radius: 999px;
  background: #f2c14e; color: #101a2b; font-size: 12px; font-weight: 800; line-height: 22px;
}

@media (min-width: 768px) {
  .prod-main-content form.product-form:has(.s-product-options-option-container) > salla-product-options.pz-sub-options { padding: 24px 20px !important; }
  .pz-sub-duration .s-product-options-option-label b { font-size: 22px; }
  .pz-sub-duration .s-product-options-digital-card-wrapper { gap: 16px; }
  .pz-sub-duration .s-product-options-digital-card-option { min-height: 120px; font-size: 18px; }
}

/* Phone: FIX-7c joins the payment logos to the options card. The picker
   now sits above the description, so the logos get their own card. */
@media (max-width: 767.98px) {
  .prod-main-content:has(salla-product-options.pz-sub-options) > form.product-form > .p-pay-m-wrapper {
    margin: 0 0 12px !important; padding: 16px 20px; border-radius: 12px;
  }
}
/* FIX-15 · Coupon ticker under the hero (v3, built by FIX-15 in custom JS).
   Slim flat navy strip (40px phone / 44px desktop) with a thin gold top edge.
   Units scroll left → right at ~40px/s (two identical groups → seamless loop),
   edges fade out, the strip pauses on hover/press. Parts of the message are
   split by a small muted dot, units by a thin vertical line. A light sweep
   crosses the coupon chips every 4.5s. After a copy every chip turns green
   «تم النسخ» and the strip pauses. Reduced motion: one static unit. */
.s-block--animated-ads.pz-coupon .ad-ul { display: none !important; }
.s-block--animated-ads.pz-coupon .animated-ads--content {
  position: relative; display: flex; width: 100%; height: 40px; overflow: hidden;
  align-items: center; justify-content: flex-start; direction: ltr; cursor: pointer;
  background: #182438;
  border-top: 1px solid rgba(242, 193, 78, .4); border-bottom: 1px solid rgba(245, 247, 250, .06);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.s-block--animated-ads.pz-coupon .animated-ads--content:focus-visible { outline: 2px solid #f2c14e; outline-offset: -4px; }
.pz-tk { display: flex; width: max-content; direction: ltr; animation: pz-tk var(--pz-tk-dur, 30s) linear infinite; will-change: transform; }
.pz-tk-group { display: flex; flex-shrink: 0; }
@keyframes pz-tk { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.s-block--animated-ads.pz-coupon .animated-ads--content:hover .pz-tk,
.s-block--animated-ads.pz-coupon .animated-ads--content:active .pz-tk,
.s-block--animated-ads.pz-coupon .animated-ads--content:focus-visible .pz-tk,
.s-block--animated-ads.pz-copied .pz-tk { animation-play-state: paused; }

.pz-tk-unit { display: inline-flex; flex-shrink: 0; align-items: center; gap: 12px; padding-inline: 14px; direction: rtl; white-space: nowrap; }
.pz-tk-txt { color: #f5f7fa; font-size: 14px; line-height: 20px; }
.pz-tk-pct { color: #f2c14e; font-family: "Amazon-Ember-Bold", "Amazon-Ember", sans-serif; font-weight: 700; }
.pz-tk-px { display: block; flex-shrink: 0; width: 4px; height: 4px; border-radius: 50%; background: rgba(245, 247, 250, .4); }
.pz-tk-px--end { width: 1px; height: 16px; margin-inline-start: 14px; border-radius: 0; background: rgba(245, 247, 250, .15); }

.pz-cb-code {
  position: relative; display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 8px; overflow: hidden;
  color: #f2c14e; background: rgba(242, 193, 78, .08);
  border: 1px dashed rgba(242, 193, 78, .85); border-radius: 5px;
  transition: background-color .15s, border-color .15s, color .15s;
}
.pz-cb-code::after {
  content: ""; position: absolute; inset: -2px auto -2px 0; width: 40%;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .25), rgba(255, 255, 255, 0));
  transform: translateX(-120%); animation: pz-tk-sweep 4.5s cubic-bezier(.645, .045, .355, 1) infinite;
}
@keyframes pz-tk-sweep { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(320%); } }
.pz-cb-val { direction: ltr; font-family: "Amazon-Ember-Bold", "Amazon-Ember", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.pz-cb-act {
  display: inline-flex; align-items: center; gap: 3px; padding-inline-start: 6px;
  border-inline-start: 1px solid rgba(242, 193, 78, .3);
  color: #f5f7fa; font-size: 12px; line-height: 1;
}
.pz-cb-act svg { width: 12px; height: 12px; }
.s-block--animated-ads.pz-coupon .animated-ads--content:hover .pz-cb-code { background: rgba(242, 193, 78, .16); }
.s-block--animated-ads.pz-copied .pz-cb-code { color: #73dca0; background: rgba(115, 220, 160, .1); border-color: #73dca0; border-style: solid; }
.s-block--animated-ads.pz-copied .pz-cb-act { color: #73dca0; border-inline-start-color: rgba(115, 220, 160, .35); }
.s-block--animated-ads.pz-copied .pz-cb-code::after { animation: none; }

@media (min-width: 1024px) {
  .s-block--animated-ads.pz-coupon .animated-ads--content { height: 44px; }
  .pz-tk-unit { gap: 16px; padding-inline: 20px; }
  .pz-tk-txt { font-size: 15px; }
  .pz-tk-px--end { margin-inline-start: 20px; }
  .pz-cb-code { height: 26px; }
  .pz-cb-val { font-size: 14px; }
  .pz-cb-act { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .pz-tk { width: 100%; justify-content: center; animation: none; }
  .pz-tk-group + .pz-tk-group, .pz-tk-unit + .pz-tk-unit, .pz-tk-px--end { display: none; }
  .pz-cb-code::after { animation: none; }
}
/* FIX-16 · Featured product card (built by FIX-16 in custom JS) on the
   theme's «عداد العروض» section. Same frame and type as «جهازك يستاهل ضبط
   احترافي» (.pz-tn): cut corners, gold pixel corners, navy panel, gold eyebrow,
   white heading, red price, gold button. Same width as the product sliders
   (1680px max). Desktop: text right, square picture left. Below 1024px:
   text, picture, then price and button.
   Motion: a gold light runs round the frame (6s), the picture zooms slowly
   with a light sweep, the eyebrow star twinkles, the blue highlight line
   shimmers, and the text rises in on first view. All paused off screen
   (.pz-sp-off) and off for reduced motion. */
@property --pz-sp-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.s-block-count-down.pz-spot-on { max-width: 1680px !important; }
.s-block-count-down.pz-spot-on custom-salla-product-card { display: none !important; }
.pz-sp {
  --pz-cut: 28px; position: relative; padding: 1px; text-align: start;
  background: conic-gradient(from var(--pz-sp-a), rgba(242, 193, 78, 0) 0deg, rgba(242, 193, 78, 0) 280deg, rgba(242, 193, 78, .95) 330deg, rgba(242, 193, 78, 0) 360deg), #293b52;
  animation: pz-sp-run 6s linear infinite;
  clip-path: polygon(var(--pz-cut) 0, 100% 0, 100% calc(100% - var(--pz-cut)), calc(100% - var(--pz-cut)) 100%, 0 100%, 0 var(--pz-cut));
}
@keyframes pz-sp-run { to { --pz-sp-a: 360deg; } }
.pz-sp::before, .pz-sp::after { content: ""; position: absolute; z-index: 2; width: 10px; height: 10px; background: #f2c14e; pointer-events: none; }
.pz-sp::before { top: 0; right: 0; box-shadow: -10px 10px 0 -1px #f2c14e, -26px 0 0 -2px rgba(242, 193, 78, .45); }
.pz-sp::after { bottom: 0; left: 0; box-shadow: 10px -10px 0 -1px #f2c14e, 0 -26px 0 -2px rgba(242, 193, 78, .45); }
.pz-sp-in {
  --pz-c2: calc(var(--pz-cut) - .59px); position: relative; display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(280px, 36%, 540px);
  grid-template-rows: 1fr auto auto 1fr; grid-template-areas: ". pic" "text pic" "buy pic" ". pic";
  column-gap: 56px; padding: 40px 56px; background: #101a2b; overflow: hidden;
  clip-path: polygon(var(--pz-c2) 0, 100% 0, 100% calc(100% - var(--pz-c2)), calc(100% - var(--pz-c2)) 100%, 0 100%, 0 var(--pz-c2));
}
.pz-sp-text { grid-area: text; min-width: 0; }

.pz-sp-eye { display: flex; align-items: center; gap: 10px; margin: 0 0 16px !important; font-size: clamp(16px, 1.4vw, 24px); font-weight: 700; line-height: 1.5; color: #f2c14e; }
.pz-sp-star { flex: none; width: 1.05em; height: 1.05em; filter: drop-shadow(0 0 6px rgba(242, 193, 78, .55)); animation: pz-sp-twinkle 2.8s ease-in-out infinite; }
.pz-sp-star2 { animation: pz-sp-twinkle2 2.8s ease-in-out infinite; transform-origin: 20px 4px; transform-box: view-box; }
@keyframes pz-sp-twinkle { 0%, 100% { transform: scale(1) rotate(0deg); } 50% { transform: scale(.82) rotate(20deg); } }
@keyframes pz-sp-twinkle2 { 0%, 100% { opacity: .3; transform: scale(.6); } 50% { opacity: 1; transform: scale(1.1); } }

.pz-sp .pz-sp-h {
  margin: 0 !important; padding: 0 !important; font-family: Amazon-Ember-Bold, Amazon-Ember, sans-serif !important;
  font-size: clamp(30px, 3.3vw, 54px) !important; font-weight: 700 !important; -webkit-text-stroke: .02em currentColor;
  line-height: 1.3 !important; color: #f5f7fa !important; text-align: start !important;
}
.pz-sp-h span { white-space: nowrap; }
.pz-sp-h .pz-sp-sep { color: #4d6380; -webkit-text-stroke: 0; font-weight: 400; }
.pz-sp-en { margin: 8px 0 0 !important; font-size: clamp(15px, 1.25vw, 21px); line-height: 1.4; color: #8796ab; letter-spacing: .01em; }
.pz-sp-gold { margin: 14px 0 0 !important; font-family: Amazon-Ember-Bold, Amazon-Ember, sans-serif; font-size: clamp(20px, 1.9vw, 32px); font-weight: 700; line-height: 1.35; color: #f2c14e; }

/* «لا تنتظر…» — blue callout (the store's accent blue): solid text, a light
   sweeps across the box and its border glows softly. */
.pz-sp-hl {
  position: relative; display: inline-flex; align-items: center; gap: 8px; max-width: 100%; margin: 18px 0 0 !important; padding: 8px 14px; overflow: hidden;
  color: #79d3ff; background: rgba(121, 211, 255, .08); border: 1px solid rgba(121, 211, 255, .3); border-radius: 8px;
  font-family: Amazon-Ember-Bold, Amazon-Ember, sans-serif; font-size: clamp(16px, 1.35vw, 23px); font-weight: 700; line-height: 1.5;
  animation: pz-sp-glow 3.6s ease-in-out infinite;
}
.pz-sp-hl svg { flex: none; width: 1.05em; height: 1.05em; color: #f2c14e; filter: drop-shadow(0 0 5px rgba(242, 193, 78, .5)); }
.pz-sp-hl::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(110deg, rgba(121, 211, 255, 0) 30%, rgba(121, 211, 255, .22) 50%, rgba(121, 211, 255, 0) 70%);
  transform: translateX(-110%); animation: pz-sp-sweep 3.6s cubic-bezier(.645, .045, .355, 1) infinite;
}
@keyframes pz-sp-glow { 0%, 100% { box-shadow: 0 0 0 rgba(121, 211, 255, 0); } 50% { box-shadow: 0 0 18px rgba(121, 211, 255, .18); } }

.pz-sp-pic { grid-area: pic; position: relative; display: block; align-self: center; aspect-ratio: 1 / 1; overflow: hidden; border: 1px solid #293b52; background: #0b1220; }
.pz-sp-pic img {
  display: block; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; object-fit: cover;
  animation: pz-sp-zoom 16s ease-in-out infinite alternate;
}
@keyframes pz-sp-zoom { from { transform: scale(1); } to { transform: scale(1.08); } }
.pz-sp-pic::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, .16) 50%, rgba(255, 255, 255, 0) 65%);
  transform: translateX(-120%); animation: pz-sp-sweep 6s cubic-bezier(.645, .045, .355, 1) infinite;
}
@keyframes pz-sp-sweep { 0%, 65% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }

.pz-sp-buy { grid-area: buy; min-width: 0; margin-top: 30px; }
.pz-sp-note { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 0 0 18px !important; font-size: clamp(14px, 1.25vw, 21px); line-height: 1.5; color: #b5c0d0; }
.pz-sp-note i { flex: none; width: 6px; height: 6px; background: #f2c14e; opacity: .75; }
.pz-sp-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.pz-sp-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; margin: 0 !important; }
.pz-sp-price b, .pz-sp-price s { display: inline-flex; align-items: baseline; gap: .16em; direction: rtl; white-space: nowrap; }
.pz-sp-num { direction: ltr; unicode-bidi: isolate; }
.pz-sp-price b { font-size: clamp(28px, 2.6vw, 44px); font-weight: 800; line-height: 1.15; color: #ed4545; }
.pz-sp-price s { font-size: clamp(14px, 1.3vw, 22px); line-height: 1.4; color: #8796ab; }
.pz-sp-price i { font-size: .78em; }
.pz-sp .pz-sp-go {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: 2.7em; padding: 0 1.45em; border-radius: 10px;
  background: linear-gradient(180deg, #f7d16f, #eab43f); box-shadow: 0 8px 24px rgba(242, 193, 78, .22), inset 0 1px 0 rgba(255, 255, 255, .35);
  color: #101a2b !important; font-size: clamp(16px, 1.45vw, 24px); font-weight: 800; line-height: 1.2; text-decoration: none !important;
  -webkit-tap-highlight-color: transparent; transition: transform .2s cubic-bezier(.23, 1, .32, 1), box-shadow .2s ease-out;
}
.pz-sp-go i { font-size: 1.1em; font-style: normal; transition: transform .2s cubic-bezier(.23, 1, .32, 1); }
.pz-sp .pz-sp-go:focus-visible { outline: 2px solid #f5f7fa; outline-offset: 3px; }
@media (hover: hover) {
  .pz-sp .pz-sp-go:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(242, 193, 78, .32), inset 0 1px 0 rgba(255, 255, 255, .35); }
  .pz-sp-go:hover i { transform: translateX(-4px); }
}
.pz-sp .pz-sp-go:active { transform: scale(.98); }
.pz-sp-noimg .pz-sp-in { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "text" "buy"; }

/* Rise-in on first view (pz-sp-pre is removed by the JS). */
.pz-sp-text > *, .pz-sp-buy, .pz-sp-pic { transition: opacity .6s cubic-bezier(.23, 1, .32, 1), transform .6s cubic-bezier(.23, 1, .32, 1); }
.pz-sp-text > :nth-child(2) { transition-delay: .06s; }
.pz-sp-text > :nth-child(3) { transition-delay: .12s; }
.pz-sp-text > :nth-child(4) { transition-delay: .18s; }
.pz-sp-text > :nth-child(5) { transition-delay: .24s; }
.pz-sp-buy { transition-delay: .3s; }
.pz-sp-pic { transition-delay: .1s; }
.pz-sp-pre .pz-sp-text > *, .pz-sp-pre .pz-sp-buy { opacity: 0; transform: translateY(14px); }
.pz-sp-pre .pz-sp-pic { opacity: 0; transform: scale(.96); }
.pz-sp-off, .pz-sp-off *, .pz-sp-off *::before, .pz-sp-off *::after { animation-play-state: paused !important; }

@media (min-width: 1024px) and (max-width: 1279px) {
  .pz-sp-in { column-gap: 32px; padding: 36px 40px; }
}
@media (max-width: 1023px) {
  .pz-sp { --pz-cut: 20px; }
  .pz-sp-in { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "text" "pic" "buy"; row-gap: 22px; padding: 36px 40px 32px; }
  .pz-sp-pic { aspect-ratio: 16 / 10; }
  .pz-sp-pic img { object-position: 50% 45%; }
  .pz-sp-buy { margin-top: 4px; }
  .pz-sp-eye { font-size: 18px; }
  .pz-sp .pz-sp-h { font-size: clamp(28px, 5vw, 40px) !important; }
  .pz-sp-en { font-size: 16px; }
  .pz-sp-gold { font-size: 22px; }
  .pz-sp-hl { font-size: 17px; }
  .pz-sp-note { font-size: 16px; }
  .pz-sp-price b { font-size: 32px; }
  .pz-sp-price s { font-size: 16px; }
  .pz-sp .pz-sp-go { font-size: 18px; }
}
@media (max-width: 639px) {
  .pz-sp { --pz-cut: 16px; }
  .pz-sp::before, .pz-sp::after { width: 8px; height: 8px; }
  .pz-sp::before { box-shadow: -8px 8px 0 -1px #f2c14e, -20px 0 0 -2px rgba(242, 193, 78, .45); }
  .pz-sp::after { box-shadow: 8px -8px 0 -1px #f2c14e, 0 -20px 0 -2px rgba(242, 193, 78, .45); }
  .pz-sp-in { row-gap: 16px; padding: 26px 18px 20px; }
  .pz-sp-pic { aspect-ratio: 4 / 3; }
  .pz-sp-eye { gap: 8px; margin-bottom: 10px !important; font-size: 16px; }
  .pz-sp .pz-sp-h { font-size: clamp(22px, 6.6vw, 30px) !important; }
  .pz-sp-en { margin-top: 6px !important; font-size: 14px; }
  .pz-sp-gold { margin-top: 10px !important; font-size: 19px; }
  .pz-sp-hl { margin-top: 12px !important; padding: 7px 10px; gap: 6px; font-size: clamp(13px, 3.9vw, 15px); }
  .pz-sp-note { gap: 4px 10px; margin-bottom: 12px !important; font-size: 14px; }
  .pz-sp-note i { width: 5px; height: 5px; }
  .pz-sp-row { flex-wrap: nowrap; gap: 14px; }
  .pz-sp-price { flex: none; flex-direction: column; align-items: flex-start; gap: 0; }
  .pz-sp-price b { font-size: 28px; }
  .pz-sp-price s { font-size: 15px; }
  .pz-sp .pz-sp-go { flex: 1 1 auto; min-width: 0; min-height: 52px; padding: 0 14px; gap: 8px; font-size: 17px; }
}
/* Wide picture (SPOT.wide, 16:9), used on every screen size.
   The picture fades out with a mask (it turns transparent, so the panel
   shows through); there is no overlay edge that could leave a seam, and the
   light sweep fades out with it.
   Below 1024px: the picture is on top of the card, edge to edge, uncropped
   (16:9 box), fading into the panel at the bottom; then text, then price
   and button.
   From 1024px: the picture fills the left 57% of the card edge to edge and
   reaches 32px under the text column, fading out before the text. */
.pz-sp-wide .pz-sp-pic { border: 0; background: none; }
.pz-sp-wide .pz-sp-pic img { object-position: 50% 50%; }
@media (max-width: 1023px) {
  .pz-sp-wide .pz-sp-in { grid-template-areas: "pic" "text" "buy"; }
  .pz-sp-wide .pz-sp-pic {
    aspect-ratio: 16 / 9; margin: -36px -40px 2px;
    -webkit-mask-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, .25) 10%, rgba(0, 0, 0, .65) 22%, #000 36%);
    mask-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, .25) 10%, rgba(0, 0, 0, .65) 22%, #000 36%);
  }
}
@media (max-width: 639px) {
  .pz-sp-wide .pz-sp-pic { aspect-ratio: 16 / 9; margin: -26px -18px 0; }
}
@media (min-width: 1024px) {
  .pz-sp-wide .pz-sp-in {
    grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); column-gap: 0; min-height: min(31vw, 540px);
    padding-block: 48px; padding-inline: 56px 0;
  }
  .pz-sp-wide .pz-sp-text, .pz-sp-wide .pz-sp-buy { position: relative; z-index: 3; padding-inline-end: 40px; }
  .pz-sp-wide .pz-sp-h { font-size: clamp(28px, 3vw, 52px) !important; }
  .pz-sp-wide .pz-sp-eye { margin-bottom: 18px !important; }
  .pz-sp-wide .pz-sp-gold { margin-top: 16px !important; }
  .pz-sp-wide .pz-sp-hl { margin-top: 22px !important; }
  .pz-sp-wide .pz-sp-buy { margin-top: 34px; }
  .pz-sp-wide .pz-sp-pic {
    z-index: 0; align-self: stretch; aspect-ratio: auto; margin-block: -48px; margin-inline-start: -32px;
    -webkit-mask-image: linear-gradient(to left, transparent 0%, transparent 5%, rgba(0, 0, 0, .2) 11%, rgba(0, 0, 0, .45) 16%, rgba(0, 0, 0, .7) 21%, rgba(0, 0, 0, .9) 26%, #000 32%);
    mask-image: linear-gradient(to left, transparent 0%, transparent 5%, rgba(0, 0, 0, .2) 11%, rgba(0, 0, 0, .45) 16%, rgba(0, 0, 0, .7) 21%, rgba(0, 0, 0, .9) 26%, #000 32%);
  }
  .pz-sp-wide .pz-sp-pic::before {
    content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: linear-gradient(to top, rgba(16, 26, 43, .45), rgba(16, 26, 43, 0) 22%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pz-sp, .pz-sp *, .pz-sp *::before, .pz-sp *::after { animation: none !important; transition: none !important; }
  .pz-sp-pre .pz-sp-text > *, .pz-sp-pre .pz-sp-buy, .pz-sp-pre .pz-sp-pic { opacity: 1; transform: none; }
}
/* FIX-20 · Floating header logo = merged header logo size.
   The theme caps the logo at 40px once the header floats
   (.main-nav-container.fixed-pinned .navbar-brand img), so it shrank on
   scroll. From 768px the merged header shows it at 64px (74px after the
   theme's logo-size scale); phones use 48px, set in the mobile header rules. */
@media (min-width: 768px) {
  .main-nav-container.fixed-pinned .navbar-brand img { max-height: 60px !important; }
}
/* FIX-21 · Product page discount countdown (Salla <salla-count-down>,
   shown when a product's discount has an end date, e.g. Gemini Pro).
   - Adds the label «ينتهي العرض خلال» with a red live dot (CSS only).
   - Reverses the boxes so they read يوم ← ساعة ← دقيقة ← ثانية from the
     right (Salla lists them seconds-first, which reads backwards in Arabic).
   - One card in the store's navy with a soft red edge; larger bold white
     digits with fixed-width numerals, seconds in red so the ticking shows. */
.p-single-count-down {
  margin: 4px 0 16px; padding: 12px;
  background: #182438; border: 1px solid rgba(237, 69, 69, .4); border-radius: 12px;
}
.p-single-count-down::before {
  content: "ينتهي العرض خلال"; display: block; margin: 0 2px 10px; padding-inline-start: 16px;
  color: #ff6b6b; font-family: "Amazon-Ember-Bold", "Amazon-Ember", sans-serif; font-weight: 700; font-size: 15px; line-height: 20px;
  background: radial-gradient(circle, #ed4545 0 4px, rgba(237, 69, 69, .25) 4.5px 7px, transparent 7.5px) no-repeat right center / 14px 14px;
}
.p-single-count-down .s-count-down-list { flex-direction: row-reverse; gap: 8px; margin: 0 !important; }
.p-single-count-down .s-count-down-item {
  height: auto !important; margin: 0 !important; padding: 8px 0 7px !important;
  background: #101a2b !important; border-radius: 8px !important;
}
.p-single-count-down .s-count-down-item-value {
  color: #f5f7fa !important; font-family: "Amazon-Ember-Bold", "Amazon-Ember", sans-serif;
  font-weight: 700 !important; font-size: 22px !important; line-height: 26px; font-variant-numeric: tabular-nums;
}
.p-single-count-down .s-count-down-item:first-child .s-count-down-item-value { color: #ff6b6b !important; }
.p-single-count-down .s-count-down-item-label { margin-top: 2px !important; color: #8796ab !important; font-size: 12px !important; line-height: 16px; }
/* FIX-22 · Footer redesign («دليل المتجر», quiet). Needs FIX-22 in custom JS,
   which adds .pz-foot; without it the theme footer is untouched.
   Three areas — brand (logo, description, two trust tiles), «معلومات تهمك»,
   «تواصل معنا» (WhatsApp, e-mail, social icons) — then one bottom line
   (copyright, payment methods).
   Phone (<600px): one column, brand → links → contact.
   Tablet (600–1023px): brand across the top (description right, trust tiles
   left), then links | contact side by side.
   Laptop (≥1024px): brand | links | contact.
   Column headings carry a small icon tile (info, chat) in the contact-icon
   style. The trust logos sit on a light plate: they are official marks and
   the freelance one is black. Same type sizes on every screen. */
.store-footer.pz-foot {
  --pzf-bg: #0d1626; --pzf-tile: #131f33; --pzf-line: #22324a;
  --pzf-text: #b5c0d0; --pzf-dim: #8796ab; --pzf-head: #f5f7fa; --pzf-gold: #f2c14e;
  background: var(--pzf-bg); border-top: 1px solid var(--pzf-line); text-align: start;
}
.pz-foot .footer-container {
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: "brand" "links" "contact"; gap: 28px;
  padding: 0 16px 8px !important;
}
.pz-foot .footer_top { grid-area: brand; display: flex !important; flex-direction: column; align-items: stretch !important; margin: 0 !important; padding: 0 !important; }
.pz-foot .footer-links { grid-area: links; margin: 0 !important; }
.pz-foot .footer-contact { grid-area: contact; display: block !important; margin: 0 !important; }
.pz-foot .footer-cookie-prefs-host { grid-column: 1 / -1; }
.pz-foot .footer-cookie-prefs-host:not(:has(salla-menu > *)) { display: none !important; }

/* Brand */
.pz-foot .footer_logo { align-self: flex-start; justify-content: flex-start !important; margin: 0 0 12px !important; }
.pz-foot .footer_logo img { max-height: 48px; width: auto; }
.pz-foot .footer_top > p { max-width: 46ch; margin: 0 0 18px !important; color: var(--pzf-text); font-size: 14px; line-height: 1.85; }
.pz-foot .footer-bottom__inside-footer-top {
  display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 148px), 1fr)); align-items: stretch !important; gap: 8px; padding: 0 !important;
}
.pz-foot .sbc-wrapper,
.pz-foot salla-trust-badges {
  display: flex !important; align-self: stretch !important; align-items: center; gap: 8px; min-width: 0; height: auto !important; margin: 0 !important; padding: 10px;
  background: var(--pzf-tile); border: 1px solid var(--pzf-line); border-radius: 10px; text-align: start;
}
.pz-foot .sbc-icon { flex: none; width: 38px !important; height: 30px; padding: 4px !important; background: #f5f7fa !important; border-radius: 6px !important; }
.pz-foot .sbc-icon a { display: block; width: 100%; height: 100%; }
.pz-foot .sbc-icon img { width: 100%; height: 100%; object-fit: contain; }
.pz-foot .s-trust-badges-image { flex: none; width: 38px !important; height: 30px !important; padding: 4px 3px; background: #f5f7fa; border-radius: 6px; object-fit: contain; }
.pz-foot .pz-sbc-text,
.pz-foot .s-trust-badges-content { display: flex; flex-direction: column; gap: 2px; min-width: 0; text-align: start; }
.pz-foot .pz-sbc-text p,
.pz-foot .s-trust-badges-label { margin: 0; color: var(--pzf-head); font-family: "Amazon-Ember-Bold", "Amazon-Ember", sans-serif; font-weight: 700; font-size: 13px; line-height: 1.45; }
.pz-foot .pz-sbc-num,
.pz-foot .s-trust-badges-number {
  align-self: flex-start; color: var(--pzf-gold); font-family: inherit; font-size: 12px; font-weight: 400; line-height: 1.3;
  direction: ltr; white-space: nowrap; font-variant-numeric: tabular-nums;
}

/* Column headings: icon tile + title */
.pz-foot .footer-links h3,
.pz-foot .s-contacts-title {
  display: flex; align-items: center; gap: 10px; margin: 0 0 12px !important; padding: 0;
  color: var(--pzf-head) !important; font-family: "Amazon-Ember-Bold", "Amazon-Ember", sans-serif; font-weight: 700; font-size: 16px; line-height: 1.4;
}
.pz-foot .footer-links h3::before,
.pz-foot .s-contacts-title::before {
  content: ""; flex: none; width: 30px; height: 30px; box-sizing: border-box;
  background: var(--pzf-tile) var(--pzf-ico) center / 16px 16px no-repeat; border: 1px solid var(--pzf-line); border-radius: 8px;
}
.pz-foot .footer-links h3 {
  --pzf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2c14e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");
}
.pz-foot .s-contacts-title {
  --pzf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2c14e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E");
}

/* «معلومات تهمك» */
.pz-foot .footer-list { display: flex !important; flex-direction: column; gap: 0; margin: 0 !important; }
.pz-foot .footer-list__item { margin: 0 !important; }
.pz-foot .footer-list__item a {
  display: flex !important; align-items: center; min-height: 40px; margin: 0 !important;
  color: var(--pzf-text) !important; font-size: 15px !important; line-height: 1.4 !important;
  text-decoration: none; text-underline-offset: 5px; transition: color .15s ease-out;
}

/* «تواصل معنا» */
.pz-foot .s-contacts-list { display: flex !important; flex-direction: column; align-items: stretch !important; justify-content: flex-start !important; gap: 6px; }
.pz-foot .s-contacts-list > div { width: 100%; margin: 0 !important; }
.pz-foot .s-contacts-item {
  display: flex !important; align-items: center; gap: 10px; min-height: 40px; margin: 0 !important;
  color: var(--pzf-text) !important; font-size: 15px; line-height: 1.3; text-decoration: none;
  transition: color .15s ease-out;
}
.pz-foot .s-contacts-icon {
  width: 30px !important; height: 30px !important; margin: 0 !important; border-radius: 8px !important;
  background: var(--pzf-tile); border: 1px solid var(--pzf-line) !important; color: var(--pzf-gold);
  transition: border-color .15s ease-out;
}
.pz-foot .s-contacts-icon svg { width: 16px !important; height: 16px !important; }
.pz-foot a[href^="https://wa.me"] .s-contacts-icon { color: #25d366; border-color: rgba(37, 211, 102, .45) !important; }
.pz-foot .s-contacts-item .unicode { display: inline !important; direction: ltr; unicode-bidi: isolate; overflow-wrap: anywhere; }
.pz-foot .footer-social-outer { display: block !important; margin: 12px 0 0 !important; }
.pz-foot .s-social-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pz-foot .s-social-link a {
  width: 40px !important; height: 40px !important; border-radius: 10px !important;
  background: var(--pzf-tile); border: 1px solid var(--pzf-line) !important; color: var(--pzf-head) !important;
  transition: border-color .15s ease-out, color .15s ease-out;
}
.pz-foot .s-social-link svg { width: 18px; height: 18px; fill: currentColor; }

@media (hover: hover) {
  .pz-foot .footer-list__item a:hover { color: var(--pzf-gold) !important; text-decoration: underline; text-decoration-thickness: 1px; }
  .pz-foot .s-contacts-item:hover { color: var(--pzf-head) !important; }
  .pz-foot .s-contacts-item:hover .s-contacts-icon,
  .pz-foot .s-social-link a:hover { border-color: var(--pzf-gold) !important; }
  .pz-foot .s-social-link a:hover { color: var(--pzf-gold) !important; }
}
.pz-foot a:focus-visible { outline: 2px solid var(--pzf-gold); outline-offset: 3px; border-radius: 6px; }

/* Bottom line */
.pz-foot > .line { display: block; height: 1px; margin: 16px 16px 0 !important; padding: 0 !important; border: 0 !important; background: var(--pzf-line); opacity: 1 !important; }
.pz-foot .footer-foot {
  display: flex !important; flex-direction: column-reverse; align-items: center; gap: 14px;
  margin: 0 auto !important; padding: 18px 16px 24px !important;
}
.pz-foot .footer-foot > span { margin: 0 !important; padding: 0 !important; opacity: 1 !important; }
.pz-foot .footer-foot p { margin: 0 !important; color: var(--pzf-dim) !important; font-size: 13px; line-height: 1.6; text-align: center; }
.pz-foot .footer-foot p a { color: var(--pzf-text); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(181, 192, 208, .4); }
.pz-foot .payments-wrapper { justify-content: center !important; }
.pz-foot .s-payments-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; }
.pz-foot .s-payments-list-item { width: 44px !important; height: 30px !important; margin: 0 !important; padding: 4px 5px; border-radius: 6px !important; }
.pz-foot .s-payments-list-item:empty,
.pz-foot .s-payments-list-item:has(img[src=""]) { display: none !important; }

/* Tablet */
@media (min-width: 600px) and (max-width: 1023.98px) {
  .pz-foot .footer-container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas: "brand brand" "links contact"; gap: 32px 40px; padding: 0 24px 8px !important;
  }
  .pz-foot .footer_top {
    display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
    grid-template-areas: "logo trust" "desc trust"; align-items: start !important; column-gap: 32px;
    padding-bottom: 28px !important; border-bottom: 1px solid var(--pzf-line);
  }
  .pz-foot .footer_logo { grid-area: logo; }
  .pz-foot .footer_top > p { grid-area: desc; margin: 0 !important; }
  .pz-foot .footer-bottom__inside-footer-top { grid-area: trust; grid-template-columns: minmax(0, 1fr); align-self: center; }
  .pz-foot > .line { margin: 16px 24px 0 !important; }
  .pz-foot .footer-foot { padding: 18px 24px 24px !important; }
}

/* Laptop */
@media (min-width: 1024px) {
  .pz-foot .footer-container {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas: "brand links contact"; gap: 56px; padding: 0 32px 16px !important;
  }
  .pz-foot .footer_top > p { font-size: 15px; }
  .pz-foot .footer-bottom__inside-footer-top { max-width: 460px; }
  .pz-foot .footer-links h3,
  .pz-foot .s-contacts-title { margin-bottom: 14px !important; }
  .pz-foot > .line { margin: 32px 32px 0 !important; }
  .pz-foot .footer-foot { flex-direction: row; justify-content: space-between; padding: 20px 32px 28px !important; }
  .pz-foot .footer-foot p { text-align: start; }
  .pz-foot .payments-wrapper,
  .pz-foot .s-payments-list { justify-content: flex-end !important; }
}

@media (prefers-reduced-motion: reduce) {
  .pz-foot * { transition: none !important; }
}
/* FIX-23 · Hero size from the first paint.
   The hero section now uses the theme's own height setting («ارتفاع
   الصورة/الفديو» → تخصيص: phone 66vh, iPad 42vh, laptop 66vh), which the
   theme writes into the page itself, so the hero has its size before this
   file loads and no longer starts as a thin strip. On phones 66vh is close
   to the 3:4 image on modern screens, so nothing changes later. From 493px
   (the theme's own phone limit) vh heights don't match the 16:9 iPad and
   1440×485 laptop images, so the exact proportions from FIX-12 take over. */
@media (min-width: 493px) {
  #app #fullscreen-banner-0 .bg__image { height: auto !important; min-height: 0 !important; }
}
/* FIX-24 · Homepage first paint = final layout (no jumps on a first visit).
   On a first visit the page paints before any script runs. Cloudflare's
   Rocket Loader holds every script, even the theme's one-line «merge the
   header» script, until all of them have downloaded. Until then the header
   sits above the hero, the hero text and image are hidden, and then
   everything jumps. These rules make the page look final from the first
   paint; once the scripts run, nothing moves. */

/* 1. Merged header from the start: the theme's own rules, keyed on the
      hero's data-ismerged flag instead of the body class the delayed script
      adds. Only the homepage has #fullscreen-banner-0. */
#app:has(#fullscreen-banner-0[data-ismerged="1"]) .store-header {
  position: absolute; left: 0; top: 0; top: var(--header-top); width: 100%; z-index: 30;
}
#app:has(#fullscreen-banner-0[data-ismerged="1"]) .app-inner { position: relative; }
#app:has(#fullscreen-banner-0[data-ismerged="1"]) #fullscreen-banner-0 { margin-top: 0; margin-bottom: 0; }
#app:not(.header-merged):has(#fullscreen-banner-0[data-ismerged="1"]) :is(.store-header, .store-header #mainnav + .top-navbar, #mainnav:not(.fixed-pinned), #mainnav:not(.fixed-pinned) .inner) {
  background-color: transparent; box-shadow: none;
}
#app:not(.header-merged):has(#fullscreen-banner-0[data-ismerged="1"]) #mainnav:not(.fixed-pinned) :is(.header-btn__icon, .header-menu-icon, .search-btn, .s-cart-summary-total, .s-user-menu-login-btn, .header-signInBtn) {
  --color-primary: var(--h-merged-clr); --header-text-color: var(--h-merged-clr); color: var(--h-merged-clr); fill: var(--h-merged-clr);
}
#app:not(.header-merged):has(#fullscreen-banner-0[data-ismerged="1"]) .has-logo-on-merge #mainnav:not(.fixed-pinned) .navbar-brand img { display: none; }
#app:not(.header-merged):has(#fullscreen-banner-0[data-ismerged="1"]) .store-header.has-logo-on-merge #mainnav:not(.fixed-pinned) img.merge-mode-logo { display: block; }

/* 2. Hero image from the first paint. The theme shows a placeholder until
      its script swaps in the real image; the same image is painted behind
      it straight away (Salla preloads the phone one), and the placeholder is
      made transparent. When the script loads the <img> it is the same file,
      already downloaded, so nothing changes on screen.
      If the hero images are replaced, update these three links too. */
#fullscreen-banner-0 .bg__image { background: #0d1626 center / cover no-repeat; }
#fullscreen-banner-0 .bg__image > img[src*="placeholder"] { opacity: 0; }
@media (max-width: 639.98px) {
  #fullscreen-banner-0 .bg__image { background-image: url("https://cdn.files.salla.network/cdn-cgi/image/format=auto/other/1047826574/0b52998a-4103-4e60-a25a-5c1c5dbfd927-original.webp"); }
}
@media (min-width: 640px) and (max-width: 1023.98px) {
  #fullscreen-banner-0 .bg__image { background-image: url("https://cdn.files.salla.network/cdn-cgi/image/format=auto/other/1047826574/f0fe5979-9b91-4bef-bac6-67ccf34d2292-original.webp"); }
}
@media (min-width: 1024px) {
  #fullscreen-banner-0 .bg__image { background-image: url("https://cdn.files.salla.network/cdn-cgi/image/format=auto/other/1047826574/85e9f10f-c007-4d1f-87ca-5cd32d2f04a8-original.webp"); }
}

/* 3. Hero text visible from the first paint. The theme hides text on
      slides that aren't "active", and no slide is active until the slider
      script starts. Only the first slide, only before the slider starts. */
#fullscreen-banner-0 salla-slider > .swiper-wrapper > .swiper-slide:first-child .aali-slider-animation,
#fullscreen-banner-0 .swiper:not(.swiper-initialized) .swiper-slide:first-child .aali-slider-animation { visibility: visible; }

/* 4. The hero slide is the screen's width before and while the slider
      starts. Unsized, the 3:4 phone image made it wider than the screen
      (417px on a 390px phone), and the slider briefly sizes it to ~75px as
      it starts; both moved the text sideways. The hero uses the fade
      effect, where every slide is full width anyway.
      Room for «تصفّح الأقسام» (added by FIX-12's script) is kept from the
      start, so the hero text doesn't move up when the link appears. Same
      box as the link at each size. On phones the block's width is fixed
      too. */
#fullscreen-banner-0 .swiper-slide { width: 100% !important; flex-shrink: 0; }
/* From 493px the hero's height comes from its image (FIX-23). While the
   slider starts it briefly rebuilds the slide, and the hero collapsed to the
   text's height for a moment, pulling the whole page up ~385px and back on
   laptops. The section keeps the image's proportions itself. */
@media (min-width: 493px) and (max-width: 639.98px) { #fullscreen-banner-0 { aspect-ratio: 3 / 4; } }
@media (min-width: 640px) and (max-width: 1023.98px) { #fullscreen-banner-0:has(.bg__image > img:nth-child(3)) { aspect-ratio: 16 / 9; } }
@media (min-width: 1024px) { #fullscreen-banner-0 { aspect-ratio: 1440 / 485; } }
#fullscreen-banner-0 .floating_text:not(:has(.pz-hero-link))::after {
  content: "تصفّح الأقسام"; visibility: hidden; display: inline-flex; margin-top: 10px;
  font-family: "Amazon-Ember-Bold", "Amazon-Ember", sans-serif; font-size: 14px; line-height: 20px;
}
@media (max-width: 639.98px) {
  #fullscreen-banner-0 .floating-wrapper { width: 94vw !important; }
}
@media (min-width: 640px) and (max-width: 1023.98px) {
  #fullscreen-banner-0:has(.bg__image > img:nth-child(3)) .floating_text:not(:has(.pz-hero-link))::after { margin-top: 12px; font-size: 15px; }
}
@media (min-width: 1024px) {
  #fullscreen-banner-0 .floating_text:not(:has(.pz-hero-link))::after { margin-top: 16px; font-size: clamp(15px, 1.15vw, 20px); line-height: 1.4; }
}

/* 5. Section titles («تصفح الأقسام» and the others) are laid out as a row
      from the start: the lines beside the title, not above and below it.
      The theme only applies this once the title's script has run, so each
      title started 18px taller and pulled the next section up later. */
.line-type-vertical aali-animated-text { display: flex; justify-content: space-between; align-items: center; }

/* 6. The coupon strip under the hero keeps its final height (FIX-15) from
      the start. */
#fullscreen-banner-0 + .s-block--animated-ads { min-height: 40px; }
@media (min-width: 1024px) { #fullscreen-banner-0 + .s-block--animated-ads { min-height: 44px; } }