/* ALOCK product page: approved layout, gallery, tabs and shopping controls. */
body[data-page="product"]{background:#fff;color:var(--brand-navy);overflow-x:clip}
.pd-main{--pd-line:#0b1c3a1c;--pd-muted:#64717e}
.pd-main :is(section[id]){scroll-margin-top:150px}
.pd-main svg,.pd-dock svg,.pd-zoom svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pd-main figure{margin:0}
.pd-main em{font-style:normal;color:#75818c;font-weight:450}
.pd-main h2{font-size:clamp(29px,3.2vw,46px);line-height:1.6;letter-spacing:-.045em;font-weight:800}
.pd-main p{line-height:2.15}
.pd-main button{font:inherit}
.pd-main [hidden],.pd-dock[hidden]{display:none!important}
.pd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pd-intro{min-width:0;padding-block:10px 15px}
.pd-intro h1{font:550 clamp(44px,5.5vw,78px)/1.15 Exo,sans-serif;text-align:start;direction:ltr;letter-spacing:-.065em;white-space:nowrap;margin-top:16px;color:var(--brand-navy)}
[dir="rtl"] .pd-intro h1{text-align:right}
.pd-intro h1 b{font-weight:700}
.pd-intro h1 b span{font-size:.57em;vertical-align:top;line-height:1.65;color:var(--brand-red);margin-inline-start:3px;letter-spacing:-.12em}
.pd-intro h2{font-size:clamp(24px,2.3vw,34px);line-height:1.7;margin-top:12px}
.pd-intro-text{font-size:12px;color:var(--pd-muted);max-width:430px;margin-top:16px!important}
.pd-commerce{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:22px}
.pd-price>div{display:flex;align-items:center;gap:11px;color:#7b8590;font-size:12px;line-height:1.5}
.pd-discount{background:#c1121f0d;color:var(--brand-red);border-radius:6px;padding:3px 6px;font-size:12px;font-weight:700}
.pd-price>strong{display:block;font-size:27px;font-weight:750;margin-top:3px;line-height:1.6;white-space:nowrap}
.pd-price small{font-size:12px;font-weight:450;color:var(--pd-muted);margin-inline-start:3px}
.pd-stock{font-size:12px;color:#347657;display:flex;align-items:center;gap:6px;margin-bottom:8px;white-space:nowrap}
.pd-commerce-note{font-size:12px;color:var(--pd-muted);margin-top:6px!important}
.pd-design{padding-block:100px 80px}
.pd-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:38px}
.pd-section-heading h2{margin-top:12px}
.pd-section-heading>p{font-size:12px;color:var(--pd-muted);max-width:350px;padding-bottom:8px}
.pd-design-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;min-height:460px}
.pd-detail-art{background:var(--brand-offwhite);min-width:0;position:relative;border-radius:9px;overflow:hidden;isolation:isolate}
.pd-detail-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;mix-blend-mode:multiply;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.pd-detail-art:hover img{transform:scale(1.05)}
.pd-detail-art figcaption{position:absolute;inset-inline:25px;bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--pd-muted);font-size:12px;z-index:1}
.pd-detail-art figcaption span:first-child{font:500 12px Exo,sans-serif;letter-spacing:.13em}
.pd-material{background:var(--brand-navy);color:#fff;border-radius:9px;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:24px;padding:42px;min-width:0}
.pd-material-number{position:relative;align-self:flex-end;display:inline-flex;align-items:flex-start;flex:0 0 auto;max-width:100%;font:500 clamp(96px,12vw,140px)/1 Exo,sans-serif;color:#ffffff24;letter-spacing:-.06em;white-space:nowrap}
.pd-material-number span{font-size:.45em;line-height:1;padding-top:.12em;letter-spacing:-.06em}
.pd-material>div{position:relative;z-index:1;min-width:0}
.pd-material .cat-kicker{color:#aab8cc}
.pd-material .cat-kicker:before{background:#d43542}
.pd-material h3{font-size:clamp(22px,2.2vw,30px);line-height:1.8;margin-top:17px;font-weight:650}
.pd-material p:not(.cat-kicker){font-size:12px;color:#b2becf;margin-top:16px;max-width:330px}
.pd-material .cat-text-link{margin-top:26px;font-size:12px}
.pd-material-line{position:absolute;left:-30%;right:-30%;height:170px;top:15%;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff09;transform:rotate(-30deg);pointer-events:none;z-index:-1}
.pd-feature-line{display:grid;grid-template-columns:repeat(4,1fr);padding-top:38px;gap:20px}
.pd-feature-line>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:13px 5px;font-size:12px;color:var(--pd-muted);border-inline-end:1px solid var(--pd-line)}
.pd-feature-line>div:last-child{border-inline-end:0}
.pd-feature-line svg{width:28px;height:28px;color:var(--brand-navy)}
.pd-access{background:var(--brand-offwhite);padding:80px 0;overflow:hidden}
.pd-access-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.pd-access-copy h2{margin-top:13px}
.pd-access-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;border-bottom:1px solid var(--pd-line)}
.pd-access-tab{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;background:none;border:0;border-bottom:2px solid transparent;padding:13px 3px 16px;color:#7e8993;font-size:12px!important;transition:color .25s,border-color .25s}
.pd-access-tab svg{width:25px;height:25px}
.pd-access-tab[aria-selected="true"]{color:var(--brand-red);border-bottom-color:var(--brand-red)}
.pd-access-tab:hover{color:var(--brand-navy)}
.pd-access-panels{min-height:210px;padding-top:28px}
.pd-technical{font:500 12px/1 Exo,sans-serif;letter-spacing:.13em;color:#88919a}
.pd-access-panel{animation:pd-panel .4s ease-out}
.pd-access-panel h3{font-size:23px;line-height:1.8;font-weight:700;margin-top:14px}
.pd-access-panel p{font-size:12px;color:var(--pd-muted);margin-top:10px;max-width:440px}
.pd-access-note{font-size:12px;color:#7c8792;border-top:1px solid var(--pd-line);padding-top:16px}
.pd-access-art{height:550px;position:relative;isolation:isolate;display:grid;place-items:center;border-radius:50%}
.pd-access-art>img{width:117%;height:108%;max-width:none;object-fit:contain;mix-blend-mode:multiply;object-position:58% center;animation:pd-float 9s ease-in-out infinite;transform:rotate(-9deg)}
.pd-access-ring{position:absolute;inset:12% -3%;border:1px solid #0b1c3a0c;border-radius:50%;z-index:-1;transform:rotate(-22deg);animation:pd-orbit 18s ease-in-out infinite alternate}
.pd-access-ring:before{content:"";position:absolute;inset:25px;border-radius:50%;border:1px solid #0b1c3a08}
.pd-access-caption{position:absolute;bottom:8px;inset-inline-start:0;background:#ffffffb5;backdrop-filter:blur(10px);padding:13px 18px;border:1px solid #fff;border-radius:30px;font-size:12px;color:#687782;display:flex;align-items:center;gap:10px}
.pd-access-caption i{width:6px;height:6px;background:var(--brand-red);border-radius:50%;box-shadow:0 0 0 5px #c1121f0a}
.pd-specs{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-block:100px;align-items:start}
.pd-specs-intro{position:sticky;top:175px}
.pd-specs h2{margin-top:15px}
.pd-specs-intro p:not(.cat-kicker){font-size:12px;color:var(--pd-muted);margin-top:17px;max-width:330px}
.pd-specs-intro .cat-text-link{margin-top:25px}
.pd-specs-table table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}
.pd-specs-table th,.pd-specs-table td{text-align:start;padding:19px 17px;border-bottom:1px solid var(--pd-line);vertical-align:top;line-height:1.9}
.pd-specs-table th{font-weight:450;color:var(--pd-muted);width:36%}
.pd-specs-table td{font-weight:600}
.pd-specs-table tr:nth-child(odd){background:#f5f7fa9c}
.pd-specs-table tr:first-child th{border-start-start-radius:7px}
.pd-specs-table tr:first-child td{border-start-end-radius:7px}
.pd-specs-table>p{font-size:12px;color:var(--pd-muted);margin-top:16px}
.pd-support{background:var(--brand-offwhite);padding:60px 0}
.pd-support>.cat-wrap{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:30px}
.pd-support h2{font-size:32px;margin-block:12px 17px}
.pd-support .cat-text-link{font-size:12px}
.pd-support-number{display:flex;align-items:center;gap:20px;border-inline-start:1px solid var(--pd-line);padding-inline-start:35px}
.pd-support-number strong{font:500 clamp(75px,7vw,110px)/1 Exo,sans-serif;color:var(--brand-red);letter-spacing:-.06em}
.pd-support-number span{font-size:12px;color:var(--pd-muted);line-height:2}
.pd-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-block:95px 80px}
.pd-faq h2{font-size:31px;margin-top:12px}
.pd-faq>div>p:not(.cat-kicker){font-size:12px;color:var(--pd-muted);margin-top:15px;max-width:300px}
.pd-faq .cat-text-link{margin-top:20px;font-size:17px}
.pd-faq-list details{border-bottom:1px solid var(--pd-line)}
.pd-faq-list details:first-child{border-top:1px solid var(--pd-line)}
.pd-faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:73px;font-size:12px;font-weight:650;padding-block:16px}
.pd-faq-list summary::-webkit-details-marker{display:none}
.pd-faq-list summary svg{width:18px;height:18px;color:var(--brand-red);transition:transform .25s}
.pd-faq-list details[open] summary svg{transform:rotate(45deg)}
.pd-faq-list details p{font-size:12px;color:var(--pd-muted);padding:0 0 22px;animation:pd-panel .3s ease}
.pd-related{padding-block:30px 100px}
.pd-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.pd-related h2{font-size:29px;margin-top:10px}
.pd-related-head .cat-text-link{font-size:12px}
.pd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pd-related-card{border:1px solid #e7ebef;border-radius:9px;overflow:hidden;min-width:0;background:#fff;transition:translate .35s,box-shadow .35s,border-color .35s}
.pd-related-art{height:260px;background:var(--brand-offwhite);padding:12px;overflow:hidden}
.pd-related-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.pd-related-card>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px}
.pd-related-card h3{font:600 20px/1.4 Exo,sans-serif}
.pd-related-card>div:last-child>span{display:flex;gap:12px;align-items:center;font-size:12px;white-space:nowrap;color:var(--pd-muted)}
.pd-related-card svg{width:17px;height:17px}
@media (hover:hover) and (pointer:fine){
.pd-related-card:hover{translate:0 -6px;border-color:#c1121f44;box-shadow:0 20px 35px #0b1c3a0b}
.pd-related-card:hover img{transform:scale(1.06) rotate(-2deg)}
}
.pd-contact{background:var(--brand-red);color:#fff;padding:55px 0}
.pd-contact>.cat-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.pd-contact .cat-kicker{color:#ffffffa6}
.pd-contact .cat-kicker:before{background:#ffffffa6}
.pd-contact h2{margin-top:12px;font-size:38px}
.pd-contact .cat-pill{background:#fff;color:var(--brand-red);border-color:#fff}
.pd-contact .cat-pill:hover{background:var(--brand-offwhite)}
.pd-dock{position:fixed;inset-inline:0;bottom:18px;margin-inline:auto;width:min(640px,calc(100% - 32px));background:#fffffff5;color:var(--brand-navy);border:1px solid #dce1e7;border-radius:12px;box-shadow:0 9px 40px #0b1c3a20;backdrop-filter:blur(18px);z-index:55;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;animation:pd-panel .3s ease-out}
.pd-dock>div{display:flex;flex-direction:column;gap:3px}
.pd-dock strong{font:600 17px/1.3 Exo,sans-serif;text-align:start}
.pd-dock span{font-size:12px;color:var(--pd-muted)}
.pd-dock svg{width:18px;height:18px}
body[data-page="product"] .al-footer{padding-bottom:100px}
body[data-page="product"] .al-back-top{bottom:110px}
.pd-zoom{padding:0;border:0;border-radius:12px;width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:hidden;background:var(--brand-offwhite);color:var(--brand-navy);box-shadow:0 30px 90px #0004}
.pd-zoom::backdrop{background:#07142bc9;backdrop-filter:blur(10px)}
.pd-zoom-head{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--pd-line,#0b1c3a1c);background:#fff}
.pd-zoom-head h2{font:600 22px/1.5 Exo,sans-serif;margin:0}
.pd-zoom button{border:1px solid #dce1e7;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:#fff;color:var(--brand-navy);padding:10px;flex-shrink:0}
.pd-zoom button:hover{color:var(--brand-red);border-color:var(--brand-red)}
.pd-zoom button[aria-pressed="true"]{background:var(--brand-navy);color:#fff}
.pd-zoom-stage{height:min(62dvh,660px);overflow:auto;overscroll-behavior:contain;direction:ltr;display:block;text-align:center}
#pd-zoom-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block;margin:0 auto;max-width:none}
.pd-zoom.is-zoomed #pd-zoom-image{width:145%;height:145%;object-fit:contain;margin:0;max-width:none}
.pd-zoom-bottom{padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce1e7;background:#fff}
.pd-zoom-bottom>div:first-child{display:flex;flex-direction:column;gap:4px;font-size:12px}
.pd-zoom-bottom #pd-zoom-count{font:500 12px Exo,sans-serif;letter-spacing:.15em;color:var(--pd-muted)}
.pd-zoom-controls{display:flex;gap:7px}
.pd-prev{transform:rotate(180deg)}
html[dir="ltr"] .cat-arrow,html[dir="ltr"] .pd-next{transform:rotate(180deg)}
html[dir="ltr"] .pd-prev{transform:none}
@keyframes pd-float{
0%,100%{translate:0 0}
50%{translate:0 -9px}
}
@keyframes pd-orbit{
from{rotate:-7deg;scale:.97}
to{rotate:8deg;scale:1.03}
}
@keyframes pd-panel{
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.cat-motion-off .pd-main *,.cat-motion-off .pd-dock{animation:none!important;transition:none!important}
.cat-motion-off .pd-related-card:hover{translate:0 0}
.cat-motion-off .pd-related-card:hover img,.cat-motion-off .pd-detail-art:hover img{transform:none}
@media (max-width:1100px){
.pd-material{padding:30px}
.pd-material h3{font-size:25px}
.pd-support-number{gap:14px;padding-inline-start:22px}
.pd-support-number span{font-size:12px}
.pd-related-card>div:last-child{padding:16px;flex-wrap:wrap}
.pd-access-layout{gap:5%}
}
@media (max-width:899px){
.pd-intro h1{font-size:48px}
.pd-intro h2{font-size:25px}
.pd-intro-text{font-size:12px}
.pd-price>strong{font-size:24px}
.pd-design{padding-block:65px 55px}
.pd-section-heading{gap:35px}
.pd-section-heading>p{max-width:285px;font-size:12px}
.pd-design-grid{min-height:390px;gap:14px}
.pd-material{padding:25px}

.pd-material h3{font-size:22px}
.pd-material p:not(.cat-kicker){font-size:12px}
.pd-feature-line{gap:10px;padding-top:25px}
.pd-feature-line>div{gap:10px;font-size:12px;flex-direction:column}
.pd-access{padding:55px 0}
.pd-access-layout{gap:5%}
.pd-access-art{height:430px}
.pd-access-copy h2{font-size:30px}
.pd-access-tabs{margin-top:20px}
.pd-access-tab{font-size:12px!important}
.pd-access-panel h3{font-size:21px}
.pd-access-panels{min-height:230px}
.pd-access-panel p{font-size:12px}
.pd-access-caption{font-size:12px;padding:10px 14px}
.pd-specs{gap:6%;padding-block:65px}
.pd-specs h2{font-size:29px}
.pd-specs-table table{font-size:12px}
.pd-specs-table th,.pd-specs-table td{padding:15px 12px}
.pd-support>.cat-wrap{grid-template-columns:1.1fr 1fr 1fr;gap:20px}
.pd-support h2{font-size:27px}
.pd-support-number{flex-direction:column;align-items:flex-start;gap:10px}
.pd-support-number strong{font-size:80px}
.pd-faq{gap:6%;padding-block:65px 50px}
.pd-faq h2{font-size:27px}
.pd-faq-list summary{font-size:12px}
.pd-related{padding-bottom:65px}
.pd-related h2{font-size:25px}
.pd-related-grid{gap:14px}
.pd-related-art{height:220px}
.pd-related-card h3{font-size:18px}
.pd-related-card>div:last-child{gap:7px}
.pd-contact h2{font-size:30px}
}
@media (max-width:650px){
.pd-intro{padding:5px 0 0}
.pd-intro h1{font-size:53px;margin-top:10px}
.pd-intro h2{font-size:27px;margin-top:8px}
.pd-intro h2 br{display:none}
.pd-intro h2 em{margin-inline-start:5px}
.pd-intro-text{font-size:12px;max-width:none;margin-top:10px!important}
.pd-commerce{margin-top:17px}
.pd-price>strong{font-size:27px}
.pd-main :is(section[id]){scroll-margin-top:140px}
.pd-design{padding-block:50px 40px}
.pd-section-heading{display:block;margin-bottom:23px}
.pd-section-heading h2{font-size:31px;line-height:1.6}
.pd-section-heading h2 br{display:none}
.pd-section-heading h2 em{display:block}
.pd-section-heading>p{max-width:none;margin-top:17px!important;padding:0;font-size:12px}
.pd-design-grid{grid-template-columns:1fr;min-height:0;gap:14px}
.pd-detail-art{height:auto;aspect-ratio:1/1.02}
.pd-detail-art figcaption{inset-inline:16px;bottom:15px;font-size:12px;gap:10px}
.pd-detail-art figcaption span:first-child{font-size:12px}
.pd-material{min-height:330px;padding:28px}

.pd-material h3{font-size:25px}
.pd-material p:not(.cat-kicker){font-size:12px;max-width:290px}
.pd-feature-line{grid-template-columns:1fr 1fr;gap:0;padding-top:18px}
.pd-feature-line>div{flex-direction:row;justify-content:flex-start;padding:17px 9px;font-size:12px;gap:10px}
.pd-feature-line>div:nth-child(2){border-inline-end:0}
.pd-feature-line>div:nth-child(-n/**/+2){border-bottom:1px solid var(--pd-line)}
.pd-feature-line svg{width:24px;height:24px}
.pd-access{padding-block:45px}
.pd-access-layout{grid-template-columns:1fr;gap:20px}
.pd-access-copy h2{font-size:31px}
.pd-access-tabs{margin-top:23px}
.pd-access-tab{font-size:12px!important;gap:10px}
.pd-access-panel h3{font-size:23px}
.pd-access-panel p{font-size:12px}
.pd-access-panels{min-height:195px;padding-top:24px}
.pd-access-note{font-size:12px}
.pd-access-art{height:355px;max-width:400px;width:100%;margin-inline:auto}
.pd-access-art>img{height:108%;width:115%;object-position:58% center}
.pd-access-ring{inset:8% 6%}
.pd-access-caption{bottom:0;inset-inline-start:12px;font-size:12px}
.pd-specs{grid-template-columns:1fr;gap:30px;padding-block:50px}
.pd-specs-intro{position:static}
.pd-specs h2{font-size:31px}
.pd-specs-intro p:not(.cat-kicker){max-width:none;font-size:12px}
.pd-specs-intro .cat-text-link{margin-top:17px;font-size:12px}
.pd-specs-table table{font-size:12px}
.pd-specs-table th,.pd-specs-table td{padding:17px 12px}
.pd-specs-table>p{font-size:12px}
.pd-support{padding-block:40px}
.pd-support>.cat-wrap{grid-template-columns:1fr 1fr;gap:30px 15px}
.pd-support>.cat-wrap>div:first-child{grid-column:1/-1}
.pd-support h2{font-size:30px}
.pd-support h2 br{display:none}
.pd-support-number{border-inline-start:0;border-top:1px solid var(--pd-line);padding:23px 0 0;flex-direction:row;align-items:center;gap:15px}
.pd-support-number strong{font-size:75px}
.pd-support-number span{font-size:12px}
.pd-faq{grid-template-columns:1fr;gap:25px;padding-block:50px 35px}
.pd-faq h2{font-size:29px}
.pd-faq>div>p:not(.cat-kicker){max-width:none;font-size:12px}
.pd-faq .cat-text-link{font-size:16px;margin-top:14px}
.pd-faq-list summary{min-height:65px;font-size:12px}
.pd-faq-list details p{font-size:12px}
.pd-related{padding-block:20px 50px}
.pd-related-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}
.pd-related h2{font-size:26px}
.pd-related-grid{grid-template-columns:1fr;gap:12px}
.pd-related-card{display:grid;grid-template-columns:110px 1fr;min-height:135px}
.pd-related-art{height:135px;padding:9px}
.pd-related-card>div:last-child{padding:18px;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}
.pd-related-card h3{font-size:23px}
.pd-related-card>div:last-child>span{font-size:12px}
.pd-contact{padding-block:38px}
.pd-contact>.cat-wrap{align-items:flex-start;flex-direction:column;gap:22px}
.pd-contact h2{font-size:30px}
.pd-contact .cat-pill{min-height:45px;font-size:12px}
.pd-dock{bottom:10px;padding:11px 12px;gap:10px}
.pd-dock span{display:none}
.pd-dock strong{font-size:16px}
.pd-dock svg{width:16px;height:16px}
.pd-zoom{width:calc(100vw - 22px);max-height:calc(100dvh - 24px);border-radius:9px}
.pd-zoom-head{padding:13px 15px}
.pd-zoom-head h2{font-size:20px}
.pd-zoom-stage{height:57dvh}
.pd-zoom-bottom{padding:13px 15px}
.pd-zoom-controls{gap:5px}
.pd-zoom-controls button{width:38px;height:38px;padding:8px}
.pd-zoom-bottom>div:first-child{font-size:12px}
.pd-zoom.is-zoomed #pd-zoom-image{width:185%;height:185%}
}
@media (max-width:359px){
.pd-intro h1{font-size:46px}
.pd-feature-line>div{padding-inline:5px;gap:7px;font-size:12px}
.pd-support-number{gap:11px}
.pd-support-number strong{font-size:65px}
.pd-support-number span{font-size:12px}
.pd-dock strong{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.pd-main *,.pd-dock,.pd-zoom *{animation:none!important;transition:none!important}
.pd-related-card:hover{translate:0 0}
.pd-related-card:hover img,.pd-detail-art:hover img{transform:none}
}
html:has(body.cat-motion-off){scroll-behavior:auto}
.pd-main .cat-motion{font-size:12px}
@media (max-width:650px){
html[lang="en"] .pd-main .pd-intro h1{font-size:53px;line-height:1.15}
.pd-main .cat-motion{font-size:12px}
}
@media (max-width:359px){
html[lang="en"] .pd-main .pd-intro h1{font-size:46px}
}
:root{--pd2-header:76px;--pd2-stage-h:calc(100svh - 76px)}
body[data-page="product"]{--pd-muted:#64717e;--pd2-line:#0b1c3a16}
.pd2-main [hidden],.pd2-cart-dialog [hidden]{display:none!important}
.pd2-main{isolation:isolate}
.pd2-main button,.pd2-cart-dialog button{font-family:inherit}
.pd2-breadcrumb{background:var(--brand-offwhite);padding:126px 0 22px}
.pd2-showcase{background:var(--brand-offwhite);position:relative;z-index:1}
.pd2-stage{background:var(--brand-offwhite)}
.pd2-stage-grid{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:7%;direction:ltr;align-items:start}
.pd2-info{position:sticky;top:calc(var(--pd2-header) + 20px);min-width:0;padding:25px 0 35px}
.pd2-info-inner{padding:1px 0}
.pd2-favorite{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid #d7dde4;background:#ffffff90;border-radius:30px;min-height:40px;padding:8px 12px;font-size:12px!important;color:var(--pd-muted);transition:background .25s,color .25s,border-color .25s}
.pd2-favorite svg{width:19px;height:19px}
.pd2-favorite:hover{background:#fff;color:var(--brand-red)}
.pd2-favorite[aria-pressed="true"]{background:#fff2f3;color:var(--brand-red);border-color:#c1121f3b}
.pd2-favorite[aria-pressed="true"] svg{fill:currentColor}
.pd2-rating{display:flex;align-items:center;gap:9px;margin-top:13px;font-size:12px;color:#74818d;width:max-content;max-width:100%;flex-wrap:wrap;line-height:1.8}
.pd2-rating small{font-size:12px;color:var(--brand-red);border-inline-start:1px solid #cbd2db;padding-inline-start:9px}
.pd2-rating small b{font-weight:600}
.pd2-stars{display:flex;gap:1px;direction:ltr;color:#9aa4ae}
.pd2-stars svg{width:13px;height:13px;stroke-width:1.3}
.pd2-stars svg.is-filled{color:var(--brand-red);fill:currentColor}
.pd2-rating-value{direction:ltr;display:inline-flex;gap:2px;align-items:center}
.pd2-rating-value b{font-weight:600;color:var(--brand-navy)}
.pd2-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--pd2-line);padding:13px 0 12px;margin-top:18px}
.pd2-features a{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:3px 8px;font-size:12px;color:#6b7781;min-width:0;border-inline-end:1px solid var(--pd2-line);transition:color .25s,translate .25s}
.pd2-features a:last-child{border-inline-end:0}
.pd2-features svg{width:25px;height:25px}
.pd2-features a:hover{color:var(--brand-red);translate:0 -3px}
.pd2-features a:after{content:"";width:20px;height:2px;background:var(--brand-red);position:absolute;bottom:-13px;transform:scaleX(0);transition:transform .25s}
.pd2-features a:hover:after{transform:scaleX(1)}
.pd2-models{margin-top:16px;display:flex;align-items:center;gap:15px;justify-content:space-between;flex-wrap:wrap}
.pd2-models>span{font-size:12px;color:var(--pd-muted)}
.pd2-models>div{display:flex;gap:8px;flex:1;justify-content:flex-end}
.pd2-models a{display:flex;align-items:center;justify-content:center;gap:11px;padding:8px 11px;border:1px solid #d6dce2;background:#fff5;border-radius:5px;font-size:12px;white-space:nowrap;transition:border-color .2s,background .2s}
.pd2-models a span{font-weight:600}
.pd2-models a svg{width:14px;height:14px;color:#8b959d}
.pd2-models a:hover{border-color:var(--brand-red);background:#fff}
.pd2-info .pd-commerce{margin-top:16px}
.pd2-info .pd-price>div{font-size:12px}
.pd2-info .pd-price>strong{font-size:28px;margin-top:2px}
.pd2-info .pd-discount{font-size:12px}
.pd2-info .pd-stock{font-size:12px}
.pd2-buy{display:grid;grid-template-columns:70px minmax(0,1fr);gap:11px;margin-top:14px;align-items:stretch}
.pd2-main .pd2-add{border-radius:7px;min-height:53px;display:flex;gap:15px;font-size:12px;font-weight:650;transition:transform .25s,box-shadow .25s,background .25s}
.pd2-add>svg:first-child{width:21px;height:21px}
.pd2-add>svg:last-child{margin-inline-start:auto;width:18px;height:18px}
.pd2-add:hover{box-shadow:0 7px 20px #c1121f25;transform:translateY(-2px)}
.pd2-info .pd-commerce-note{font-size:12px;margin-top:8px!important;color:#77818a}
#pd2-added{background:none;border:0;padding:4px 0;color:var(--brand-red);font-size:12px;display:flex;align-items:center;gap:13px}
#pd2-added svg{width:15px;height:15px}
.pd2-status{font-size:12px;color:#347657;line-height:1.8!important}
.pd2-status:empty{display:none}
.pd2-assistance{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--pd2-line);margin-top:13px;padding-top:11px;font-size:12px;color:var(--pd-muted)}
.pd2-assistance>a{display:flex;align-items:center;gap:8px}
.pd2-assistance svg{width:16px;height:16px}
.pd2-assistance .cat-motion{font-size:12px}
.pd2-media{position:relative;min-width:0;padding-block:20px 35px}
.pd2-rail-shell{position:sticky;top:var(--pd2-header);z-index:5;background:var(--brand-offwhite);padding-bottom:10px}
.pd2-thumbs{display:flex;gap:9px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c3cbd4 transparent;padding:3px 2px 6px;scroll-padding-inline:5px}
.pd2-thumbs>button{position:relative;display:flex;align-items:center;gap:9px;flex:0 0 136px;border:1px solid #dce1e7;border-radius:6px;background:#ffffff78;padding:5px 7px;min-height:64px;color:var(--pd-muted);transition:border-color .25s,background .25s}
.pd2-thumbs>button img{height:52px;width:47px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.pd2-thumbs>button>span{font-size:12px;line-height:1.9;display:flex;align-items:center;gap:4px;text-align:start}
.pd2-thumbs>button>span svg{width:12px;height:12px}
.pd2-thumbs>button[aria-pressed="true"]{border-color:var(--brand-red);background:#fff;color:var(--brand-red)}
.pd2-thumbs>button:hover{border-color:#9aa4ae}
.pd2-thumbs>button[data-pd2-thumb="video"] img{object-fit:cover;border-radius:3px;mix-blend-mode:normal}
.pd2-media-window{position:relative;min-width:0}
.pd2-media-track{display:flex;flex-direction:column;gap:20px;will-change:auto}
.pd2-frame{position:relative;background:linear-gradient(135deg,#f8fafb,#edf0f4);border-radius:8px;overflow:hidden;isolation:isolate;aspect-ratio:1;min-width:0;flex-shrink:0}
.pd2-frame>img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:scale .8s cubic-bezier(.2,.8,.2,1)}
.pd2-frame figcaption{position:absolute;bottom:15px;inset-inline:18px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;color:#77838e;pointer-events:none;line-height:1.8}
.pd2-frame figcaption>span:last-child{font:500 12px/1 Exo,sans-serif;letter-spacing:.12em}
.pd2-image-zoom{position:absolute;inset-inline-end:16px;top:16px;width:38px;height:38px;border:1px solid #dce1e7;border-radius:50%;display:grid;place-items:center;padding:9px;background:#ffffffb3;backdrop-filter:blur(10px);transition:background .25s,color .25s}
.pd2-image-zoom svg{width:18px;height:18px}
.pd2-image-zoom:hover{background:#fff;color:var(--brand-red)}
.pd2-frame-video{background:#0b1c3a}
.pd2-video-wrap{height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:45px 0 40px}
.pd2-video-wrap video{display:block;width:100%;max-height:100%;aspect-ratio:1600/610;object-fit:contain;background:#07142c}
.pd2-frame-video figcaption{color:#c2cbd8}
.pd2-video-word{position:absolute;top:20px;inset-inline-start:20px;font:500 12px Exo,sans-serif;letter-spacing:.2em;color:#97a6bf}
.pd2-pinned .pd2-stage{position:sticky;top:var(--pd2-header);height:var(--pd2-stage-h);overflow:hidden}
.pd2-pinned .pd2-stage-grid{height:100%;align-items:stretch}
.pd2-pinned .pd2-info{position:relative;top:0;align-self:stretch;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#d3d9df transparent;padding-block:18px 22px;padding-inline-end:9px}
.pd2-pinned .pd2-media{display:flex;flex-direction:column;height:100%;min-height:0;padding-block:15px 18px}
.pd2-pinned .pd2-rail-shell{position:relative;top:0;flex-shrink:0}
.pd2-pinned .pd2-media-window{flex:1;min-height:0;overflow:hidden;border-radius:8px}
.pd2-pinned .pd2-media-track{gap:18px;will-change:transform}
.pd2-pinned .pd2-frame{height:auto;aspect-ratio:auto}
.pd2-content{position:relative;z-index:10;background:#fff;box-shadow:0 -25px 55px #0b1c3a08;border-radius:18px 18px 0 0;scroll-margin-top:var(--pd2-header)!important;min-height:450px}
.pd2-pinned .pd2-content{margin-top:calc(-1 * var(--pd2-stage-h))}
.pd2-tab-shell{position:sticky;top:var(--pd2-header);z-index:25;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #e7ebef;border-radius:18px 18px 0 0}
.pd2-tab-shell>.cat-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:77px}
.pd2-tablist{display:flex;gap:28px;min-height:77px;overflow-x:auto;scrollbar-width:thin;padding-inline:3px}
.pd2-tablist button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:2px solid transparent;background:none;color:#71808d;white-space:nowrap;padding:10px 2px;font-size:12px;font-weight:550;transition:color .25s,border-color .25s}
.pd2-tablist button[aria-selected="true"]{border-bottom-color:var(--brand-red);color:var(--brand-red)}
.pd2-tablist button:hover{color:var(--brand-navy)}
.pd2-tablist small{border-radius:20px;background:#eef1f5;min-width:20px;height:20px;display:grid;place-items:center;padding:1px 5px;font:500 12px Exo,sans-serif}
.pd2-panel:focus-visible{outline-offset:-5px}
.pd2-panel .pd-design{padding-top:65px}
.pd2-panel .pd-access{background:#fff}
.pd2-panel .pd-specs{padding-block:65px 80px}
.pd2-panel .pd-specs-intro{top:calc(var(--pd2-header) + 110px)}
.pd2-panel .pd-access-art{background:var(--brand-offwhite);border-radius:15px}
.pd2-panel .pd-access-art>img{width:110%}
.pd2-main>.pd-support,.pd2-main>.pd-faq,.pd2-main>.pd-related,.pd2-main>.pd-contact{position:relative;z-index:11}
.pd2-main>.pd-faq,.pd2-main>.pd-related{background:#fff}
.pd2-reviews{padding-block:65px 80px}
.pd2-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}
.pd2-reviews-heading h2{font-size:36px;margin-top:10px}
.pd2-review-summary{display:flex;align-items:center;gap:18px;border-inline-start:1px solid var(--pd2-line);padding-inline-start:32px}
.pd2-review-summary>strong{font:500 55px/1 Exo,sans-serif;color:var(--brand-red)}
.pd2-review-summary>div{display:flex;flex-direction:column;gap:8px;color:var(--pd-muted);font-size:12px}
.pd2-review-summary small{font-size:12px}
.pd2-review-summary b{font-weight:600}
.pd2-reviews-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:start}
.pd2-review-feed{min-width:0}
.pd2-review-feed>#pd-review-empty{border:1px dashed #d4dce4;border-radius:10px;padding:35px 25px;font-size:12px;color:var(--pd-muted);background:var(--brand-offwhite)}
.pd2-review-form{border:1px solid #e3e8ed;background:var(--brand-offwhite);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:17px;min-width:0}
.pd2-review-form h3{font-size:23px;font-weight:650}
.pd2-review-local-note{font-size:12px;color:var(--pd-muted);margin-top:-8px!important}
.pd2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.pd2-review-form label{font-size:12px;display:flex;flex-direction:column;gap:7px}
.pd2-review-form :is(input:not([type="radio"]),textarea){min-width:0;width:100%;background:#fff;border:1px solid #d9e0e7;border-radius:5px;padding:10px 12px;color:var(--brand-navy);font-family:inherit;font-size:12px;line-height:1.8}
.pd2-review-form textarea{resize:vertical;min-height:110px}
.pd2-review-form fieldset{border:0;padding:0;margin:0}
.pd2-review-form legend{font-size:12px;margin-bottom:8px;padding:0}
.pd2-rating-input{display:flex;gap:8px;justify-content:flex-end}
.pd2-rating-input label{position:relative;cursor:pointer;width:38px;height:38px;border:1px solid #d5dde4;border-radius:5px;display:grid;place-items:center;background:#fff}
.pd2-rating-input input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.pd2-rating-input label>span:not(.pd-sr-only){font-size:24px;line-height:1;color:#c0c8d0}
.pd2-rating-input label:has(input:checked){border-color:var(--brand-red);background:#fff5f5}
.pd2-rating-input label:has(input:checked)>span{color:var(--brand-red)}
.pd2-rating-input label:has(input:focus-visible){outline:3px solid var(--brand-blue);outline-offset:3px}
.pd2-rating-input label:hover>span{color:var(--brand-red)}
.pd2-review-form .cat-pill{align-self:flex-start;font-size:12px;min-height:45px;gap:25px}
.pd2-review-form #pd-review-message{font-size:12px;line-height:1.8;color:#347657}
.pd2-review-form #pd-review-message:empty{display:none}
.pd2-storage-note{font-size:12px;color:#8b4a18;margin:0}
.pd2-storage-note:empty{display:none}
.pd2-review-card{padding:23px 0;border-bottom:1px solid var(--pd2-line);min-width:0}
.pd2-review-card:first-child{padding-top:4px}
.pd2-review-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}
.pd2-review-author{font-size:12px;font-weight:650;overflow-wrap:anywhere}
.pd2-review-stars{font-size:14px;color:var(--brand-red);letter-spacing:2px;white-space:nowrap;direction:ltr}
.pd2-review-title{font-size:13px;margin-top:16px!important;font-weight:650;overflow-wrap:anywhere}
.pd2-review-body{font-size:12px;color:var(--pd-muted);margin-top:11px!important;white-space:pre-wrap;overflow-wrap:anywhere}
.pd2-review-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;color:#8a96a0;font-size:12px}
.pd2-review-remove{border:0;background:none;color:var(--brand-red);font:inherit;padding:4px 0;margin-inline-start:auto}
.pd2-review-local{font-size:12px;color:#7c8996}
.pd2-cart-trigger{position:relative}
.pd2-cart-trigger>[data-pd-cart-count]{position:absolute;top:2px;inset-inline-end:1px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--brand-red);color:#fff;font:600 12px/1 Exo,sans-serif}
.pd2-cart-dialog{--cat-red:var(--brand-red);--cat-navy:var(--brand-navy);--cat-muted:#64717e}
.pd2-cart-dialog{border:0;border-radius:12px;width:min(620px,calc(100% - 30px));max-height:calc(100dvh - 40px);padding:28px;overflow:auto;color:var(--brand-navy);background:#fff;box-shadow:0 25px 80px #0003}
.pd2-cart-dialog::backdrop{background:#07142bc9;backdrop-filter:blur(8px)}
.pd2-cart-dialog svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}
.pd2-cart-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pd2-cart-head p{font-size:12px;color:#8a959e;letter-spacing:.05em;margin:0}
.pd2-cart-head h2{display:flex;align-items:center;gap:13px;font-size:26px;margin:8px 0 0}
.pd2-cart-head h2 span{font:600 13px/1 Exo,sans-serif;background:var(--brand-offwhite);padding:7px 9px;border-radius:50%}
.pd2-cart-head>button{border:1px solid #dce1e7;background:#fff;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;padding:8px}
.pd2-cart-demo{font-size:12px;line-height:2;color:#7a8791;background:var(--brand-offwhite);border-radius:5px;padding:10px 14px;margin:20px 0}
.pd2-cart-dialog #pd-cart-empty{font-size:12px;color:var(--pd-muted);padding:30px 0;text-align:center}
.pd2-cart-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:17px;align-items:center;padding:16px 0;border-bottom:1px solid #e5eaef}
.pd2-cart-image{height:110px;width:76px;object-fit:contain;background:var(--brand-offwhite);border-radius:5px;mix-blend-mode:multiply}
.pd2-cart-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.pd2-cart-title{font:600 18px Exo,sans-serif;direction:ltr;text-align:start;white-space:nowrap}
.pd2-cart-price{font-size:12px;font-weight:600}
.pd2-cart-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px}
.pd2-cart-quantity{display:flex;direction:ltr;align-items:center;gap:8px;border:1px solid #dce1e7;border-radius:5px}
.pd2-cart-step{width:29px;height:31px;border:0;background:var(--brand-offwhite);font-size:17px;color:var(--brand-navy);padding:0}
.pd2-cart-step:disabled{opacity:.35;cursor:default}
.pd2-cart-quantity-value{min-width:13px;text-align:center;font-size:12px}
.pd2-cart-remove{font-size:12px;border:0;background:none;color:var(--brand-red);padding:0}
.pd2-cart-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block:23px;font-size:12px}
.pd2-cart-total strong{font-size:20px}
.pd2-cart-dialog .cat-pill{width:100%;font-size:12px;min-height:47px;border-radius:6px}
body[data-page="product"] .pd-dock>button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:43px;padding:9px 19px;background:var(--brand-red);color:#fff;border:0;border-radius:25px;font-size:12px;white-space:nowrap}
.pd2-pinned .pd2-main>.pd-faq,.pd2-pinned .pd2-main>.pd-related{z-index:11}
.cat-motion-off .pd2-main *,body.motion-paused .pd2-main *{animation:none!important;transition:none!important}
.cat-motion-off .pd2-features a:hover{translate:0 0}
@media (max-width:1199px){
.pd2-stage-grid{gap:5%;grid-template-columns:minmax(320px,.94fr) minmax(0,1.06fr)}
.pd2-favorite{padding:8px 10px}
.pd2-favorite>span{display:none}
.pd2-models{gap:9px}
.pd2-models>span{width:100%}
.pd2-models>div{justify-content:flex-start}
.pd2-models a{padding:7px 11px}
.pd2-thumbs>button{flex-basis:126px}
.pd2-reviews-layout{gap:35px}
.pd2-tablist{gap:22px}
.pd2-tablist button{font-size:12px}
}
@media (min-width:1000px) and (max-height:850px){
.pd2-pinned .pd2-info{padding-block:14px 16px}
.pd2-rating{margin-top:8px}
.pd2-features{margin-top:12px;padding-block:10px}
.pd2-features svg{width:22px;height:22px}
.pd2-features a{font-size:12px;gap:5px}
.pd2-models{margin-top:11px;gap:8px}
.pd2-info .pd-commerce{margin-top:11px}
.pd2-info .pd-price>strong{font-size:26px}
.pd2-buy{margin-top:10px}
.pd2-main .pd2-add{min-height:48px}
.pd2-assistance{margin-top:10px;padding-top:9px}
}
@media (max-width:999px){
.pd2-breadcrumb{padding-bottom:12px}
.pd2-stage-grid{grid-template-columns:1fr;gap:0;max-width:700px}
.pd2-info{position:static;padding-top:18px;padding-bottom:28px}
.pd2-info-inner{max-width:620px;margin-inline:auto}
.pd2-favorite>span{display:inline}
.pd2-models{flex-wrap:nowrap}
.pd2-models>span{width:auto}
.pd2-models>div{justify-content:flex-end}
.pd2-media{padding-block:0 35px}
.pd2-rail-shell{top:var(--pd2-header);padding-top:7px}
.pd2-thumbs>button{flex-basis:145px}
.pd2-frame{aspect-ratio:1.15}
.pd2-stage-grid .pd2-media-track{gap:15px}
.pd2-tab-shell>.cat-wrap{min-height:68px;justify-content:center}
.pd2-tablist{width:100%;justify-content:space-between;min-height:68px;gap:18px}
.pd2-panel .pd-specs-intro{top:calc(var(--pd2-header) + 90px)}
.pd2-reviews-heading h2{font-size:31px}
.pd2-reviews-layout{gap:28px}
.pd2-review-form{padding:22px}
.pd2-form-row{grid-template-columns:1fr}
.pd2-review-summary{padding-inline-start:22px}
.pd2-review-summary>strong{font-size:45px}
}
@media (max-width:899px){
:root{--pd2-header:66px;--pd2-stage-h:calc(100svh - 66px)}
.pd2-breadcrumb{padding-top:105px}
}
@media (max-width:650px){
.pd2-breadcrumb{padding-top:101px;padding-bottom:9px}
.pd2-info{padding-top:13px;padding-bottom:22px}
.pd2-favorite{width:38px;height:38px;padding:8px;min-height:38px}
.pd2-favorite>span{display:none}
.pd2-rating{gap:7px;font-size:12px;margin-top:10px}
.pd2-rating small{font-size:12px;padding-inline-start:7px}
.pd2-stars svg{width:12px;height:12px}
.pd2-features{margin-top:13px;padding-block:12px}
.pd2-features a{font-size:12px;gap:7px;padding-inline:4px}
.pd2-features svg{width:23px;height:23px}
.pd2-models{flex-wrap:wrap;margin-top:13px;gap:9px}
.pd2-models>span{font-size:12px;width:100%}
.pd2-models>div{justify-content:flex-start}
.pd2-models a{font-size:12px;padding:8px 13px;gap:20px;flex:1}
.pd2-info .pd-commerce{margin-top:12px}
.pd2-info .pd-price>strong{font-size:27px}
.pd2-info .pd-stock{font-size:12px}
.pd2-buy{grid-template-columns:61px minmax(0,1fr);gap:9px;margin-top:12px}
.pd2-main .pd2-add{padding-inline:17px;font-size:12px;gap:12px;min-height:50px}
.pd2-add>svg:last-child{width:17px;height:17px}
.pd2-info .pd-commerce-note{font-size:12px}
.pd2-assistance{font-size:12px}
.pd2-assistance .cat-motion{font-size:12px}
.pd2-status{font-size:12px}
.pd2-thumbs{gap:8px}
.pd2-thumbs>button{flex-basis:119px;min-height:60px;gap:7px;padding:4px 6px}
.pd2-thumbs>button img{height:46px;width:40px}
.pd2-thumbs>button>span{font-size:12px}
.pd2-frame{aspect-ratio:1}
.pd2-media{padding-bottom:25px}
.pd2-frame figcaption{font-size:12px;bottom:13px;inset-inline:14px}
.pd2-frame figcaption>span:last-child{font-size:12px}
.pd2-image-zoom{width:34px;height:34px;top:12px;inset-inline-end:12px;padding:8px}
.pd2-image-zoom svg{width:16px;height:16px}
.pd2-media-track{gap:12px}
.pd2-video-word{font-size:12px;top:16px;inset-inline-start:16px}
.pd2-content{border-radius:12px 12px 0 0;min-height:0}
.pd2-tab-shell{border-radius:12px 12px 0 0}
.pd2-tab-shell>.cat-wrap{min-height:61px}
.pd2-tablist{min-height:61px;gap:18px;justify-content:flex-start;padding-inline:2px}
.pd2-tablist button{font-size:12px;gap:5px;padding:12px 0}
.pd2-tablist small{height:17px;min-width:17px;font-size:12px}
.pd2-panel .pd-design{padding-top:38px}
.pd2-panel .pd-access{padding-block:38px}
.pd2-panel .pd-specs{padding-block:40px}
.pd2-panel .pd-specs-intro{position:static}
.pd2-panel .pd-access-art{max-width:calc(100% - 16px)}
.pd2-reviews{padding-block:40px}
.pd2-reviews-heading{align-items:flex-start;flex-direction:column;gap:23px;margin-bottom:24px}
.pd2-reviews-heading h2{font-size:30px}
.pd2-review-summary{padding-inline-start:0;border:0;gap:17px}
.pd2-review-summary>strong{font-size:43px}
.pd2-review-summary>div{gap:4px;font-size:12px}
.pd2-reviews-layout{grid-template-columns:1fr;gap:25px}
.pd2-review-feed>#pd-review-empty{font-size:12px;padding:23px 20px}
.pd2-review-form{padding:20px;gap:15px}
.pd2-review-form h3{font-size:22px}
.pd2-review-local-note{font-size:12px}
.pd2-review-form .cat-pill{font-size:12px;gap:17px;min-height:43px;padding-inline:19px}
.pd2-review-form textarea{font-size:12px}
.pd2-review-body{font-size:12px}
.pd2-review-title{font-size:12px}
.pd2-cart-dialog{padding:20px;width:calc(100% - 24px)}
.pd2-cart-head h2{font-size:23px}
.pd2-cart-demo{font-size:12px;margin-block:17px;padding:9px 12px}
.pd2-cart-item{grid-template-columns:63px minmax(0,1fr);gap:12px}
.pd2-cart-image{height:94px;width:63px}
.pd2-cart-copy{gap:6px}
.pd2-cart-title{font-size:18px}
.pd2-cart-price{font-size:12px}
.pd2-cart-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;margin-top:-4px}
.pd2-cart-quantity{gap:8px}
.pd2-cart-step{width:29px;height:30px}
.pd2-cart-total strong{font-size:17px}
.pd2-cart-dialog .cat-pill{font-size:12px}
.pd2-cart-total{font-size:12px;gap:12px}
body[data-page="product"] .pd-dock>button{font-size:12px;min-height:41px;padding-inline:15px;gap:13px}
}
@media (max-width:359px){
.pd2-features a{font-size:12px}
.pd2-models a{gap:13px;padding-inline:10px;font-size:12px}
.pd2-main .pd2-add{font-size:12px;gap:10px;padding-inline:14px}
.pd2-assistance{font-size:12px}
.pd2-assistance svg{width:14px;height:14px}
.pd2-thumbs>button{flex-basis:111px}
.pd2-review-form{padding:17px}
.pd2-rating-input{gap:7px}
.pd2-rating-input label{width:34px;height:34px}
.pd2-cart-dialog{padding:17px}
.pd2-cart-total strong{font-size:15px}
.pd2-cart-title{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
.pd2-main *,.pd2-cart-dialog *{animation:none!important;transition:none!important}
.pd2-features a:hover{translate:0 0}
}
body>.pd2-status{position:fixed;z-index:80;bottom:24px;inset-inline-start:24px;max-width:min(400px,calc(100% - 48px));margin:0;padding:13px 18px;border:1px solid #d9e4de;background:#fffffff5;border-radius:8px;box-shadow:0 7px 30px #0b1c3a12;backdrop-filter:blur(12px);pointer-events:none;font:500 12px/1.9 IRANYekanX,Exo,sans-serif;color:#347657}
body.has-pd-dock>.pd2-status{bottom:105px}
html[lang="en"] body>.pd2-status{font-family:Exo,IRANYekanX,sans-serif}
.pd2-rating-input label:has(~ label input:checked)>span:not(.pd-sr-only){color:var(--brand-red)}
@media (max-width:650px){
body>.pd2-status{inset-inline-start:16px;max-width:calc(100% - 32px);font-size:12px;bottom:16px}
body.has-pd-dock>.pd2-status{bottom:88px}
}
.pd2-original-intro{padding:0}
.pd2-original-intro h1{margin-top:16px}
.pd2-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.pd2-meta-row .pd2-rating{margin:0}
.pd2-meta-row .pd2-favorite{width:40px;height:40px;min-height:40px;border-radius:50%;padding:9px}
.pd2-buy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pd2-main .pd2-buy .cat-pill{width:auto;min-height:44px;border-radius:30px;padding:10px 19px;font-size:12px;gap:13px;justify-content:center;flex:0 1 auto;white-space:nowrap}
.pd2-main .pd2-buy .pd2-add>svg{width:18px;height:18px;margin:0}
.pd2-main .pd2-buy .pd2-consult{background:#fff;color:var(--brand-navy);border-color:#d1d8df;box-shadow:none}
.pd2-main .pd2-buy .pd2-consult:hover{border-color:var(--brand-red);color:var(--brand-red);background:#fff}
.pd2-buy .pd2-consult svg{width:16px;height:16px}
.pd2-assistance .cat-text-link{font-size:12px;gap:13px;color:var(--brand-navy)}
.pd2-dock-price strong{font-family:IRANYekanX,Exo,sans-serif;font-size:19px;white-space:nowrap;line-height:1.6}
.pd2-dock-price small{font-size:12px;font-weight:450;color:#64717e;margin-inline-start:4px}
html[lang="en"] .pd2-dock-price strong{font-family:Exo,IRANYekanX,sans-serif}
@media (max-width:650px){
.pd2-original-intro h1{margin-top:10px}
.pd2-meta-row{margin-top:12px}
.pd2-meta-row .pd2-favorite{width:38px;height:38px;min-height:38px}
.pd2-main .pd2-buy .cat-pill{min-height:42px;padding:9px 15px;font-size:12px;gap:10px}
.pd2-assistance .cat-text-link{font-size:12px}
.pd2-dock-price strong{font-size:16px}
.pd2-dock-price small{font-size:12px}
}
@media (max-width:359px){
.pd2-main .pd2-buy .cat-pill{padding-inline:12px;font-size:12px;gap:8px}
.pd2-dock-price strong{font-size:14px}
.pd2-dock-price small{font-size:12px}
body[data-page="product"] .pd-dock>button{font-size:12px;padding-inline:12px;gap:9px}
}
body[data-page="product"]{--pd2-gutter:40px;--pd2-column-gap:clamp(30px,4.5vw,72px);--pd2-tab-h:77px}
.pd2-stage-grid.cat-wrap{width:100%;max-width:none;margin:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"media info";gap:0;direction:ltr;align-items:start}
.pd2-stage-grid>.pd2-media{grid-area:media;width:100%;min-width:0;padding-inline:0}
.pd2-stage-grid>.pd2-info{grid-area:info;width:100%;min-width:0;padding-left:var(--pd2-column-gap);padding-right:max(var(--pd2-gutter),calc((100vw - 1280px)/2));box-sizing:border-box}
.pd2-info-inner{width:100%;max-width:none}
.pd2-media .pd2-rail-shell{padding-inline:24px}
.pd2-media-window,.pd2-frame{border-radius:0}
.pd2-thumbs{justify-content:flex-start;gap:9px}
.pd2-thumbs>button{flex:0 0 64px;width:64px;height:64px;min-height:0;display:grid;place-items:center;padding:5px;gap:0;border-radius:7px}
.pd2-thumbs>button img{width:100%;height:100%;min-width:0;object-fit:contain}
.pd2-thumbs>button>span{display:none}
.pd2-thumbs>button>svg{position:absolute;inset:auto;left:50%;top:50%;translate:-50% -50%;width:24px;height:24px;padding:5px;border-radius:50%;color:#fff;background:#0b1c3aa6;pointer-events:none}
.pd2-thumbs>button[data-pd2-thumb="video"] img{border-radius:3px;object-fit:cover}
.pd2-pinned .pd2-stage{height:var(--pd2-stage-h)}
.pd2-pinned .pd2-stage-grid{height:100%;align-items:stretch}
.pd2-pinned .pd2-info{padding-left:var(--pd2-column-gap);padding-right:max(var(--pd2-gutter),calc((100vw - 1280px)/2));padding-block:22px 30px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.pd2-pinned .pd2-media{padding-block:12px 0}
.pd2-pinned .pd2-media-window{border-radius:0}
.pd2-pinned .pd2-media-track{gap:18px}
.pd2-pinned .pd2-frame{height:auto;aspect-ratio:auto}
.pd2-layered .pd2-stage{position:sticky;top:var(--pd2-hero-top,var(--pd2-header))}
.pd2-layered:not(.pd2-pinned) .pd2-stage{height:auto;min-height:var(--pd2-stage-h);overflow:visible}
.pd2-layered .pd2-content{margin-top:calc(-1 * var(--pd2-stage-h));min-height:0}
.pd2-tab-stage{position:relative;min-height:var(--pd2-stage-h);background:#fff;border-radius:inherit;isolation:isolate}
.pd2-layered .pd2-tab-stage{position:sticky;top:var(--pd2-tab-top,var(--pd2-header))}
.pd2-tab-shell>.cat-wrap{justify-content:flex-end;gap:0}
.pd2-tablist{width:max-content;max-width:100%;margin-left:auto;margin-right:0;justify-content:flex-start;flex:none}
html[dir="rtl"] .pd2-tab-shell>.cat-wrap{justify-content:flex-start}
.pd2-after-content{position:relative;z-index:20;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -25px 55px #0b1c3a0b}
.pd2-layered .pd2-after-content{margin-top:calc(-1 * var(--pd2-stage-h))}
.pd2-after-content>.pd-support{position:relative;border-radius:inherit}
.pd2-after-content>:is(.pd-faq,.pd-related){background:#fff}
.pd2-panel .pd-access{overflow:visible}
.pd2-panel :is(.pd-design-grid,.pd-access-layout,.pd-specs,.pd2-reviews-layout){align-items:start}
.pd2-panel .pd-design-grid{min-height:0}
.pd2-panel .pd-detail-art{aspect-ratio:1.2;min-height:390px}
.pd2-panel .pd-material{min-height:460px}
.pd2-panel .pd2-sticky-column{position:sticky;top:var(--pd2-column-top,calc(var(--pd2-header) + var(--pd2-tab-h) + 24px));align-self:start}
.pd2-panel .pd-access-art{max-width:100%;overflow:clip}
@media (min-width:1000px){
.pd2-stage-grid>.pd2-info{position:sticky;top:calc(var(--pd2-header) + 20px)}
.pd2-pinned .pd2-stage-grid>.pd2-info{position:relative;top:0}
}
@media (max-width:1199px){
body[data-page="product"]{--pd2-gutter:32px;--pd2-column-gap:30px}
}
@media (max-width:999px){
body[data-page="product"]{--pd2-tab-h:68px}
.pd2-stage-grid.cat-wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "info";width:100%;max-width:none;gap:0}
.pd2-stage-grid>.pd2-info{position:static;padding:26px var(--pd2-gutter) 34px;overflow:visible;height:auto}
.pd2-info-inner{max-width:650px;margin-inline:auto}
.pd2-stage-grid>.pd2-media{padding-block:0 0}
.pd2-media .pd2-rail-shell{position:relative;top:0;padding:9px var(--pd2-gutter) 10px}
.pd2-thumbs>button{flex-basis:60px;width:60px;height:60px}
.pd2-media-window{height:clamp(290px,100vw,560px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;scroll-padding:0;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.pd2-media-window::-webkit-scrollbar{display:none}
.pd2-stage-grid .pd2-media-track{flex-direction:row;gap:12px;height:100%;transform:none!important;will-change:auto}
.pd2-media-track>.pd2-frame{flex:0 0 100%;width:100%;height:100%;aspect-ratio:auto;scroll-snap-align:center;scroll-snap-stop:always;overflow:hidden}
.pd2-media-window:focus-visible{outline:2px solid var(--brand-red);outline-offset:-2px}
.pd2-tab-shell>.cat-wrap{justify-content:flex-end}
.pd2-tablist{width:max-content;justify-content:flex-start;gap:24px}
.pd2-panel .pd-detail-art{min-height:340px}
.pd2-panel .pd-material{min-height:390px}
}
@media (max-width:650px){
body[data-page="product"]{--pd2-tab-h:61px}
.pd2-stage-grid>.pd2-info{padding-block:22px 28px}
.pd2-thumbs{gap:8px}
.pd2-thumbs>button{flex-basis:56px;width:56px;height:56px;padding:4px}
.pd2-media .pd2-rail-shell{padding-block:7px 7px}
.pd2-media-track>.pd2-frame{border-radius:0}
.pd2-after-content{border-radius:12px 12px 0 0}
.pd2-tablist{gap:20px;max-width:100%;padding-inline:0}
.pd2-panel .pd2-sticky-column{position:relative;top:auto}
.pd2-panel .pd-detail-art{aspect-ratio:1/1.02;min-height:0}
.pd2-panel .pd-material{min-height:330px}
}
@media (max-width:599px){
body[data-page="product"]{--pd2-gutter:20px}
}
@media (prefers-reduced-motion:reduce){
.pd2-media-window{scroll-behavior:auto}
.pd2-content,.pd2-after-content{margin-top:0!important}
.pd2-tab-stage{min-height:0}
}
.pd2-thumbs>button>.pd2-thumb-play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#0b1c3aa6;color:#fff;pointer-events:none}
.pd2-thumbs>button>.pd2-thumb-play svg{width:13px;height:13px}
.pd2-panel :is(.pd2-sticky-column,.pd-design-grid)[data-cat-reveal]{transform:none}
.pd2-panel .pd-specs{direction:ltr;grid-template-areas:"intro table"}
.pd2-panel .pd-specs-intro{grid-area:intro}
.pd2-panel .pd-specs-table{grid-area:table}
html[dir="rtl"] .pd2-panel .pd-specs>*{direction:rtl}
@media (max-width:650px){
.pd2-panel .pd-specs{grid-template-areas:"intro" "table"}
}

/* Keep horizontal movement inside the intended rails. Inline-size containment
   does not create a vertical scroll container or interrupt the sticky layers. */
html:has(body[data-page="product"]){inline-size:100%;max-inline-size:100%;overflow-x:clip}
body[data-page="product"]{inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:clip}
.pd2-main{inline-size:100%;max-inline-size:100%;min-inline-size:0;contain:inline-size}
.pd2-breadcrumb,.pd2-showcase,.pd2-stage,.pd2-content,.pd2-tab-stage,.pd2-tab-shell,.pd2-after-content{inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box}
.pd2-layered .pd2-stage,.pd2-layered .pd2-tab-stage{left:0;right:0}
.pd2-stage-grid,.pd2-stage-grid>*,.pd2-info-inner,.pd2-rail-shell,.pd2-panel,.pd2-panel .cat-wrap{min-inline-size:0;max-inline-size:100%}
.pd2-media-window{inline-size:100%;max-inline-size:100%;min-inline-size:0;contain:inline-size}
.pd2-media-track{inline-size:100%;max-inline-size:100%;min-inline-size:0}
.pd2-frame{min-inline-size:0;max-inline-size:100%}
.pd2-thumbs{inline-size:100%;max-inline-size:100%;min-inline-size:0}
.pd2-tab-shell>.cat-wrap{min-inline-size:0}
.pd2-tablist{flex:0 1 auto;min-inline-size:0;max-inline-size:100%;overscroll-behavior-x:contain}
.pd2-tablist>button{flex-shrink:0}
.pd2-panel .pd-design-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.pd2-panel .pd-access-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
.pd2-panel .pd-specs{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.pd2-panel .pd2-reviews-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.pd2-panel :is(.pd-design-grid,.pd-access-layout,.pd-specs,.pd2-reviews-layout)>*{min-inline-size:0;max-inline-size:100%}
.pd2-form-row{grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0}
.pd2-form-row>*,.pd2-review-form :is(input,textarea){min-inline-size:0;max-inline-size:100%}
.pd-specs-table :is(th,td),.pd2-review-body{overflow-wrap:anywhere}
.pd2-info-inner :is(.pd2-models,.pd2-meta-row,.pd2-buy,.pd2-assistance){min-inline-size:0;max-inline-size:100%}
.pd2-models>div{min-inline-size:0}
body[data-page="product"] .pd-dock{inset-inline:auto;left:16px;right:16px;width:auto;max-width:640px;min-width:0;margin-left:auto;margin-right:auto;box-sizing:border-box}
.pd-dock>.pd2-dock-price{min-width:0;flex:0 1 auto}
body[data-page="product"] .pd-dock>button{flex-shrink:0}
@media(max-width:999px){
 .pd2-stage-grid.cat-wrap{inline-size:100%;grid-template-columns:minmax(0,1fr)}
 .pd2-media-window{max-inline-size:100%;overflow-x:auto;overflow-y:hidden}
 .pd2-media-track{inline-size:100%;max-inline-size:100%;min-inline-size:0}
 .pd2-media-track>.pd2-frame{flex:0 0 100%;inline-size:100%;max-inline-size:100%;min-inline-size:0}
 html[dir="rtl"] .pd2-media-track{direction:rtl}
 html[dir="ltr"] .pd2-media-track{direction:ltr}
 .pd2-form-row{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
 .pd2-panel :is(.pd-design-grid,.pd-access-layout,.pd-specs,.pd2-reviews-layout){grid-template-columns:minmax(0,1fr)}
 .pd2-stage-grid>.pd2-info{padding-inline:20px}
 .pd2-models>div{flex-wrap:wrap}
 .pd2-assistance{flex-wrap:wrap}
 .pd2-after-content .pd-related-grid{grid-template-columns:minmax(0,1fr)}
 .pd2-after-content .pd-related-card{grid-template-columns:110px minmax(0,1fr)}
 body[data-page="product"] .al-header-row{min-inline-size:0;gap:10px}
 body[data-page="product"] .al-tools{min-inline-size:0;flex-shrink:0}
 body[data-page="product"] .al-tools .al-icon{width:36px;height:40px;padding:8px}
}

/* Product photography: natural desktop image height, square mobile carousel. */
.pd2-gallery-shell{position:relative;min-inline-size:0;max-inline-size:100%;inline-size:100%}
.pd2-gallery-controls{display:none}
.pd2-media .pd2-rail-shell{padding-block:8px 13px}
.pd2-thumbs{gap:11px;padding:6px 3px 9px;scroll-padding-inline:4px;align-items:center}
.pd2-thumbs>button{flex:0 0 84px;width:84px;height:84px;min-height:0;padding:8px;border:1px solid #d8dfe7;border-radius:12px;background:#fff9;box-shadow:0 3px 9px #0b1c3a05;transition:border-color .25s,background .25s,box-shadow .25s,translate .25s}
.pd2-thumbs>button img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px;transition:scale .3s}
.pd2-thumbs>button[data-pd2-thumb="video"]{padding:5px}
.pd2-thumbs>button[data-pd2-thumb="video"] img{border-radius:7px;object-fit:cover}
.pd2-thumbs>button[aria-pressed="true"]{border-color:var(--brand-red);background:#fff;box-shadow:0 0 0 2px #c1121f16,0 5px 13px #0b1c3a09}
.pd2-thumbs>button[aria-pressed="true"]:after{content:"";position:absolute;bottom:4px;left:calc(50% - 9px);width:18px;height:2px;border-radius:2px;background:var(--brand-red)}
.pd2-thumbs>button:focus-visible,.pd2-gallery-controls button:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}
.pd2-thumbs>button>.pd2-thumb-play{width:29px;height:29px;box-shadow:0 2px 10px #0002;backdrop-filter:blur(5px)}
.pd2-thumbs>button>.pd2-thumb-play svg{width:14px;height:14px}
@media (hover:hover) and (pointer:fine){
 .pd2-thumbs>button:hover{translate:0 -2px;border-color:#9faab6;background:#fff;box-shadow:0 6px 15px #0b1c3a0c}
 .pd2-thumbs>button:hover img{scale:1.035}
 .pd2-thumbs>button[aria-pressed="true"]:hover{border-color:var(--brand-red)}
}
@media (min-width:1000px){
 .pd2-pinned .pd2-gallery-shell{display:flex;flex:1;min-height:0}
 .pd2-pinned .pd2-gallery-shell>.pd2-media-window{flex:1;min-height:0;height:auto;overflow:hidden}
 .pd2-media-track>.pd2-frame,.pd2-pinned .pd2-frame{height:auto;min-height:0;aspect-ratio:auto;flex:0 0 auto;width:100%;padding:0}
 .pd2-frame>img{width:100%;height:auto;max-height:none;object-fit:initial}
 .pd2-image-zoom{display:none}
 .pd2-video-wrap{height:auto;padding:0}
 .pd2-video-wrap video{width:100%;height:auto;max-height:none;aspect-ratio:1600/610}
}
@media (max-width:999px){
 .pd2-stage-grid>.pd2-media{display:flex;flex-direction:column;min-height:0}
 .pd2-media>.pd2-gallery-shell{order:0;aspect-ratio:1/1;height:auto;flex:none;min-height:0}
 .pd2-gallery-shell>.pd2-media-window{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none}
 .pd2-media>.pd2-rail-shell{order:1;position:relative;top:auto;padding:13px 20px 8px;background:var(--brand-offwhite)}
 .pd2-thumbs{gap:10px;justify-content:flex-start;padding:5px 3px 8px}
 .pd2-thumbs>button{flex-basis:76px;width:76px;height:76px;padding:7px;border-radius:11px}
 .pd2-media-track>.pd2-frame{height:100%;aspect-ratio:1/1}
 .pd2-frame>img{width:100%;height:100%;object-fit:contain}
 .pd2-gallery-controls{display:flex;justify-content:space-between;position:absolute;inset-inline:12px;top:50%;translate:0 -50%;z-index:4;pointer-events:none;gap:16px}
 .pd2-gallery-controls button{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:9px;border:1px solid #fff;border-radius:50%;background:#ffffffd9;color:var(--brand-navy);box-shadow:0 4px 18px #0b1c3a13;backdrop-filter:blur(8px);pointer-events:auto;transition:background .2s,color .2s,scale .2s}
 .pd2-gallery-controls button svg{width:20px;height:20px;stroke-width:1.7}
 .pd2-gallery-controls button:active{scale:.94;background:#fff;color:var(--brand-red)}
 html[dir="rtl"] .pd2-gallery-controls button svg{scale:-1 1}
}
@media (prefers-reduced-motion:reduce){
 .pd2-thumbs>button,.pd2-thumbs>button img,.pd2-gallery-controls button{transition:none}
 .pd2-thumbs>button:hover{translate:none}
 .pd2-thumbs>button:hover img,.pd2-gallery-controls button:active{scale:1}
}

/* Reading space is part of each stage, so its final controls clear the cart.
   Keep mobile art positioned: its absolute children must stay inside the card. */
body[data-page="product"]{--pd2-reading-clearance:108px}
.pd2-tab-stage{padding-bottom:max(var(--pd2-reading-clearance),calc(108px + env(safe-area-inset-bottom,0px)))}
.pd2-layered:not(.pd2-pinned) .pd2-stage{padding-bottom:max(var(--pd2-reading-clearance),calc(108px + env(safe-area-inset-bottom,0px)))}
@media (min-width:1000px){
 .pd2-frame-video figcaption{position:relative;inset:auto;padding:12px 20px;background:#0b1c3a}
}
@media (max-width:650px){
 body[data-page="product"] .pd-dock{bottom:max(10px,env(safe-area-inset-bottom,0px))}
}

/* Design 08 R2: equal square previews with a full selected outline. */
.pd2-thumbs>button,
.pd2-thumbs>button[data-pd2-thumb="video"]{box-sizing:border-box;aspect-ratio:1/1;background:transparent;border:1px solid transparent;box-shadow:none;padding:3px;border-radius:10px;overflow:hidden}
.pd2-thumbs>button img,
.pd2-thumbs>button[data-pd2-thumb="video"] img{aspect-ratio:1/1;width:100%;height:100%;min-height:0;border-radius:6px}
.pd2-thumbs>button[aria-pressed="true"]{border-color:var(--brand-red);background:transparent;box-shadow:0 0 0 2px #c1121f12}
.pd2-thumbs>button[aria-pressed="true"]:after{display:none}
@media (hover:hover) and (pointer:fine){
 .pd2-thumbs>button:hover{background:transparent;border-color:#b4bfca;box-shadow:none}
 .pd2-thumbs>button[aria-pressed="true"]:hover{border-color:var(--brand-red);box-shadow:0 0 0 2px #c1121f12}
}
@media (min-width:1000px){
 .pd2-stage-grid .pd2-media-track{gap:6px}
}
/* Official training links remain distinct from the promotional gallery film. */
.pd2-training{padding-block:65px 80px}
.pd2-training-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
.pd2-training-layout>*{min-inline-size:0;max-inline-size:100%}
.pd2-training-intro h2{margin-top:14px}
.pd2-training-description{font-size:14px;color:var(--pd-muted);margin-top:22px;max-width:430px}
.pd2-training-intro .cat-text-link{margin-top:27px;font-size:13px}
.pd2-training-note{font-size:12px;color:var(--pd-muted);margin-top:22px}
.pd2-training-list{display:grid;gap:16px}
.pd2-training-card{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);align-items:stretch;border:1px solid #e1e6ed;border-radius:14px;overflow:hidden;background:#fff;transition:border-color .3s,box-shadow .3s,translate .3s}
.pd2-training-art{position:relative;min-width:0;aspect-ratio:1/1;background:var(--brand-offwhite);overflow:hidden;isolation:isolate}
.pd2-training-art>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:scale .5s}
.pd2-training-play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fffffff0;color:var(--brand-red);box-shadow:0 6px 24px #0b1c3a16;backdrop-filter:blur(8px)}
.pd2-training-play svg{width:20px;height:20px}
.pd2-training-card-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;min-width:0}
.pd2-training-card-copy p{font-size:12px;color:var(--pd-muted);line-height:1.9}
.pd2-training-card-copy h3{font-size:18px;line-height:1.8;margin-top:8px}
.pd2-training-action{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--brand-red);margin-top:17px}
.pd2-training-action svg{width:18px;height:18px}
.pd2-training-card:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}
@media (hover:hover) and (pointer:fine){
 .pd2-training-card:hover{translate:0 -3px;border-color:#c1121f50;box-shadow:0 14px 28px #0b1c3a08}
 .pd2-training-card:hover .pd2-training-art>img{scale:1.035}
}
@media (max-width:999px){
 .pd2-training-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}
 .pd2-training-card{grid-template-columns:110px minmax(0,1fr)}
 .pd2-training-art{height:100%;min-height:170px;aspect-ratio:auto}
 .pd2-training-card-copy{padding:18px}
 .pd2-training-card-copy h3{font-size:16px}
}
@media (max-width:650px){
 .pd2-training{padding-block:40px}
 .pd2-training-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .pd2-training-card{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr)}
 .pd2-training-art{min-height:180px}
 .pd2-training-card-copy{padding:16px}
}
@media (prefers-reduced-motion:reduce){
 .pd2-training-card,.pd2-training-art>img{transition:none}
 .pd2-training-card:hover{translate:none}
 .pd2-training-card:hover .pd2-training-art>img{scale:1}
}


/* Design 08 R5: image-led model cards with natural spacing. */
.pd2-original-intro h2{white-space:nowrap}
.pd2-original-intro h2 br{display:none}
.pd2-original-intro .pd-intro-text{max-width:none;width:100%;font-size:13px}
.pd2-models{display:block}
.pd2-models>span{display:block;width:100%;font-size:12px;line-height:1.7;margin-bottom:10px}
.pd2-models>div{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:10px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4bfca transparent;scroll-padding-inline:3px;scroll-snap-type:x proximity;padding:3px 3px 9px}
.pd2-models a{display:flex;flex:0 0 116px;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:116px;min-width:116px;max-width:116px;padding:9px;white-space:normal;text-align:center;border:1px solid #d6dce2;border-radius:7px;background:#ffffff40;scroll-snap-align:start}
.pd2-models a>img{display:block;width:96px;height:96px;max-width:100%;object-fit:contain;mix-blend-mode:multiply;flex:none}
.pd2-models a>span{display:block;min-height:36px;max-width:100%;font:600 12px/1.5 Exo,IRANYekanX,sans-serif;text-align:center;overflow-wrap:normal}
.pd2-models a:focus-visible{outline:2px solid var(--brand-red);outline-offset:1px}
.pd2-models a:hover{border-color:var(--brand-red);background:#fff}

@media (min-width:1000px){
 /* Grid areas keep the thumbnail rail on the physical right in both languages. */
 .pd2-stage-grid>.pd2-media{display:grid;grid-template-columns:minmax(0,1fr) 78px;grid-template-areas:"gallery thumbs";gap:0;align-items:start;direction:ltr;padding-block:12px 0}
 .pd2-media>.pd2-gallery-shell{grid-area:gallery;width:100%;min-width:0;align-self:stretch}
 .pd2-media>.pd2-rail-shell{grid-area:thumbs;position:sticky;top:calc(var(--pd2-header) + 12px);align-self:start;min-height:0;max-height:calc(100svh - var(--pd2-header) - 24px);padding:0 7px;background:transparent}
 .pd2-media .pd2-thumbs{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;width:64px;max-width:100%;max-height:calc(100svh - var(--pd2-header) - 24px);padding:3px 2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:4px;scrollbar-width:thin}
 .pd2-thumbs>button,.pd2-thumbs>button[data-pd2-thumb="video"]{flex:0 0 60px;width:60px;height:60px;padding:2px;border-radius:8px}
 .pd2-thumbs>button img{border-radius:5px}
 .pd2-pinned .pd2-stage-grid>.pd2-media{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}
 .pd2-pinned .pd2-media>.pd2-rail-shell{position:relative;top:0;max-height:100%;height:100%}
 .pd2-pinned .pd2-media .pd2-thumbs{max-height:100%}
}
/* Unselected thumbnails retain the same outline previously shown on hover. */
.pd2-thumbs>button[aria-pressed="false"]{border-color:#b4bfca}

/* Product names include the fixed color; no color-option controls remain. */
.pd2-original-intro h1 small{font:600 .36em/1.2 Exo,sans-serif;letter-spacing:0;vertical-align:middle;color:#64717e}
.pd2-photo-note{position:absolute;z-index:3;inset:8px 12px auto;background:#fffffff0;border-radius:6px;padding:7px 10px;font-size:12px;color:#64717e;line-height:1.8!important;direction:rtl}
html[lang="en"] .pd2-photo-note{direction:ltr}
.pd2-cart-image-note{font-size:12px;color:#64717e}
@media (max-width:599px){
 .pd2-original-intro h2{font-size:clamp(20px,5.8vw,26px)}
 html[lang="en"] .pd2-original-intro h2{font-size:clamp(16px,4.6vw,26px)}
 .pd2-original-intro h1:has(small),html[lang="en"] .pd2-original-intro h1:has(small){font-size:clamp(36px,11vw,53px)}
}

/* R8: purchase controls follow the introduction; keep the normal reading space. */
.pd8-purchase{min-width:0;max-width:100%}
.pd8-service-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin-top:18px;padding:0 0 18px;border-bottom:1px solid var(--pd2-line)}
.pd8-service-labels{display:flex;flex:0 0 auto;flex-flow:row nowrap;align-items:center;gap:8px;min-width:0;color:var(--pd-muted);font-size:12px;line-height:1.8}
.pd8-service-labels>span{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;padding:5px 8px;border:1px solid #0b1c3a24;border-radius:10px;background:#ffffff70;white-space:nowrap}
.pd8-service-labels b{font:650 14px/1.8 Exo,IRANYekanX,sans-serif;color:var(--brand-navy)}
.pd8-app-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 1 auto;min-width:0;max-width:48%;min-height:44px;padding:9px 12px;border:1px solid #0b1c3a66;border-radius:14px;background:transparent;color:var(--brand-navy);font-size:12px;font-weight:600;line-height:1.8;text-decoration:none;text-align:center;transition:background .2s,border-color .2s}
.pd8-app-download>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--brand-accent,#c1121f)}
.pd8-app-download:hover{background:#0b1c3a06;border-color:var(--brand-navy)}
.pd8-app-download:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px}
.pd2-models a{flex-basis:96px;width:96px;min-width:96px;max-width:96px;padding:9px;gap:6px}
.pd2-models a>img{width:76px;height:76px}

/* The full-width tab strip is navy, including selected and hover states. */
body[data-page="product"] .pd2-tab-shell{background:var(--brand-navy);border-bottom-color:#ffffff21;backdrop-filter:none}
body[data-page="product"] .pd2-tablist{scrollbar-color:#ffffff66 transparent}
body[data-page="product"] .pd2-tablist>button{color:#fff;padding-inline:12px}
body[data-page="product"] .pd2-tablist>button[aria-selected="true"]{color:#fff;border-bottom-color:var(--brand-accent,#c1121f);background:#ffffff0a}
body[data-page="product"] .pd2-tablist>button:hover{color:#fff;background:#ffffff17}
body[data-page="product"] .pd2-tablist>button:focus-visible{outline:2px solid #fff;outline-offset:-5px}

@media(min-width:1000px){
 /* The rail and gallery share one grid cell. The rail is never part of the
    translated image track, so it remains at the same physical top-right point. */
 .pd2-stage-grid>.pd2-media{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery";position:relative;isolation:isolate}
 .pd2-media>.pd2-gallery-shell{grid-area:gallery;align-self:stretch}
 .pd2-media>.pd2-rail-shell{grid-area:gallery;position:sticky;top:calc(var(--pd2-header) + 24px);z-index:6;align-self:start;justify-self:end;width:max-content;max-width:calc(100% - 24px);height:auto;max-height:none;margin:12px 12px 0 0;padding:4px;border:1px solid #ffffffcc;border-radius:16px;background:#ffffffe6;box-shadow:0 4px 16px #0b1c3a12;backdrop-filter:blur(12px)}
 .pd2-media .pd2-thumbs{flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;width:max-content;max-width:100%;height:auto;max-height:none;padding:3px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-padding-inline:5px;direction:rtl}
 html[dir="ltr"] .pd2-media .pd2-thumbs{direction:ltr}
 .pd2-pinned .pd2-media>.pd2-rail-shell{position:relative;top:auto;height:auto;max-height:none}
 .pd2-pinned .pd2-media .pd2-thumbs{max-height:none}
 /* Keep the reference disclosure clear of the thumbnail overlay. */
 .pd2-frame>.pd2-photo-note{top:92px}
}
@media(max-width:599px){
 .pd8-service-row{gap:10px}
 .pd8-service-labels{flex:0 0 auto;flex-direction:row;align-items:stretch;gap:6px}
 .pd8-service-labels>span{flex-direction:column;align-items:center;gap:0;padding:4px 6px;text-align:center}
 .pd8-app-download{flex:1 1 0;min-width:0;max-width:none;padding-inline:8px;gap:6px}
 .pd8-app-download>span{min-width:0;white-space:normal}
}
@media(max-width:380px){
 .pd8-service-row{gap:8px}
 .pd8-service-labels{font-size:11px;gap:5px}
 .pd8-service-labels>span{padding-inline:5px}
}
@media(prefers-reduced-motion:reduce){.pd8-app-download{transition:none}}

/* Verified A2 app: a compact native platform choice, outside the product row. */
dialog.pd8-app-dialog{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #dfe5ed;border-radius:22px;background:#fff;color:var(--brand-navy);overflow:auto;box-sizing:border-box}
.pd8-app-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pd8-app-head h2{margin:0;font:650 25px/1.4 Exo,IRANYekanX,sans-serif;letter-spacing:-.03em}
.pd8-app-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:10px;border:1px solid #dce3eb;border-radius:50%;background:#fff;color:var(--brand-navy);cursor:pointer}
.pd8-app-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.pd8-app-dialog>p{margin:16px 0 22px;font-size:13px;line-height:1.9;color:#64717e}
.pd8-app-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pd8-app-stores>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:82px;padding:14px 10px;border:1px solid #0b1c3a55;border-radius:14px;background:transparent;color:var(--brand-navy);text-decoration:none;text-align:center}
.pd8-app-stores strong{font:650 16px/1.5 Exo,IRANYekanX,sans-serif}
.pd8-app-stores span{font:400 12px/1.5 Exo,IRANYekanX,sans-serif;color:#64717e}
.pd8-app-stores>a:hover{background:#f5f7fa;border-color:var(--brand-navy)}
.pd8-app-dialog :is(a,button):focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px}
@media(max-width:380px){dialog.pd8-app-dialog{padding:20px}.pd8-app-head h2{font-size:23px}}


/* R9: clear purchase hierarchy and compact, image-led family cards. */
body[data-page="product"] .pd8-purchase .pd-commerce{align-items:center;gap:16px}
body[data-page="product"] .pd8-purchase .pd-price{min-width:0}
body[data-page="product"] .pd8-purchase .pd8-service-labels{align-items:stretch;gap:8px;flex-shrink:0}
body[data-page="product"] .pd8-service-labels>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:76px;min-width:0;padding:8px 4px;border:1px solid #0b1c3a26;border-radius:12px;background:#ffffff80;white-space:normal;text-align:center;box-sizing:border-box}
body[data-page="product"] .pd8-service-labels b{display:block;font-size:29px;font-weight:400;line-height:1.15;white-space:nowrap}
body[data-page="product"] .pd8-service-labels .pd9-service-caption{display:block;font-size:11px;font-weight:400;line-height:1.5}
body[data-page="product"] .pd8-purchase .pd2-buy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:7px}
body[data-page="product"] .pd8-purchase .pd2-buy .cat-pill{width:100%;min-width:0;padding-inline:12px;white-space:normal;line-height:1.6;box-sizing:border-box}
body[data-page="product"] .pd8-purchase .pd2-buy .pd2-add,
body[data-page="product"] .pd-dock>[data-pd-add-cart]{background:var(--brand-accent,#c1121f);border-color:var(--brand-accent,#c1121f);color:#fff}
body[data-page="product"] .pd8-purchase .pd2-buy .pd2-add:hover,
body[data-page="product"] .pd-dock>[data-pd-add-cart]:hover{background:#a90f1a;border-color:#a90f1a;color:#fff}
body[data-page="product"] .pd8-purchase+.pd2-features{border-top:1px solid var(--pd2-line)}
body[data-page="product"] .pd8-service-row>.pd2-assistance{flex:0 0 auto;margin:0;padding:0;border:0}
body[data-page="product"] .pd8-service-row>.pd8-app-download{flex:0 1 auto;max-width:65%;min-height:34px;padding:5px 9px;border-radius:11px;gap:6px;font-size:11px;line-height:1.6}
body[data-page="product"] .pd8-app-download>svg{width:16px;height:16px;fill:none;stroke:currentColor}
body[data-page="product"] .pd2-models a{flex:0 0 80px;width:80px;min-width:80px;max-width:80px;padding:0;gap:6px;border:0;border-radius:12px;background:transparent}
body[data-page="product"] .pd2-models .pd9-model-image{display:grid;place-items:center;flex:none;width:80px;height:80px;padding:1px;border:1px solid #d6dce2;border-radius:12px;background:#fff;box-sizing:border-box;transition:border-color .2s}
body[data-page="product"] .pd2-models .pd9-model-image>img{display:block;width:76px;height:76px;max-width:100%;object-fit:contain;mix-blend-mode:multiply;border-radius:10px}
body[data-page="product"] .pd2-models a>.pd9-model-title{min-height:33px;max-width:100%;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:normal}
body[data-page="product"] .pd2-models a:hover .pd9-model-image,
body[data-page="product"] .pd2-models a:focus-visible .pd9-model-image{border-color:var(--brand-accent,#c1121f)}
body[data-page="product"] .pd2-content,
body[data-page="product"] .pd2-tab-stage,
body[data-page="product"] .pd2-tab-shell{border-top-left-radius:0;border-top-right-radius:0}
@media(min-width:1000px){
 body[data-page="product"] .pd2-media>.pd2-rail-shell{background:rgba(0,0,0,.25)}
}
@media(max-width:599px){
 body[data-page="product"] .pd8-purchase .pd-commerce{gap:12px}
 body[data-page="product"] .pd8-purchase .pd8-service-labels{gap:6px}
 body[data-page="product"] .pd8-service-labels>span{width:68px;padding:7px 3px}
 body[data-page="product"] .pd8-service-labels b{font-size:27px}
 body[data-page="product"] .pd8-purchase .pd2-buy .cat-pill{padding-inline:8px;gap:7px}
}
@media(max-width:380px){
 body[data-page="product"] .pd8-purchase .pd-commerce{gap:8px}
 body[data-page="product"] .pd8-purchase .pd8-service-labels{gap:5px}
 body[data-page="product"] .pd8-service-labels>span{width:64px;padding-inline:2px}
 body[data-page="product"] .pd8-service-labels b{font-size:26px}
 body[data-page="product"] .pd8-purchase .pd-price>strong{font-size:22px;line-height:1.35}
 body[data-page="product"] .pd8-purchase .pd-price small{display:block;margin-inline-start:0;margin-top:2px}
 body[data-page="product"] .pd8-purchase .pd2-buy .cat-pill{padding-inline:6px;gap:6px;font-size:11px}
 body[data-page="product"] .pd8-service-row>.pd8-app-download{padding-inline:7px}
}
@media(prefers-reduced-motion:reduce){body[data-page="product"] .pd2-models .pd9-model-image{transition:none}}

/* R10: only the dark tray is translucent; thumbnail surfaces stay opaque. */
body[data-page="product"] .pd2-thumbs>button{background:#fff;opacity:1;isolation:isolate}
body[data-page="product"] .pd2-thumbs>button img{mix-blend-mode:normal;opacity:1;filter:none}

/* R11: R5 discount accent, lighter service row, and an inline family heading. */
body[data-page="product"] .pd-discount{background:#c1121f0d;color:#c1121f}
body[data-page="product"] .pd8-service-row{margin-top:8px;padding-bottom:8px}
body[data-page="product"] .pd8-service-row>.pd8-app-download{min-height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body[data-page="product"] .pd8-app-download>span{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body[data-page="product"] .pd8-app-download:hover{color:var(--brand-accent,#c1121f)}
@media(min-width:1000px){
 body[data-page="product"] .pd2-models{display:grid;direction:rtl;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:14px}
 body[data-page="product"] .pd2-models>span{width:auto;margin:0;padding-top:33px;white-space:nowrap}
 body[data-page="product"] .pd2-models>div{width:100%;min-width:0}
}
@media(min-width:1000px){html[lang="en"] body[data-page="product"] .pd2-models>div,html[lang="en"] body[data-page="product"] .pd2-models>span{direction:ltr}}

/* R12: shared top line for the gallery and breadcrumb, with a readable summary. */
body[data-page="product"] .pd2-main{padding-top:102px;background:var(--brand-offwhite)}
body[data-page="product"] .pd2-stage-grid{grid-template-areas:"media breadcrumb" "media info";grid-template-rows:auto minmax(0,1fr)}
body[data-page="product"] .pd2-stage-grid>.pd2-breadcrumb{grid-area:breadcrumb;padding:0 max(var(--pd2-gutter),calc((100vw - 1280px)/2)) 14px var(--pd2-column-gap);direction:rtl}
body[data-page="product"] .pd2-breadcrumb>.cat-breadcrumb{width:100%;max-width:none;margin:0}
html[lang="en"] body[data-page="product"] .pd2-stage-grid>.pd2-breadcrumb{direction:ltr}
body[data-page="product"] .pd2-stage-grid>.pd2-info{min-height:0;padding-top:8px}
body[data-page="product"] .pd8-service-labels>span{border-radius:18px;gap:1px}
html[lang="fa"] body[data-page="product"] .pd8-service-labels b{font-family:IRANYekanX,Exo,sans-serif}
body[data-page="product"] .pd2-models{border-bottom:1px solid var(--pd2-line);padding-bottom:8px}
body[data-page="product"] .pd8-service-row{border-bottom:0;padding-bottom:0}
body[data-page="product"] .pd2-media>.pd2-rail-shell{border:0}
body[data-page="product"] .pd2-tab-shell>.cat-wrap,
body[data-page="product"] .pd2-tablist{min-height:64px}
body[data-page="product"]{--pd2-tab-h:65px}
@media(min-width:1000px){
 body[data-page="product"] .pd2-stage-grid>.pd2-media{padding-top:0}
}
@media(max-width:999px){
 body[data-page="product"] .pd2-stage-grid{grid-template-areas:"breadcrumb" "media" "info";grid-template-rows:auto auto auto}
 body[data-page="product"] .pd2-stage-grid>.pd2-breadcrumb{padding:0 var(--pd2-gutter) 14px}
 body[data-page="product"] .pd2-stage-grid>.pd2-info{padding-top:22px}
 body[data-page="product"] .pd2-tab-shell>.cat-wrap,
 body[data-page="product"] .pd2-tablist{min-height:58px}
 body[data-page="product"]{--pd2-tab-h:59px}
}
@media(max-width:650px){
 body[data-page="product"] .pd2-main{padding-top:94px}
 body[data-page="product"] .pd2-tab-shell>.cat-wrap,
 body[data-page="product"] .pd2-tablist{min-height:54px}
 body[data-page="product"]{--pd2-tab-h:55px}
}


/* R13: product typography, lighter service figures and room around purchase actions. */
body[data-page="product"] .pd2-original-intro h2{margin-top:6px;line-height:1.45}
body[data-page="product"] .pd2-original-intro .pd-intro-text{margin-top:7px!important}
body[data-page="product"] .pd8-service-labels>span{gap:0}
body[data-page="product"] .pd8-service-labels b{display:inline-flex;align-items:baseline;justify-content:center;gap:1px;font-size:26px;line-height:1.05}
body[data-page="product"] .pd8-service-labels .pd13-service-plus{font-size:.65em;line-height:1;font-weight:400}
body[data-page="product"] .pd8-service-labels .pd9-service-caption{line-height:1.3}
body[data-page="product"] .pd8-purchase .pd2-buy{padding-block:10px}
@media(min-width:651px){
 body[data-page="product"] .pd-main .pd2-original-intro h1{font-size:64px}
 body[data-page="product"] .pd-main h2{font-size:32px}
 /* The longer English slogan may wrap naturally without crowding the column. */
 html[lang="en"] body[data-page="product"] .pd2-original-intro h2{white-space:normal;text-wrap:balance}
}
@media(max-width:650px){
 body[data-page="product"] .pd8-purchase .pd2-buy{padding-block:8px}
 body[data-page="product"] .pd8-service-labels b{font-size:24px}
}
@media(max-width:380px){
 body[data-page="product"] .pd8-service-labels b{font-size:23px}
}
