/* Durabon editorial layouts. Source mirrored to media/templates/site/durabon/css. */
body.durabon-editorial, body:is(.durabon-fa,.durabon-en,.durabon-it) { --de-bg:#000623; --de-panel:#07132e; --de-line:rgba(109,183,234,.23); --de-blue:#64c9ff; --de-purple:#cb7dff; --de-muted:#a9bbcf; }
body.durabon-editorial .site-header { background:none; padding-bottom:0; }
body.durabon-editorial.innerpage .slideshowDiv { height:auto; min-height:155px; padding:28px 0; background:linear-gradient(110deg,#07132e,#02091d); }
body.durabon-editorial .site-body { padding:0; }
body.durabon-editorial .site-body > .row { margin:0; }
body.durabon-editorial .site-main { padding:0; min-width:0; } body.durabon .de-page { color:#edf5ff; width:min(1280px,calc(100% - 64px)); margin:0 auto 100px; font-family:iran,Tahoma,sans-serif; font-size:16px; line-height:1.95; text-align:start; } body.durabon .de-page *, body.durabon .de-page *::before, body.durabon .de-page *::after { box-sizing:border-box; } body.durabon .de-page h1, body.durabon .de-page h2, body.durabon .de-page h3, body.durabon .de-page p, body.durabon .de-page figure { margin:0; font-family:inherit; font-style:normal; } body.durabon .de-page h1 { color:#fff; font-weight:500; font-size:clamp(36px,5vw,70px); line-height:1.25; letter-spacing:-1px; overflow-wrap:anywhere; } body.durabon .de-page h1 bdi { font-family:gothic,iran,Tahoma,sans-serif; } body.durabon .de-page h2 { color:#edf5ff; font-size:clamp(25px,2.5vw,36px); font-weight:500; line-height:1.5; } body.durabon .de-page h3 { color:#d9efff; font-size:21px; font-weight:500; line-height:1.6; } body.durabon .de-page p { color:#bacadd; margin-block:12px; } body.durabon .de-page a { color:var(--de-blue,#64c9ff); text-decoration:none; } body.durabon .de-page a:hover { color:#fff; } body.durabon .de-page a:focus-visible, body.durabon .de-page summary:focus-visible, body.durabon .de-page input:focus-visible, body.durabon .de-page select:focus-visible { outline:2px solid #cf82ff; outline-offset:5px; } body.durabon .de-page img { max-width:100%; height:auto; display:block; } body.durabon .de-eyebrow { display:block; color:var(--de-blue,#64c9ff); font-family:gothic,iran,sans-serif; font-size:12px; letter-spacing:1.5px; line-height:1.8; margin-bottom:16px; } body.durabon .de-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; color:#8b9eb9; font-size:12px; padding-block:28px; } body.durabon .de-hero { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:clamp(30px,5vw,80px); padding:32px 0 60px; } body.durabon .de-hero-copy { min-width:0; } body.durabon .de-page .de-tagline { font-size:clamp(20px,2.3vw,29px); color:#cb88f5; margin-block:22px 16px; } body.durabon .de-intro { max-width:650px; } body.durabon .de-hero-image { position:relative; isolation:isolate; align-self:stretch; min-width:0; border:1px solid var(--de-line); background:#07132e; border-radius:4px 55px 4px 4px; overflow:hidden; } body.durabon .de-hero-image::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 80px #00062377; pointer-events:none; } body.durabon .de-hero-image img { width:100%; height:100%; max-height:590px; object-fit:cover; } body.durabon .de-hero-image figcaption { position:absolute; inset-inline:18px; bottom:12px; background:#000623bd; color:#c4d0df; padding:4px 10px; font-size:10px; z-index:1; width:fit-content; } body.durabon .de-story .de-hero-image { max-height:460px; } body.durabon .de-story .de-hero-image img { object-position:center; } body.durabon .de-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; } body.durabon .de-page .de-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; min-height:50px; padding:12px 22px; color:#00112b; background:#69ccff; border:1px solid #69ccff; border-radius:4px; font-size:13px; line-height:1.8; transition:background .2s,color .2s,transform .2s; } body.durabon .de-page .de-button:hover { color:#00112b; background:#a0e1ff; transform:translateY(-2px); } body.durabon .de-page .de-button-ghost { color:#d6eaff; border-color:#536484; background:transparent; } body.durabon .de-section-nav { display:flex; flex-wrap:wrap; gap:10px 30px; padding:20px 0; border-block:1px solid var(--de-line); margin-bottom:50px; font-size:13px; } body.durabon .de-section-nav a { padding-block:5px; } body.durabon .de-section { padding-block:30px 60px; scroll-margin-top:30px; } body.durabon .de-section-heading { margin-bottom:30px; max-width:800px; } body.durabon .de-prose { font-size:16px; line-height:2.1; } body.durabon .de-prose > p { max-width:900px; } body.durabon .de-prose > h3 { margin-top:35px; } body.durabon .de-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-block:30px; } body.durabon .de-feature-grid > div, body.durabon .de-feature-grid > article { padding:28px; border:1px solid var(--de-line); background:linear-gradient(140deg,#0e2140a6,#07132e66); min-width:0; border-radius:4px; } body.durabon .de-feature-grid p { font-size:14px; } body.durabon .de-feature-grid > div > img { width:100%; aspect-ratio:1.4; object-fit:contain; margin-bottom:22px; background:#fff; border-radius:3px; } body.durabon .de-feature-grid article h3 { font-family:gothic,iran,sans-serif; color:#fff; } body.durabon .de-spec-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; border-top:1px solid var(--de-line); } body.durabon .de-spec-list > div { display:grid; grid-template-columns:1fr 1.1fr; gap:16px; padding:20px 16px; border-bottom:1px solid var(--de-line); min-width:0; } body.durabon .de-spec-list dt { color:#a9bbcf; font-size:13px; font-weight:400; } body.durabon .de-spec-list dd { color:#fff; margin:0; overflow-wrap:anywhere; font-family:gothic,iran,sans-serif; font-size:14px; } body.durabon .de-chips { display:flex; flex-wrap:wrap; gap:12px; } body.durabon .de-chips a { border:1px solid #3d6f91; border-radius:40px; padding:8px 20px; font-family:gothic,sans-serif; } body.durabon .de-catalog-banner { display:flex; gap:30px; align-items:center; justify-content:space-between; padding:36px; border:1px solid #4b3c75; background:linear-gradient(120deg,#142443,#22133c); border-radius:5px; margin-block:40px; } body.durabon .de-catalog-banner > div { max-width:720px; } body.durabon .de-catalog-banner p { font-size:13px; } body.durabon .de-catalog-banner .de-button { flex-shrink:0; } body.durabon .de-catalog-preview { border-block:1px solid var(--de-line); margin-block:30px; } body.durabon .de-catalog-preview summary, body.durabon .de-faq summary { cursor:pointer; padding:22px; color:#def3ff; font-size:16px; } body.durabon .de-catalog-preview img { width:100%; } body.durabon .de-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; } body.durabon .de-card { border:1px solid var(--de-line); background:#07132e; border-radius:4px; overflow:hidden; min-width:0; transition:border-color .25s,transform .25s; } body.durabon .de-card:hover { border-color:#8ecdf6; transform:translateY(-5px); } body.durabon .de-card-image { display:block; aspect-ratio:4/3; overflow:hidden; background:#0d1833; } body.durabon .de-card-image img { width:100%; height:100%; object-fit:cover; object-position:50% 25%; transition:transform .6s; } body.durabon .de-card:hover img { transform:scale(1.035); } body.durabon .de-card-copy { padding:25px; } body.durabon .de-card-copy .de-eyebrow { font-family:iran,sans-serif; letter-spacing:0; font-size:11px; } body.durabon .de-card h2 { font-family:gothic,iran,sans-serif; font-size:27px; line-height:1.4; } body.durabon .de-card p { min-height:3.8em; font-size:13px; } body.durabon .de-page .de-text-link { display:inline-block; font-size:13px; padding-block:10px; } body.durabon .de-discovery-heading { padding:75px 0 25px; max-width:850px; } body.durabon .de-discovery-heading h1 { font-size:clamp(34px,4.5vw,60px); } body.durabon .de-discovery-heading p { max-width:750px; margin-top:25px; } body.durabon .de-filters { display:flex; align-items:end; gap:20px; padding:25px 0 40px; flex-wrap:wrap; } body.durabon .de-filters label { display:grid; gap:8px; font-size:13px; flex:1; min-width:180px; } body.durabon .de-filters input, body.durabon .de-filters select { width:100%; min-height:50px; background:#0a1734; border:1px solid #465875; color:#fff; border-radius:4px; padding:12px 16px; font:inherit; } body.durabon .de-filters input::placeholder { color:#9cacc0; } body.durabon .de-filters .de-count { font-size:13px; min-width:80px; } body.durabon .de-empty { padding:40px; border:1px solid var(--de-line); text-align:center; } body.durabon .de-parameter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; } body.durabon .de-parameter-grid figure { background:#0a1734; border:1px solid var(--de-line); border-radius:4px; overflow:hidden; } body.durabon .de-parameter-grid img { width:100%; aspect-ratio:1; object-fit:contain; background:#fff; } body.durabon .de-parameter-grid figcaption { padding:18px; } body.durabon .de-parameter-grid bdi { color:#73caff; font-family:gothic,sans-serif; font-size:12px; } body.durabon .de-parameter-grid h3 { font-size:16px; margin-top:8px; } body.durabon .de-parameter-grid p { font-size:12px; } body.durabon .de-catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; margin-top:35px; } body.durabon .de-catalog-grid img { border:1px solid var(--de-line); border-radius:4px; } body.durabon .de-catalog-grid span { display:block; margin-top:10px; font-size:12px; } body.durabon .de-faq { border-bottom:1px solid var(--de-line); background:#0b1730; margin-bottom:12px; border-radius:4px; } body.durabon .de-faq[open] { border-color:#64c9ff; } body.durabon .de-faq p { padding:0 25px 25px; margin:0; } body.durabon .de-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; } body.durabon .de-contact-grid > div { border:1px solid var(--de-line); padding:30px; background:#091630; } body.durabon .de-note { border-inline-start:2px solid #cb7dff; padding-inline-start:15px; } body.durabon .de-spectrum img { width:100%; height:auto; background:#fff; border-radius:4px; } body.durabon .de-spectrum figcaption { font-size:12px; color:#bacadd; padding-block:14px; } body.durabon .de-validation-panel, body.durabon .de-validation-help { padding:36px; border:1px solid var(--de-line); background:#091630; border-radius:4px; } body.durabon .de-validation-help ol { padding-inline-start:25px; margin-block:25px; color:#bacadd; } body.durabon .de-validation-help li { margin-bottom:16px; } body.durabon .de-page .de-validation-panel .com-productvalidator.validator .mb-3 { display:block; width:100%; margin-top:25px; } body.durabon .de-page .de-validation-panel .com-productvalidator.validator label { display:block; font-family:iran,Tahoma,sans-serif; font-style:normal; margin-bottom:12px; } body.durabon .de-page .de-validation-panel .com-productvalidator.validator input { width:100%; max-width:100%; min-height:56px; background:#00112b; border:1px solid #6197bd; border-radius:4px; color:#fff; font-family:gothic,iran,sans-serif; direction:ltr; text-align:start; } body.durabon .de-page .de-validation-panel .com-productvalidator.validator button { width:100%; margin-top:15px; padding:14px; border-radius:4px; background:#69ccff; color:#00112b; border:1px solid #69ccff; font-family:iran,Tahoma,sans-serif; } body.durabon .de-card[hidden], body.durabon .de-empty[hidden] { display:none; }
@media (max-width:991px) {
 body:is(.durabon-fa,.durabon-en,.durabon-it) .slideshowDiv .logoDiv { position:absolute; left:16px; right:auto; top:22px; width:155px; margin:0; padding:0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .logoDiv img { width:155px; height:auto; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .logoDiv p { margin:0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-panel { display:flex; flex-direction:column; padding:76px 22px 26px; gap:0; height:100dvh; overflow-y:auto; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-menu { order:1; width:100%; float:none; position:static; margin:0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-menu .mod-menu { display:block; width:100%; padding:0; margin:0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-menu .mod-menu > li { width:100%; margin:0; padding:0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-menu .mod-menu > li > a { display:block; font-family:iran,Tahoma,sans-serif; font-size:14px; padding:14px 0; line-height:1.8; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-langswitch { order:2; position:static; width:100%; margin:25px 0 0; float:none; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-langswitch ul { display:flex; justify-content:flex-start; gap:25px; margin:0; padding:0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-social { order:3; position:static; width:100%; margin:25px 0 0; float:none; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-social ul { display:flex; justify-content:flex-start; gap:20px; margin:0; padding:0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-social ul li { margin:0; padding:0; }
}
@media (min-width:992px) {
 body.durabon-editorial.innerpage .slideshowDiv { display:grid; grid-template-columns:192px minmax(0,1fr); gap:30px; direction:ltr; align-items:center; padding-inline:clamp(24px,5vw,80px); }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .logoDiv { position:static; width:auto; padding:0; margin:0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .site-mobile-nav { position:static; width:auto; direction:rtl; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-panel { display:flex; flex-wrap:wrap; gap:15px; justify-content:flex-start; align-items:center; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-social { display:none; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv { width:100%; float:none; position:static; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv .mod-menu { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:flex-start; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv .mod-menu > li { margin:0; padding:0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv .mod-menu > li > a { font-family:iran,Tahoma,sans-serif; font-size:13px; line-height:1.9; padding:4px 0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .langswitch { float:none; position:static; width:100%; margin:0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .langswitch ul { display:flex; justify-content:flex-start; gap:20px; margin:0; }
}
@media (max-width:1100px) { body.durabon .de-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } body.durabon .de-parameter-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } body.durabon .de-hero { gap:30px; } body.durabon .de-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } body.durabon .de-catalog-banner { flex-wrap:wrap; } }
@media (max-width:767px) { body.durabon-editorial.innerpage .slideshowDiv { min-height:115px; padding-block:18px; } body.durabon .de-page { width:calc(100% - 32px); font-size:14px; margin-bottom:55px; } body.durabon .de-hero { grid-template-columns:1fr; padding-top:10px; gap:28px; } body.durabon .de-hero-image { max-height:430px; width:100%; border-radius:4px 35px 4px 4px; } body.durabon .de-hero-image img { max-height:430px; object-position:50% 20%; } body.durabon .de-page h1 { font-size:40px; } body.durabon .de-page .de-tagline { font-size:22px; } body.durabon .de-page p { line-height:2; } body.durabon .de-section { padding-block:15px 35px; } body.durabon .de-section-nav { gap:10px 18px; margin-bottom:30px; } body.durabon .de-grid { gap:16px; } body.durabon .de-card-copy { padding:18px; } body.durabon .de-card h2 { font-size:23px; } body.durabon .de-feature-grid, body.durabon .de-spec-list, body.durabon .de-contact-grid { grid-template-columns:1fr; } body.durabon .de-feature-grid > div, body.durabon .de-feature-grid > article { padding:24px; } body.durabon .de-parameter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } body.durabon .de-parameter-grid figcaption { padding:12px; } body.durabon .de-catalog-banner { padding:24px; gap:16px; } body.durabon .de-catalog-banner h2 { font-size:24px; } body.durabon .de-discovery-heading { padding-top:45px; } body.durabon .de-filters { gap:14px; } body.durabon .de-filters label { min-width:140px; } body.durabon .de-filters .de-count { flex-basis:100%; margin:0; } }
@media (max-width:480px) { body.durabon .de-grid, body.durabon .de-catalog-grid { grid-template-columns:1fr; } body.durabon .de-card-image { aspect-ratio:1.35; } body.durabon .de-card-copy p { min-height:0; } body.durabon .de-page h1 { font-size:34px; } body.durabon .de-hero-image { max-height:350px; } body.durabon .de-hero-image img { max-height:350px; } body.durabon .de-page .de-button { padding:12px 16px; gap:12px; font-size:12px; } body.durabon .de-spec-list > div { padding:18px 0; } body.durabon .de-breadcrumb { font-size:10px; gap:8px; } body.durabon .de-parameter-grid h3 { font-size:14px; } }
@media (prefers-reduced-motion:reduce) { body.durabon .de-page *, body.durabon .de-page *::before, body.durabon .de-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Shared Persian catalogue and footer: content remains in the existing Joomla modules. */
body.durabon .de-site-catalog { background:linear-gradient(120deg,#0b1b3a,#171132); border-block:1px solid #314766; color:#eaf4ff; padding:44px 32px; font-family:iran,Tahoma,sans-serif; }
body.durabon .de-site-catalog-inner { display:grid; grid-template-columns:240px minmax(0,1fr); gap:48px; align-items:center; width:min(1100px,100%); margin:auto; direction:ltr; }
body.durabon .de-site-catalog-copy { direction:rtl; min-width:0; }
body.durabon .de-site-catalog-cover img { display:block; width:100%; height:auto; border:1px solid #39546c; border-radius:5px; }
body.durabon .de-site-catalog-copy .zoo-item-list { width:auto; float:none; margin:0; padding:0; list-style:none; }
body.durabon .de-site-catalog-copy .zoo-item-list > li { border:0; margin:0; padding:0; overflow:visible; }
body.durabon .de-site-catalog-copy h3 { margin:0 0 16px; font:500 30px/1.5 iran,Tahoma,sans-serif; color:#f5faff; }
body.durabon .de-site-catalog-copy p { margin:12px 0; padding:0; background:none; font:400 15px/2 iran,Tahoma,sans-serif; color:#c1d1e3; }
body.durabon .de-site-catalog-copy p a { display:inline-flex; align-items:center; min-height:48px; padding:10px 22px; border:1px solid #69ccff; border-radius:4px; background:#69ccff; color:#00112b; text-decoration:none; }
body.durabon .de-site-catalog-copy small { display:block; margin-top:14px; font-size:12px; color:#b2c4da; }
body.durabon .de-site-footer { padding:60px 32px 0; background:#040d22; color:#d9e8fa; font:400 14px/2 iran,Tahoma,sans-serif; border-top:1px solid #243956; }
body.durabon .de-footer-grid { display:grid; grid-template-columns:1.3fr .8fr 1fr; gap:56px; max-width:1280px; margin:auto; align-items:start; }
body.durabon .de-footer-grid > * { min-width:0; }
body.durabon .de-footer-brand > a { display:inline-block; margin-bottom:24px; }
body.durabon .de-footer-brand img { display:block; width:192px; height:auto; }
body.durabon .de-site-footer h2 { margin:0 0 22px; color:#eaf5ff; font:500 19px/1.7 iran,Tahoma,sans-serif; }
body.durabon .de-site-footer .zoo-item-list { list-style:none; margin:0; padding:0; }
body.durabon .de-site-footer .zoo-item-list > li { border:0; margin:0; padding:0; }
body.durabon .de-site-footer p { margin:0 0 12px; color:#b9cce2; font:400 14px/2.1 iran,Tahoma,sans-serif; text-align:start; overflow-wrap:anywhere; }
body.durabon .de-site-footer a { color:#8ad4ff; text-decoration:none; }
body.durabon .de-site-footer a:hover { color:#fff; }
body.durabon .de-footer-nav ul { display:grid; grid-template-columns:1fr; list-style:none; margin:0; padding:0; gap:3px; }
body.durabon .de-footer-nav li { display:block; margin:0; padding:0; }
body.durabon .de-footer-nav a { display:inline-flex; min-height:40px; align-items:center; padding:4px 0; font:400 14px/1.8 iran,Tahoma,sans-serif; }
body.durabon .de-footer-bottom { display:flex; gap:20px; flex-wrap:wrap; align-items:center; justify-content:space-between; border-top:1px solid #263953; max-width:1280px; margin:40px auto 0; padding:22px 0; }
body.durabon .de-footer-bottom p, body.durabon .de-footer-bottom a { margin:0; font-size:12px; }
body.durabon .de-site-footer a:focus-visible, body.durabon .de-site-catalog a:focus-visible { outline:2px solid #dc98ff; outline-offset:4px; }
@media (max-width:991px) {
 body.durabon .de-footer-grid { grid-template-columns:1.2fr 1fr; gap:32px; }
 body.durabon .de-footer-brand { grid-column:1/-1; max-width:650px; }
 body.durabon .de-site-catalog-inner { grid-template-columns:180px minmax(0,1fr); gap:28px; }
}
@media (max-width:575px) {
 body.durabon .de-site-catalog { padding:32px 20px; }
 body.durabon .de-site-catalog-inner { grid-template-columns:1fr; gap:25px; direction:rtl; }
 body.durabon .de-site-catalog-cover { width:170px; }
 body.durabon .de-site-catalog-copy h3 { font-size:26px; }
 body.durabon .de-site-footer { padding:40px 20px 0; }
 body.durabon .de-footer-grid { grid-template-columns:1fr; gap:30px; }
 body.durabon .de-footer-nav ul { grid-template-columns:1fr 1fr; gap:5px 16px; }
 body.durabon .de-footer-bottom { margin-top:25px; padding-block:20px; gap:12px; }
}

/* Persian homepage keeps its original hero artwork with a readable content hierarchy. */
body.durabon .de-home-intro { padding-block:50px 40px; margin-bottom:0; }
body.durabon .de-home-intro h1 { max-width:950px; font-size:clamp(30px,4.2vw,56px); }
body.durabon .de-home-intro > p { max-width:800px; margin-top:24px; }
body.durabon .de-home-families { width:min(1280px,calc(100% - 64px)); margin:0 auto; padding-block:35px 65px; color:#ecf5ff; font-family:iran,Tahoma,sans-serif; }
body.durabon .de-home-families h2 { font:500 clamp(25px,3vw,36px)/1.6 iran,Tahoma,sans-serif; color:#f0f7ff; margin:0 0 28px; }
body.durabon .de-home-families ul.mod-menu { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; width:100%; list-style:none; margin:0; padding:0; }
body.durabon .de-home-families ul.mod-menu > li { display:block; width:auto; margin:0; padding:0; min-width:0; }
body.durabon .de-home-families ul.mod-menu a { display:flex; flex-direction:column; height:100%; background:linear-gradient(140deg,#0c203a,#0d112b); border:1px solid #314565; border-radius:5px; text-decoration:none; overflow:hidden; transition:border-color .2s; }
body.durabon .de-home-families ul.mod-menu a:hover { border-color:#69ccff; }
body.durabon .de-home-families ul.mod-menu img { width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; display:block; }
body.durabon .de-home-families ul.mod-menu .image-title { display:block; text-align:center; font:400 16px/1.8 iran,Tahoma,sans-serif; padding:15px 10px; color:#e4f4ff; }
body:is(.durabon-fa,.durabon-en,.durabon-it) .lensdetails { display:block; height:auto; background:radial-gradient(ellipse at center,#12213f,#000623 70%); padding:40px 32px 65px; }
body:is(.durabon-fa,.durabon-en,.durabon-it) .lensdetails .detailsIn { display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:center; width:min(1100px,100%); margin:auto; height:auto; background:none; }
body:is(.durabon-fa,.durabon-en,.durabon-it) .lensdetails svg { display:block; position:static; width:100%; height:auto; transform:none; min-width:0; }
body:is(.durabon-fa,.durabon-en,.durabon-it) .durabondesc { position:static; width:auto; padding:0; transform:none; background:none; min-width:0; }
body:is(.durabon-fa,.durabon-en,.durabon-it) .durabondesc h2 { color:#e7f4ff; font:500 30px/1.7 iran,Tahoma,sans-serif; margin:0 0 22px; }
body:is(.durabon-fa,.durabon-en,.durabon-it) .durabondesc .mod-custom p { color:#c4d3e7; font:400 16px/2.1 iran,Tahoma,sans-serif; margin:0; }
body.durabon .de-library .de-hero-image img { object-fit:contain; }
body.durabon .de-page .de-intro p { text-wrap:pretty; }
@media (min-width:992px) {
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .slideshowDiv { display:grid; grid-template-columns:192px minmax(0,1fr); gap:30px; direction:ltr; align-items:start; padding:24px clamp(24px,5vw,80px) 28px; top:0; background:linear-gradient(#000623e6,#00062300); }
}
@media (max-width:991px) {
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .slideshowDiv { top:0; height:90px; background:linear-gradient(#000623b3,#00062300); }
 body.durabon .de-home-families ul.mod-menu { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
 body.durabon .de-home-intro { padding-block:36px 24px; }
 body.durabon .de-home-families { width:calc(100% - 32px); padding-block:25px 40px; }
 body.durabon .de-home-families ul.mod-menu { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 body.durabon .de-home-families ul.mod-menu .image-title { font-size:14px; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .lensdetails { padding:25px 20px 45px; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .lensdetails .detailsIn { grid-template-columns:1fr; gap:30px; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .durabondesc h2 { font-size:24px; }
 body:is(.durabon-fa,.durabon-en,.durabon-it) .durabondesc .mod-custom p { font-size:14px; }
}
@media (max-width:575px) { body:is(.durabon-fa,.durabon-en,.durabon-it) .lensdetails svg { display:none; } }
@media (prefers-reduced-motion:reduce) { body.durabon .de-home-families a { transition:none; } }

body.durabon .de-page .de-breadcrumb { font-size:12px; line-height:1.9; }
body.durabon .de-page .de-hero-image figcaption { font-size:12px; }
body.durabon .de-page .de-card-copy .de-eyebrow { font-size:12px; }
body.durabon .de-page .de-chips a { display:inline-flex; align-items:center; min-height:44px; }
body.durabon .de-page .de-contact-grid > div { overflow-wrap:anywhere; }
/* Inner-page art direction v2: optical campaign imagery and editorial hierarchy. */
body.durabon .de-contact-section { padding-block:56px; scroll-margin-top:30px; }
body.durabon .de-story #de-details.de-contact-section { display:block; }
body.durabon .de-contact-layout { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr); gap:30px; align-items:start; }
body.durabon .dcf-panel { border:1px solid #35516f; border-radius:20px; padding:36px; background:radial-gradient(ellipse at top right,#17325188,transparent 65%),#08162e; min-width:0; }
body.durabon .dcf-panel-heading { display:flex; gap:18px; align-items:start; margin-bottom:30px; }
body.durabon .dcf-step { display:flex; align-items:center; justify-content:center; width:48px; height:48px; flex-shrink:0; border:1px solid #577e9e; border-radius:14px; color:#8adbff; font-size:28px; background:#112e49; }
body.durabon .dcf-panel-heading h3 { font-size:25px; line-height:1.6; }
body.durabon .dcf-panel-heading p { font-size:13px; margin:10px 0 0; }
body.durabon .dcf-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body.durabon .dcf-field { min-width:0; display:flex; flex-direction:column; gap:8px; }
body.durabon .dcf-field-wide { grid-column:1/-1; }
body.durabon .dcf-field label { color:#e3f2ff; font-size:14px; line-height:1.9; }
body.durabon .dcf-field label > span { color:#89d8ff; }
body.durabon .dcf-field label small { color:#9cb5cb; font-size:12px; margin-inline-start:6px; }
body.durabon .dcf-field input,body.durabon .dcf-field select,body.durabon .dcf-field textarea { display:block; width:100%; min-height:52px; margin:0; padding:12px 15px; border:1px solid #48627d; border-radius:9px; background:#030e24; color:#eef7ff; font:inherit; font-size:14px; line-height:1.9; box-shadow:none; transition:border-color .2s,box-shadow .2s; }
body.durabon .dcf-field input::placeholder,body.durabon .dcf-field textarea::placeholder { color:#93a8c0; font-size:13px; }
body.durabon .dcf-field textarea { min-height:170px; resize:vertical; }
body.durabon .dcf-field :is(input,select,textarea):focus { outline:2px solid #78d2ff; outline-offset:2px; border-color:#78d2ff; }
body.durabon .dcf-field [aria-invalid="true"] { border-color:#ff9cb9; }
body.durabon .dcf-error { display:block; font-size:12px; line-height:1.8; color:#ffb4ca; }
body.durabon .dcf-error:empty { display:none; }
body.durabon .dcf-message-meta { display:flex; gap:16px; justify-content:space-between; color:#adc0d6; font-size:12px; }
body.durabon .dcf-message-meta output { white-space:nowrap; color:#9bcce7; }
body.durabon .dcf-consent { display:flex; gap:12px; align-items:flex-start; margin-block:26px 8px; color:#b9cfe2; font-size:13px; line-height:2; cursor:pointer; }
body.durabon .dcf-consent input { margin-top:6px; width:19px; height:19px; flex-shrink:0; accent-color:#70d0ff; }
body.durabon .dcf-consent input:focus-visible { outline:2px solid #b78aff; outline-offset:4px; }
body.durabon .dcf-submit-row { display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin-top:24px; }
body.durabon .de-page .dcf-submit-row button { border-radius:100px; min-width:160px; font-family:inherit; cursor:pointer; }
body.durabon .dcf-submit-row button:disabled { opacity:.6; cursor:wait; transform:none; }
body.durabon .dcf-submit-row small { font-size:12px; color:#adc0d6; }
body.durabon #dcf-status { margin:20px 0 0; font-size:14px; padding:15px 18px; border:1px solid #45657e; border-radius:9px; background:#10233b; color:#d3edff; }
body.durabon #dcf-status:empty { display:none; }
body.durabon #dcf-status[data-kind="error"] { border-color:#ae647c; color:#ffc3d4; background:#29172d; }
body.durabon #dcf-status[data-kind="success"] { border-color:#50b49f; color:#baf6e2; }
body.durabon #dcf-status[data-kind="test"] { border-color:#9b80cf; color:#e0ceff; }
body.durabon .dcf-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body.durabon .dcf-direct { min-width:0; }
body.durabon .dcf-direct .de-contact-grid { grid-template-columns:1fr; gap:20px; }
body.durabon .dcf-direct .de-contact-grid > div { padding:28px; border-radius:16px; }
body.durabon .dcf-direct p { font-size:14px; }
body.durabon .dcf-direct h3 { font-size:23px; }
body.durabon .dcf-help { padding:28px; margin-top:20px; border:1px solid #3d3a64; border-radius:16px; background:linear-gradient(130deg,#111b38,#1e1435); }
@media(max-width:1000px) { body.durabon .de-contact-layout { grid-template-columns:1fr; } body.durabon .dcf-direct .de-contact-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:575px) { body.durabon .de-contact-section { padding-block:34px; } body.durabon .dcf-panel { padding:24px 20px; border-radius:16px; } body.durabon .dcf-fields { grid-template-columns:1fr; gap:20px; } body.durabon .dcf-panel-heading { display:block; } body.durabon .dcf-step { margin-bottom:18px; } body.durabon .dcf-panel-heading h3 { font-size:23px; } body.durabon .dcf-direct .de-contact-grid { grid-template-columns:1fr; } body.durabon .dcf-submit-row { display:block; } body.durabon .dcf-submit-row button { width:100%; } body.durabon .dcf-submit-row small { display:block; margin-top:14px; } }
body.durabon .de-tech-card-image { display:block; aspect-ratio:3 / 2; overflow:hidden; border-radius:10px; margin-bottom:24px; background:#020a20; }
body.durabon .de-tech-card-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:25% 12%; transition:transform .45s; }
body.durabon .de-tech-card-image:hover img { transform:scale(1.035); }
body.durabon .de-tech-card h3 a { color:#eaf6ff; display:inline-block; padding-block:5px; }
body.durabon .de-tech-card h3 a:hover { color:#7ed4ff; }
body.durabon .de-page .de-inner-art img[src$="-vr-youth.webp"] { object-position:25% 8%; }
body.durabon .de-page .de-inner-art img[src$="-youth-v3.webp"] { object-position:25% 10%; }
body.durabon .de-card-image img[src$="-youth-v3-768.webp"],body.durabon .de-family-card-art img[src$="-youth-v3-768.webp"] { object-position:25% top; }
body.durabon .de-family-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px; margin-block:36px 60px; }
body.durabon .de-family-card { grid-column:span 2; overflow:hidden; border:1px solid #304863; border-radius:18px; background:linear-gradient(145deg,#0c203c,#051026); min-width:0; transition:transform .25s,border-color .25s; }
body.durabon .de-family-card:nth-child(-n+2) { grid-column:span 3; }
body.durabon .de-family-card:hover { transform:translateY(-4px); border-color:#68bde9; }
body.durabon .de-family-card-link { display:flex; flex-direction:column; height:100%; color:inherit; }
body.durabon .de-family-card-art { aspect-ratio:1.8; overflow:hidden; background:#061027; }
body.durabon .de-family-card-art img { width:100%; height:100%; object-fit:cover; object-position:25% top; transition:transform .6s; }
body.durabon .de-inner-art img[src*="/collection-"] { object-position:center top; }
body.durabon .de-family-card:hover img { transform:scale(1.035); }
body.durabon .de-family-card-copy { display:flex; flex-direction:column; flex:1; padding:28px; }
body.durabon .de-family-card-copy .de-eyebrow { margin-bottom:12px; }
body.durabon .de-family-card-copy h2 { font-size:28px; color:#f3f9ff; }
body.durabon .de-family-card-copy p { font-size:14px; color:#bfcfe0; margin-block:14px 24px; }
body.durabon .de-family-card-action { margin-top:auto; display:flex; justify-content:space-between; gap:16px; border-top:1px solid #30445d; padding-top:18px; font-size:13px; color:#7ad0fa; }
body.durabon .de-family-switch { display:flex; flex-wrap:wrap; gap:10px; margin-block:24px; }
body.durabon .de-family-switch a { display:inline-flex; align-items:center; min-height:44px; padding:8px 18px; border:1px solid #36516e; border-radius:30px; font-size:13px; color:#c7d7e8; }
body.durabon .de-family-switch a[aria-current="page"] { background:#71d1ff; border-color:#71d1ff; color:#001129; }
@media(max-width:1000px) { body.durabon .de-family-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } body.durabon .de-family-card,body.durabon .de-family-card:nth-child(-n+2) { grid-column:auto; } }
@media(max-width:575px) { body.durabon .de-family-grid { grid-template-columns:1fr; gap:22px; margin-block:24px 40px; } body.durabon .de-family-card-copy { padding:24px; } body.durabon .de-family-card-copy h2 { font-size:26px; } body.durabon .de-family-switch { gap:8px; } body.durabon .de-family-switch a { padding:8px 13px; font-size:12px; } }
/* Campaign replacements: keep faces and eyewear inside wide hero/card crops. */
body.durabon .de-inner-art img[src$="dualmax-v2.webp"],
body.durabon .de-inner-art img[src$="doublemax-v2.webp"],
body.durabon .de-inner-art img[src$="optimax-v2.webp"] { object-position:center top; }
body.durabon .de-card-image img[src$="dualmax-v2-768.webp"],
body.durabon .de-card-image img[src$="doublemax-v2-768.webp"],
body.durabon .de-card-image img[src$="optimax-v2-768.webp"] { object-position:25% top; }
body.durabon .de-page { color-scheme:dark; }
body.durabon-editorial.innerpage .de-page { width:min(1440px,calc(100% - 64px)); }
body.durabon .de-inner-hero { position:relative; isolation:isolate; display:grid; align-items:center; min-height:570px; border:1px solid #243453; border-radius:20px; overflow:hidden; background:#03091d; }
body.durabon .de-inner-art,body.durabon .de-inner-shade { position:absolute; inset:0; z-index:-1; pointer-events:none; }
body.durabon .de-inner-art img { width:100%; height:100%; object-fit:cover; object-position:center 45%; }
body.durabon .de-inner-shade { background:linear-gradient(270deg,rgba(1,6,26,.98) 0%,rgba(1,6,26,.85) 32%,rgba(1,6,26,.2) 65%,rgba(1,6,26,.05)),linear-gradient(0deg,#02081d99,transparent 35%); }
body.durabon .de-inner-copy { width:58%; padding:clamp(32px,4.5vw,68px); padding-inline-end:30px; position:relative; }
body.durabon .de-inner-copy .de-eyebrow { font-size:12px; letter-spacing:2px; margin-bottom:24px; }
body.durabon .de-inner-copy h1 { font-size:clamp(38px,4.5vw,66px); line-height:1.4; letter-spacing:-1px; text-wrap:balance; }
body.durabon .de-inner-copy > p { font-size:clamp(16px,1.55vw,21px); color:#d4e0f0; margin:22px 0 30px; max-width:480px; line-height:1.9; text-wrap:pretty; }
body.durabon .de-hero-signature { position:absolute; bottom:24px; left:32px; display:flex; gap:16px; align-items:center; direction:ltr; font:10px/1.5 gothic,sans-serif; letter-spacing:2px; color:#c8deef; }
body.durabon .de-hero-signature i { width:42px; height:1px; background:#84d6ff; }
body.durabon .de-inner-copy .de-button { border-radius:100px; padding-inline:26px; gap:28px; min-height:52px; }
body.durabon .de-overview { display:flex; gap:48px; align-items:center; justify-content:space-between; margin:0; padding:40px 12px; border-bottom:1px solid var(--de-line); }
body.durabon .de-overview > div { max-width:900px; }
body.durabon .de-overview .de-eyebrow { font-size:11px; margin-bottom:8px; }
body.durabon .de-overview .de-intro { max-width:900px; font-size:17px; }
body.durabon .de-overview .de-text-link { flex-shrink:0; border-bottom:1px solid #4b7b99; }
body.durabon .de-section-nav { position:sticky; top:0; z-index:20; gap:8px 28px; background:#030b23f5; backdrop-filter:blur(18px); margin-block:0 20px; padding:12px 20px; border:1px solid #263b56; border-radius:0 0 12px 12px; box-shadow:0 10px 30px #0003; }
body.durabon .de-section-nav a { min-height:44px; display:inline-flex; align-items:center; position:relative; color:#c1cfe0; }
body.durabon .de-section-nav a[aria-current="location"] { color:#7cd5ff; }
body.durabon .de-section-nav a[aria-current="location"]::after { content:""; position:absolute; bottom:0; inset-inline:0; height:2px; background:#7cd5ff; }
body.durabon .de-section { padding-block:60px; scroll-margin-top:100px; border-bottom:1px solid #23314a; }
body.durabon .de-section-heading { position:relative; padding-inline-start:26px; border-inline-start:2px solid #6bd3ff; margin-bottom:32px; }
body.durabon .de-section-heading .de-eyebrow { margin-bottom:8px; font-size:11px; letter-spacing:2px; }
body.durabon .de-section-heading h2 { font-size:clamp(26px,3vw,38px); }
body.durabon .de-prose { max-width:1200px; }
body.durabon .de-prose > p { max-width:860px; font-size:17px; }
body.durabon .de-feature-grid { gap:20px; }
body.durabon .de-feature-grid > article,body.durabon .de-feature-grid > div { border-radius:14px; padding:32px; background:linear-gradient(135deg,#0e213a,#071127); border-color:#253f59; }
body.durabon .de-spec-list { border:1px solid #2c4561; border-radius:16px; overflow:hidden; background:#09162d; }
body.durabon .de-spec-list > div { padding:24px; gap:20px; }
body.durabon .de-spec-list > div:nth-child(4n+1),body.durabon .de-spec-list > div:nth-child(4n+2) { background:#10213a; }
body.durabon .de-spec-list dt { color:#bdcede; font-size:14px; }
body.durabon .de-spec-list dd { font-size:15px; }
body.durabon .de-collection-intro { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; padding:64px 0 12px; scroll-margin-top:30px; }
body.durabon .de-collection-intro .de-eyebrow { margin-bottom:10px; }
body.durabon .de-collection-intro p { max-width:600px; font-size:15px; }
body.durabon .de-filters { padding:24px; margin:28px 0 36px; border:1px solid #2b4059; background:#09152c; border-radius:16px; gap:24px; }
body.durabon .de-filters label { flex:2; }
body.durabon .de-filters label:nth-child(2) { flex:1; }
body.durabon .de-filters input,body.durabon .de-filters select { background:#020c22; border-color:#36516b; border-radius:8px; }
body.durabon .de-filters .de-count { margin:0; padding-bottom:12px; color:#bad5e8; }
body.durabon .de-grid { gap:28px; }
body.durabon .de-card { border:1px solid #263950; border-radius:16px; background:linear-gradient(155deg,#0a1931,#030c22); transition:transform .25s,border-color .25s,box-shadow .25s; }
body.durabon .de-card:hover { border-color:#5da0c5; box-shadow:0 16px 40px #0004; }
body.durabon .de-card-image { aspect-ratio:1.65; position:relative; }
body.durabon .de-card-image img { object-position:25% 45%; width:100%; height:100%; object-fit:cover; }
body.durabon .de-card-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#08152d,transparent 40%); pointer-events:none; }
body.durabon .de-card-copy { padding:24px 28px 28px; }
body.durabon .de-card-copy .de-eyebrow { color:#91bad3; margin-bottom:12px; }
body.durabon .de-card h2 { font-size:28px; }
body.durabon .de-card h2 a { color:#f5faff; }
body.durabon .de-card p { color:#b8c9db; }
body.durabon .de-card-copy .de-text-link { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #2b3b54; margin-top:24px; padding-top:18px; }
body.durabon .de-catalog-banner { border-radius:18px; padding:42px; background:radial-gradient(ellipse at left,#28345d,transparent 65%),#10172e; }
body.durabon .de-catalog-preview,body.durabon .de-faq { border:1px solid #2d4059; border-radius:12px; overflow:hidden; }
body.durabon .de-faq { margin-bottom:16px; background:#09152b; }
body.durabon .de-faq summary { padding:26px; line-height:1.9; }
body.durabon .de-faq[open] { background:#10213a; border-color:#5488a5; }
body.durabon .de-contact-grid > div,body.durabon .de-validation-panel,body.durabon .de-validation-help { border-radius:16px; }
body.durabon .de-validation-layout { margin-top:60px; scroll-margin-top:30px; }
body.durabon .de-parameter-grid figure { border-radius:12px; }
@media(min-width:1200px) { body.durabon .de-story #de-details { display:grid; grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr); gap:64px; align-items:start; } body.durabon .de-story #de-details .de-prose { min-width:0; } body.durabon .de-story #de-details .de-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:1100px) { body.durabon .de-inner-hero { min-height:510px; } body.durabon .de-inner-copy { width:64%; } body.durabon .de-inner-copy h1 { font-size:44px; } body.durabon .de-overview { gap:24px; } }
@media(max-width:767px) {
 body.durabon-editorial.innerpage .de-page { width:calc(100% - 32px); }
 body.durabon .de-inner-hero { display:block; min-height:0; border-radius:14px; }
 body.durabon .de-inner-art { position:relative; display:block; z-index:0; height:270px; }
 body.durabon .de-inner-art img { object-position:23% 40%; }
 body.durabon .de-inner-shade { z-index:1; background:linear-gradient(0deg,#03091d 0%,transparent 35%); height:275px; bottom:auto; }
 body.durabon .de-inner-copy { z-index:2; width:100%; padding:4px 24px 30px; margin-top:-16px; }
 body.durabon .de-inner-copy h1 { font-size:clamp(30px,7vw,42px); line-height:1.5; }
 body.durabon .de-inner-copy .de-eyebrow { font-size:10px; letter-spacing:1px; margin-bottom:14px; }
 body.durabon .de-inner-copy > p { font-size:16px; margin:14px 0 22px; }
 body.durabon .de-hero-signature { display:none; }
 body.durabon .de-overview { display:block; padding:28px 4px; }
 body.durabon .de-overview .de-intro,body.durabon .de-prose > p { font-size:15px; }
 body.durabon .de-overview .de-text-link { margin-top:12px; }
 body.durabon .de-section-nav { flex-wrap:nowrap; overflow-x:auto; gap:24px; padding:8px 16px; padding-inline-start:58px; font-size:12px; scrollbar-width:thin; scrollbar-color:#365875 #09152b; }
 body.durabon .de-section-nav a { flex-shrink:0; }
 body.durabon .de-section { padding-block:36px; scroll-margin-top:90px; }
 body.durabon .de-section-heading { padding-inline-start:18px; }
 body.durabon .de-section-heading h2 { font-size:27px; }
 body.durabon .de-collection-intro { grid-template-columns:1fr; gap:6px; padding-top:36px; }
 body.durabon .de-collection-intro h2 { font-size:26px; }
 body.durabon .de-filters { padding:18px; gap:16px; margin-block:20px 28px; }
 body.durabon .de-filters label { flex-basis:100%; min-width:0; }
 body.durabon .de-filters .de-count { padding:0; }
 body.durabon .de-card-copy { padding:22px; }
 body.durabon .de-card h2 { font-size:25px; }
 body.durabon .de-card-image { aspect-ratio:1.65; }
 body.durabon .de-spec-list > div { padding:20px; }
 body.durabon .de-catalog-banner { padding:26px; }
 body.durabon .de-feature-grid > article,body.durabon .de-feature-grid > div { padding:24px; }
 body.durabon .de-validation-layout { margin-top:32px; }
}
@media(prefers-reduced-motion:reduce) { body.durabon .de-inner-art img { transform:none!important; } }


/* Keep the client technology emblems fully visible in their composite artwork. */
body.durabon .de-symbol-hero .de-inner-art {width:64%;right:auto;left:0}
body.durabon .de-symbol-hero .de-inner-art img {object-fit:contain;object-position:left center}
body.durabon .de-symbol-hero .de-inner-copy {width:48%}
body.durabon .de-symbol-hero .de-inner-shade {background:linear-gradient(90deg,transparent 22%,rgba(3,12,29,.12) 40%,#030c1d 65%)}
body.durabon .de-tech-card-image img[src$="-client-symbol-768.webp"] {object-fit:contain;object-position:center}
@media(max-width:767px){
 body.durabon .de-symbol-hero .de-inner-art {width:100%}
 body.durabon .de-symbol-hero .de-inner-art img {object-position:center}
 body.durabon .de-symbol-hero .de-inner-copy {width:100%}
 body.durabon .de-symbol-hero .de-inner-shade {background:linear-gradient(0deg,#030c1d,transparent 22%)}
}

/* Decorative full-width atmosphere stays behind the opaque hero and links. */
body.durabon .de-page {position:relative;isolation:isolate}
body.durabon .de-page > .de-hero-particles {position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;max-width:none;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 35%,#137cb91a,transparent 45%),radial-gradient(ellipse at 94% 65%,#813de51c,transparent 43%);mask-image:linear-gradient(#000 85%,transparent);}
@media(prefers-reduced-motion:reduce){body.durabon .de-hero-particles {visibility:hidden}}

body.durabon .de-product #de-technology .de-chips {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),280px));gap:20px}
body.durabon .de-product #de-technology a.de-product-tech-card {display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:0;border:1px solid #294564;border-radius:14px;background:linear-gradient(145deg,#10213c,#09142b);transition:border-color .2s,box-shadow .2s}
body.durabon .de-product-tech-card img {width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#030c1d}
body.durabon .de-product-tech-label {display:block;padding:18px 20px;direction:ltr;text-align:start;font-family:gothic,iran,sans-serif;font-size:20px;color:#e1f5ff}
body.durabon .de-product #de-technology a.de-product-tech-card:hover,body.durabon .de-product #de-technology a.de-product-tech-card:focus-visible {border-color:#69ccff;box-shadow:0 0 24px #57bfff18}
@media(max-width:540px){body.durabon .de-product #de-technology .de-chips {grid-template-columns:1fr}}

/* Extend the atmosphere behind the header; fade gently at the page top. */
body.durabon.de-particle-scene {position:relative;isolation:isolate}
body.durabon.de-particle-scene > .de-hero-particles {position:absolute;top:0;left:0;width:100%;max-width:100%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 8% 35%,#137cb924,transparent 45%),radial-gradient(ellipse at 94% 65%,#813de526,transparent 43%);mask-image:linear-gradient(transparent 0,#000 120px,#000 85%,transparent 100%)}
body.durabon.de-particle-scene > .site-header {position:relative;z-index:2;background:transparent}
body.durabon.de-particle-scene.innerpage .slideshowDiv {background:linear-gradient(110deg,#07132e55,#02091d33)}
body.durabon.de-particle-scene .de-page {z-index:1}

/* Shared editorial list cards: edge-to-edge artwork blending into the copy. */
body.durabon .de-card,body.durabon .de-family-card,body.durabon .de-feature-grid > article.de-tech-card,body.durabon .de-product #de-technology a.de-product-tech-card {background:#08152d;border:1px solid #2b415d;border-radius:16px;overflow:hidden}
body.durabon .de-family-card-art,body.durabon .de-tech-card-image {position:relative}
body.durabon .de-family-card-art::after,body.durabon .de-tech-card-image::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#08152d,transparent 30%)}
body.durabon .de-feature-grid > article.de-tech-card {padding:0;display:flex;flex-direction:column}
body.durabon .de-tech-card .de-tech-card-image {width:100%;aspect-ratio:3 / 2;border-radius:0;margin:0 0 22px;background:#08152d;flex-shrink:0}
body.durabon .de-tech-card .de-tech-card-image img {width:100%;height:100%;object-fit:contain;object-position:center}
body.durabon .de-tech-card > :not(.de-tech-card-image) {margin-inline:28px}
body.durabon .de-tech-card > .de-eyebrow {margin-bottom:12px;color:#91bad3}
body.durabon .de-tech-card h3 {font-size:28px;line-height:1.4;margin-bottom:16px}
body.durabon .de-tech-card h3 a {color:#f5faff}
body.durabon .de-tech-card p {color:#b8c9db;margin-bottom:24px;flex:1}
body.durabon .de-tech-card > a:not(.de-tech-card-image) {display:block;border-top:1px solid #2b3b54;padding-block:18px 24px;margin-top:auto;color:#7ad0fa;font-size:13px}
body.durabon .de-product-tech-card img {mask-image:linear-gradient(#000 76%,transparent 100%)}
body.durabon .de-product-tech-label {padding-top:10px}
body.durabon .de-feature-grid > article.de-tech-card:hover {border-color:#5da0c5;box-shadow:0 16px 40px #0004}
@media(max-width:767px){body.durabon .de-tech-card > :not(.de-tech-card-image) {margin-inline:22px}body.durabon .de-tech-card h3 {font-size:25px}}

/* Homepage only: restore the supplied campaign layout and original imagery. */
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-intro {position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%)}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families {position:relative;width:100%;padding:60px max(6vw,24px) 85px;margin:0;background:url('../images/prodtop.webp') no-repeat left top,url('../images/prodbottom.webp') no-repeat right bottom,#000623;border-block:6px solid #f5f5ff}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-products-title {direction:ltr;text-align:left;margin:0 auto 45px;max-width:1440px;font-family:gothic,iran,sans-serif;font-style:italic;font-size:clamp(30px,3vw,54px);line-height:1.1}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-products-title small {display:block;color:#c920e8;font-size:.35em;margin-left:90px;margin-top:8px}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu {max-width:1440px;margin:auto;gap:0;direction:ltr}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu > li {position:relative;border-right:1px solid #a62ad855}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu > li::before,body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu > li::after {content:"";position:absolute;right:-3px;width:7px;height:7px;background:#d72aea;z-index:1}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu > li::before {top:0}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu > li::after {bottom:0}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a {background:transparent;border:0;border-radius:0;overflow:visible}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu img {aspect-ratio:309 / 498;object-fit:contain;width:100%;height:auto}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu .image-title {font-size:clamp(14px,1.35vw,22px);padding:0 8px 12px;color:#e5e7f4}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .lensdetails {height:76.8vw;min-height:650px;max-height:1480px;padding:0;background:url('../images/lensbg33.webp') no-repeat center top / cover;position:relative}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .lensdetails .detailsIn {display:block;width:100%;height:100%;position:relative;background:url('../images/headborder.webp') no-repeat left bottom / 100% auto}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .lensdetails svg {display:block;position:absolute;left:7%;top:17%;width:57%;height:auto;transform:none}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .durabondesc {position:absolute;left:6%;bottom:12%;width:33%;padding-left:48px;background:url('../images/durabon.webp') no-repeat left center / 30px;transform:none}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .durabondesc h2 {font-size:clamp(16px,1.4vw,24px);margin-bottom:12px}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .durabondesc .mod-custom p {font-size:clamp(11px,1vw,16px);line-height:1.9}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog {position:relative;background:#fff url('../images/catalogbg2.webp') no-repeat center / cover;border:0;padding:55px 7vw;min-height:33.3vw;color:#142389}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog .de-site-catalog-inner {display:block;width:100%;max-width:1500px}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog .de-site-catalog-cover {display:none}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog .de-site-catalog-copy {width:43%;margin-right:auto;text-align:left;direction:rtl}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog-title {font:italic 500 clamp(48px,6vw,112px)/1.1 gothic,sans-serif;background:linear-gradient(100deg,#ae00d8,#12228c);background-clip:text;color:transparent;direction:ltr;margin-bottom:24px}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog h3 {color:#1b2484;font-size:23px}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog p,body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog small {color:#3a4674}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog p a {background:white;color:#1c2689;border:1px solid #b9bbcc;border-radius:0;min-height:42px;padding:6px 25px}
@media(max-width:991px){
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families {padding:35px 24px 55px}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu {grid-template-columns:repeat(5,minmax(0,1fr))}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .lensdetails {min-height:600px}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .durabondesc {bottom:7%;width:45%}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog {padding:35px 30px}
}
@media(max-width:575px){
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu > li:last-child {grid-column:1 / -1;width:50%;justify-self:center}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .lensdetails {height:auto;min-height:0;background-size:auto 650px;background-position:65% top;padding:110px 16px 40px}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .lensdetails .detailsIn {height:auto;padding:0;background:none}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .lensdetails svg {display:block;position:relative;left:auto;top:auto;width:100%;background:#000623c9;border-radius:10px}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .durabondesc {position:relative;left:auto;bottom:auto;width:100%;margin-top:30px;padding-left:42px}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .durabondesc .mod-custom p {font-size:13px}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog {padding:30px 24px 245px;background-image:url('../images/catalogbgmob.webp');background-position:center bottom;background-size:100% auto}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog .de-site-catalog-copy {width:100%}
}
@media(min-width:576px){body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .lensdetails svg {width:53%;top:16%}body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .durabondesc {bottom:4%;width:42%}}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog .description p:last-child {position:relative;background:linear-gradient(90deg,#433bbb,#d82bfa) no-repeat left center / 100% 1px;padding-left:35px}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog .description p:last-child::before {content:"";position:absolute;left:0;top:calc(50% - 3px);width:6px;height:6px;background:#c51eee}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-catalog .description p:last-child a {position:relative;z-index:1}

/* Homepage portraits: one light sweep per hover/focus, no continuous animation. */
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a {position:relative;isolation:isolate;overflow:hidden}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu img {transform-origin:50% 65%;transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .65s}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a::after {content:"";position:absolute;inset:-10% -35% 9%;z-index:1;pointer-events:none;opacity:0;transform:translateX(-115%) skewX(-18deg);background:linear-gradient(90deg,transparent 15%,#9429ff00 30%,#9429ff33 44%,#deafff80 50%,#7747ff30 56%,transparent 72%),repeating-linear-gradient(90deg,transparent 0 13px,#c776ff70 14px,transparent 16px 25px);mask-image:linear-gradient(90deg,transparent 25%,#000 45%,#000 55%,transparent 75%);mix-blend-mode:screen}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu .image-title {position:relative;z-index:2;transition:color .25s,text-shadow .25s}
@keyframes durabon-portrait-sweep {0%{opacity:0;transform:translateX(-100%) skewX(-18deg)}20%{opacity:.85}75%{opacity:.7}100%{opacity:0;transform:translateX(100%) skewX(-18deg)}}
@media(hover:hover) and (pointer:fine){
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a:hover img {transform:scale(1.045);filter:brightness(1.1) saturate(1.08)}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a:hover::after {animation:durabon-portrait-sweep 1.25s cubic-bezier(.2,.6,.3,1) both}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a:hover .image-title {color:#e5baff;text-shadow:0 0 18px #ab42ff99}
}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a:focus-visible {outline:2px solid #cd82ff;outline-offset:-3px}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a:focus-visible img {transform:scale(1.045)}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a:focus-visible::after {animation:durabon-portrait-sweep 1.25s ease-out both}
@media(prefers-reduced-motion:reduce){
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu img,body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu .image-title {transition:none}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a::after {display:none}
 body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a:hover img,body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-home-families ul.mod-menu a:focus-visible img {transform:none}
}

/* Shared modern footer: original campaign background and brand palette retained. */
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer {position:relative;isolation:isolate;background:#000623 url('../images/footerbg2.webp') no-repeat center top / cover;color:#dbe9fb;padding:80px max(5vw,24px) 0;font-family:iran,Tahoma,sans-serif}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#040b2526,#02091cc4)}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer * {box-sizing:border-box}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-grid {display:grid;grid-template-columns:1.35fr 1fr .9fr;gap:clamp(35px,5vw,90px);max-width:1440px;margin:auto;direction:rtl;align-items:start;padding-bottom:60px}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer .zoo-item-list,body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer ul.mod-menu {list-style:none;padding:0;margin:0;width:100%;float:none}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer .zoo-item-list > li {border:0;padding:0;margin:0;overflow:visible}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer h2 {font:500 18px/1.6 iran,Tahoma,sans-serif;color:#fff;margin:0 0 24px}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-brand > a {display:inline-block}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-brand img {display:block;width:210px;max-width:100%;height:auto}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-footer-signature {display:block;direction:ltr;text-align:right;font:400 10px/1.8 gothic,sans-serif;letter-spacing:3px;color:#91c7e9;margin:14px 0 23px}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-brand p {font:400 14px/2.2 iran,Tahoma,sans-serif;color:#c4d4e9;margin:0;max-width:480px}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-nav ul.mod-menu {display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-nav li {width:auto;margin:0;padding:0}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-nav a {display:flex;align-items:center;min-height:36px;text-decoration:none;color:#c9d9ee;font-size:13px;line-height:1.8;transition:color .2s}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer a:hover {color:#cda4ff}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-contact {min-width:0}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-contact p {font:400 13px/2.3 iran,Tahoma,sans-serif;color:#c4d4e9;margin:0;overflow-wrap:anywhere}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-contact a {color:#84d3ff}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer a.de-footer-contact-link {display:flex;justify-content:space-between;align-items:center;gap:35px;max-width:240px;margin-top:22px;border:1px solid #9564c875;border-radius:10px;padding:12px 18px;color:#d6eaff;background:#16183970;text-decoration:none;font-size:13px;min-height:46px;transition:border-color .2s,background .2s}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer a.de-footer-contact-link:hover {border-color:#bf8cf3;background:#29204d}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-social {margin-top:26px}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-social ul.mod-menu {display:flex;flex-wrap:wrap;gap:10px}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-social li {padding:0;margin:0;width:auto}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-social a {display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #859bc33b;background:#06152d70;border-radius:50%;transition:border-color .2s,background .2s}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-social a:hover {border-color:#c28aef;background:#31204b}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-social img {width:17px;height:17px;object-fit:contain;filter:brightness(0) saturate(100%) invert(75%) sepia(25%) saturate(1500%) hue-rotate(170deg)}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-bottom {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;max-width:1440px;margin:auto;border-top:1px solid #b27be14a;padding:24px 0;font-size:11px;line-height:1.8;color:#9db5d0}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-bottom p {margin:0}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-bottom a {color:#a9c4df;text-decoration:none}
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer a:focus-visible {outline:2px solid #d386ff;outline-offset:4px}
@media(max-width:991px){body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-grid {grid-template-columns:1fr 1fr;gap:40px}body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-brand {grid-column:1 / -1}body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-brand p {max-width:650px}}
@media(max-width:575px){body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer {padding:48px 24px 0;background-position:60% top}body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-grid {grid-template-columns:1fr;gap:36px;padding-bottom:36px}body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-brand {grid-column:auto}body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer h2 {font-size:17px;margin-bottom:16px}body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-nav a {min-height:42px}body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-bottom {flex-direction:column;align-items:flex-start;padding-block:20px}body:is(.durabon-fa,.durabon-en,.durabon-it) .de-home-footer-brand img {width:192px}}

/* Parameter artwork is supplied by rebuilt files, without display color filters. */
body.durabon .de-parameter-grid img {aspect-ratio:3 / 2;object-fit:contain;background:#07152d}
body.durabon .de-feature-grid > div > img[src*="/durabon/parameters/"] {aspect-ratio:3 / 2;object-fit:contain;background:#07152d;border:1px solid #345577}
@media(max-width:575px){body.durabon .de-parameter-grid {grid-template-columns:1fr}}

/* Parameter cards share the editorial card treatment without obscuring diagrams. */
body.durabon .de-parameter-grid figure {overflow:hidden;border:1px solid #2b415d;border-radius:16px;background:#08152d;margin:0;display:flex;flex-direction:column}
body.durabon .de-parameter-grid figure > img {width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;border:0;border-radius:0;background:#07152d}
body.durabon .de-parameter-grid figcaption {position:relative;padding:24px 26px 28px;flex:1;background:#08152d}
body.durabon .de-parameter-grid figcaption::before {content:"";display:block;height:28px;margin:-24px -26px 24px;position:relative;background:linear-gradient(0deg,#08152d,#040b23);pointer-events:none}
body.durabon .de-parameter-grid figcaption bdi {font-size:12px;color:#91bad3;line-height:1.8}
body.durabon .de-parameter-grid figcaption h3 {font-size:20px;line-height:1.7;color:#f5faff;margin-top:12px}
body.durabon .de-parameter-grid figcaption p {font-size:13px;line-height:2;color:#b8c9db;margin-top:12px}
body.durabon .de-parameter-grid figure:hover {border-color:#5da0c5}
body.durabon .de-feature-grid > div:has(> img[src*="/durabon/parameters/"]) {overflow:hidden;border:1px solid #2b415d;border-radius:16px;background:#08152d;padding:0 26px 28px}
body.durabon .de-feature-grid > div > img[src*="/durabon/parameters/"] {width:calc(100% + 52px);max-width:none;margin:0 -26px 0;border:0;border-radius:0}
body.durabon .de-feature-grid > div:has(> img[src*="/durabon/parameters/"]) h3::before {content:"";display:block;height:28px;margin:0 -26px 24px;position:relative;background:linear-gradient(0deg,#08152d,#040b23);pointer-events:none}
body.durabon .de-feature-grid > div:has(> img[src*="/durabon/parameters/"]) h3 {position:relative;font-size:21px;line-height:1.7}

/* One secondary-color accent per internal page: summary OR collection intro. */
body.durabon.innerpage .de-page > .de-overview,
body.durabon.innerpage .de-page > .de-collection-intro {position:relative;border-radius:24px;border:1px solid #9579ce40;padding:clamp(26px,3.5vw,48px);margin-block:36px;background:radial-gradient(ellipse at 0 0,#8051b938,transparent 65%),linear-gradient(125deg,#251c40,#171a34);box-shadow:0 18px 55px #01061920}
body.durabon.innerpage .de-page > .de-overview p {color:#d0ddef}
@media(max-width:767px){
 body.durabon.innerpage .de-page > .de-overview,
 body.durabon.innerpage .de-page > .de-collection-intro {border-radius:18px;padding:26px 20px;margin-block:24px}
}

/* Technology index uses the full content width, with a restrained column count. */
body.durabon .de-story.de-technology-index #de-details {display:block}
body.durabon .de-story.de-technology-index #de-details .de-section-heading {max-width:800px}
body.durabon .de-story.de-technology-index #de-details .de-feature-grid {grid-template-columns:1fr}
@media(min-width:768px){body.durabon .de-story.de-technology-index #de-details .de-feature-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:992px){body.durabon .de-story.de-technology-index #de-details .de-feature-grid {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1600px){body.durabon .de-story.de-technology-index #de-details .de-feature-grid {grid-template-columns:repeat(4,minmax(0,1fr))}}
body.durabon .de-story.de-technology-index #de-details > .de-prose {max-width:none;width:100%}

/* Override editorial link borders that visually act as underlines. */
body.durabon .de-overview a.de-text-link {border-bottom:0;transition:color .22s,text-shadow .22s,transform .22s}
body.durabon .de-page a.de-text-link:hover {color:#d4acff;text-shadow:0 0 16px #a97bff66}

/* The technology hub's parameter grid uses the same full-width content area. */
body.durabon .de-technology-index #de-fitting > .de-prose {max-width:none;width:100%}
body.durabon .de-technology-index #de-fitting .de-parameter-grid {width:100%;max-width:none}

body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-slide-playback {position:absolute;z-index:4;left:24px;bottom:24px;border:1px solid #9d8bcf80;border-radius:30px;padding:8px 16px;min-height:40px;background:#040d27b8;color:#e5ecff;font:12px/1.5 iran,Tahoma,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-slide-playback:focus-visible {outline:2px solid #ce8fff;outline-offset:4px}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-slide-playback:hover {background:#442d6ca8;border-color:#c79cff}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .slideshowDiv .uk-dotnav {gap:5px}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .uk-slideshow .uk-slidenav {color:#bce5ff}
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .uk-slideshow .uk-slidenav polyline {stroke:currentColor}
@media(max-width:575px){body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .de-slide-playback {left:12px;bottom:10px;padding:4px 10px;font-size:10px;min-height:30px}}

/* Scroll-linked art layer; UIkit keeps exclusive control of slide transitions. */
body.durabon .de-scroll-media {transform:translate3d(0,var(--de-scroll-y,0px),0) scale(var(--de-scroll-scale,1));transform-origin:center;}
body.durabon img.de-slide-scroll-media {translate:0 var(--de-scroll-y,0px);scale:var(--de-scroll-scale,1);transform-origin:center}
body.durabon .de-scroll-scene .uk-slideshow-items {overflow:hidden}
@media(prefers-reduced-motion:reduce){body.durabon .de-scroll-media {transform:none}body.durabon img.de-slide-scroll-media {translate:none;scale:none}}
body.durabon .de-scroll-scene {isolation:isolate;background-color:#000623}

/* UIkit mirrors icon artwork in RTL; restore physical left/right directions. */
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .uk-slideshow .uk-position-center-left.uk-slidenav svg,
body:is(.durabon-fa,.durabon-en,.durabon-it).homepage .uk-slideshow .uk-position-center-right.uk-slidenav svg {transform:scaleX(-1)}

/* Product documents: plain, readable technical sections; no additional colored panels. */
body.durabon .de-product .de-data-scroll { max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-inline:contain; margin-block:24px; border:1px solid #263754; border-radius:16px; }
body.durabon .de-product .de-source-table { width:100%; border-collapse:collapse; color:#c2d2e5; font-size:14px; line-height:1.9; text-align:start; table-layout:auto; }
body.durabon .de-product .de-source-table caption { text-align:start; padding:18px 22px; color:#74d2ff; font-size:15px; caption-side:top; }
body.durabon .de-product .de-source-table th,body.durabon .de-product .de-source-table td { padding:15px 22px; border:0; border-block-start:1px solid #263754; vertical-align:top; text-align:start; min-width:145px; overflow-wrap:anywhere; }
body.durabon .de-product .de-source-table thead th { color:#edf5ff; font-weight:500; }
body.durabon .de-product .de-source-table tbody th { font-weight:400; color:#dceaff; width:34%; }
body.durabon .de-product .de-source-table small { display:block; color:#7fa4c7; font-size:11px; text-align:start; margin-block-start:4px; }
body.durabon .de-product .de-product-depth>.de-prose { width:100%; max-width:none; min-width:0; }
body.durabon .de-product .de-technical-topic { padding-block:22px; max-width:960px; }
body.durabon .de-product .de-technical-topic+.de-technical-topic { border-block-start:1px solid #263754; }
body.durabon .de-product .de-fitting-definitions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; margin-block:24px 36px; padding:0; }
body.durabon .de-product .de-fitting-definitions>div { min-width:0; border-block-end:1px solid #263754; padding-block:18px; }
body.durabon .de-product .de-fitting-definitions dt { color:#74d2ff; font-weight:500; }
body.durabon .de-product .de-fitting-definitions dd { margin:10px 0 0; color:#bacadd; font-size:14px; line-height:2; }
body.durabon .de-product #de-fitting>.de-prose,body.durabon .de-product #de-technology>.de-prose { max-width:none; width:100%; min-width:0; }
@media(max-width:767px) {
 body.durabon .de-product .de-fitting-definitions { grid-template-columns:minmax(0,1fr); }
 body.durabon .de-product .de-source-table th,body.durabon .de-product .de-source-table td { padding:12px 15px; min-width:125px; }
 body.durabon .de-product .de-data-scroll { border-radius:12px; }
}
@media(max-width:767px) {
 body.durabon .de-product .de-data-scroll:has(th:nth-child(3))::after { content:'برای مشاهده همه ستون‌ها، جدول را افقی بکشید ↔'; display:block; padding:10px 15px; color:#7fa4c7; font-size:11px; }
}

/* Compact pinned navigation; no transform so the mobile drawer keeps viewport positioning. */
body:is(.durabon-fa,.durabon-en,.durabon-it).de-header-fixed > .site-header { z-index:80; position:relative; }
body:is(.durabon-fa,.durabon-en,.durabon-it).de-header-fixed .site-header > .slideshowDiv { position:fixed; inset:0 0 auto; width:100%; height:88px; min-height:0; box-sizing:border-box; padding-block:10px; background:linear-gradient(110deg,#07132ef2,#080c24f5); border-block-end:1px solid #9374d840; box-shadow:0 8px 30px #0004; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-header-spacer { pointer-events:none; }
body:is(.durabon-fa,.durabon-en,.durabon-it).de-header-fixed .logoDiv img { width:164px; height:auto; }
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-page .de-section-nav { top:var(--de-header-offset,0px); }
body:is(.durabon-fa,.durabon-en,.durabon-it) .de-page .de-section,body:is(.durabon-fa,.durabon-en,.durabon-it) .de-contact-section { scroll-margin-top:calc(var(--de-header-offset,0px) + 90px); }
@media(min-width:992px) {
 body:is(.durabon-fa,.durabon-en,.durabon-it).de-header-fixed .site-header > .slideshowDiv { align-items:center; grid-template-columns:164px minmax(0,1fr); }
 body:is(.durabon-fa,.durabon-en,.durabon-it).de-header-fixed .mobile-nav-panel { gap:6px; }
}
@media(max-width:991px) {
 body:is(.durabon-fa,.durabon-en,.durabon-it).de-header-fixed .site-header > .slideshowDiv { height:72px; padding-block:0; }
 body:is(.durabon-fa,.durabon-en,.durabon-it).de-header-fixed .slideshowDiv .logoDiv { top:22px; width:145px; }
 body:is(.durabon-fa,.durabon-en,.durabon-it).de-header-fixed .logoDiv img { width:145px; }
}
@media(max-width:991px) {
 /* Override the legacy mobile top:20px and inner height:30vw important rules only while pinned. */
 body:is(.durabon-fa,.durabon-en,.durabon-it).de-header-fixed .site-header > .slideshowDiv { top:0 !important; height:72px !important; }
}
@keyframes de-header-settle { from {opacity:.86} to {opacity:1} }
body:is(.durabon-fa,.durabon-en,.durabon-it).de-header-fixed .site-header > .slideshowDiv { animation:de-header-settle .22s ease-out; }
@media(prefers-reduced-motion:reduce) { body:is(.durabon-fa,.durabon-en,.durabon-it).de-header-fixed .site-header > .slideshowDiv { animation:none; } }

/* Shared one-row desktop header, before and after scroll. */
@media(min-width:992px) {
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .site-header > .slideshowDiv { height:72px; min-height:0; box-sizing:border-box; align-items:center; padding:10px clamp(24px,3vw,56px); grid-template-columns:164px minmax(0,1fr); gap:28px; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .logoDiv img { width:164px; height:auto; object-fit:contain; display:block; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .site-mobile-nav { min-width:0; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-panel { flex-wrap:nowrap; align-items:center; gap:24px; min-width:0; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-menu { flex:1 1 auto; width:auto; min-width:0; margin:0; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv .mod-menu { flex-wrap:nowrap; align-items:center; gap:clamp(10px,1.15vw,22px); }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv .mod-menu > li { flex:0 0 auto; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv .mod-menu > li > a { display:flex; align-items:center; min-height:40px; padding:0; font-size:12px; line-height:1.6; font-weight:400; white-space:nowrap; transition:color .2s ease,text-shadow .2s ease; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv .mod-menu > li > a:hover { color:#9adfff; text-shadow:0 0 14px #64c9ff55; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-langswitch { flex:0 0 auto; width:auto; margin:0; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .langswitch ul { align-items:center; gap:2px; padding:3px; margin:0; border:1px solid #a8bdde26; border-radius:24px; background:#b2c7ef05; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .langswitch ul li { margin:0; padding:0; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .langswitch a { display:flex; align-items:center; justify-content:center; min-width:30px; min-height:30px; padding:2px 4px; font-size:11px; line-height:1; border-radius:50%; color:#92acc9; transition:color .2s ease,background .2s ease; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .langswitch a:hover { color:#fff; background:#64c9ff12; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .langswitch .lang-active a { color:#c9edff; background:#64c9ff16; }
}
@media(min-width:992px) and (max-width:1199px) {
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .site-header > .slideshowDiv { grid-template-columns:142px minmax(0,1fr); gap:20px; padding-inline:24px; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .logoDiv img { width:142px; height:auto; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .mobile-nav-panel { gap:16px; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv .mod-menu { gap:10px; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv .mod-menu > li > a { font-size:11px; }
}
@media(min-width:992px) {
 /* template-rtl.css sets 18px !important; override it in the shared compact desktop bar. */
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv .mod-menu > li > a { font-size:15px !important; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .logoDiv p { margin:0; line-height:0; }
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .langswitch a { font-family:Arial,sans-serif; font-size:11px; }
}
@media(min-width:992px) and (max-width:1199px) {
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .menuDiv .mod-menu > li > a { font-size:13px !important; }
}

/* Subtle smoked glass keeps navigation readable over changing campaign photography. */
body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .site-header > .slideshowDiv {
 background:linear-gradient(115deg,rgba(30,43,73,.74),rgba(9,16,39,.66));
 backdrop-filter:blur(24px) saturate(145%); -webkit-backdrop-filter:blur(24px) saturate(145%);
 border-block-end:1px solid rgba(225,238,255,.16);
 box-shadow:inset 0 1px 0 #ffffff0d,0 8px 28px #00000018;
}
@supports not (backdrop-filter:blur(1px)) {
 body.durabon:is(.durabon-fa,.durabon-en,.durabon-it) .site-header > .slideshowDiv { background:#0a1429f5; }
}
/* At the top, fade only the glass layer into the hero; keep logo and links crisp. */
body.durabon:is(.durabon-fa,.durabon-en,.durabon-it):not(.de-header-fixed) .site-header > .slideshowDiv { background:none; border:0; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; isolation:isolate; }
body.durabon:is(.durabon-fa,.durabon-en,.durabon-it):not(.de-header-fixed) .site-header > .slideshowDiv::before {
 content:''; position:absolute; inset:0 0 -30px; z-index:-1; pointer-events:none;
 background:linear-gradient(180deg,rgba(23,37,66,.52),rgba(14,25,49,.26) 60%,rgba(9,18,39,0));
 backdrop-filter:blur(20px) saturate(145%); -webkit-backdrop-filter:blur(20px) saturate(145%);
 mask-image:linear-gradient(#000 0%,#000 48%,transparent 100%); -webkit-mask-image:linear-gradient(#000 0%,#000 48%,transparent 100%);
}

/* English uses the same layout system with native LTR reading and Latin typography. */
body:is(.durabon-en,.durabon-it) {direction:ltr;text-align:left}
body:is(.durabon-en,.durabon-it) .de-page,body:is(.durabon-en,.durabon-it) .de-page h1,body:is(.durabon-en,.durabon-it) .de-page h2,body:is(.durabon-en,.durabon-it) .de-page h3,body:is(.durabon-en,.durabon-it) .de-page p,body:is(.durabon-en,.durabon-it) .de-page a,body:is(.durabon-en,.durabon-it) .de-home-footer,body:is(.durabon-en,.durabon-it) .de-site-catalog {font-family:Arial,sans-serif}
body:is(.durabon-en,.durabon-it) .de-page {line-height:1.8}
body:is(.durabon-en,.durabon-it) .de-inner-copy {text-align:left;margin-left:auto}
body:is(.durabon-en,.durabon-it) .de-inner-copy h1 {font-size:clamp(32px,4vw,58px);line-height:1.15;letter-spacing:-1px}
body:is(.durabon-en,.durabon-it) .de-home-footer,body:is(.durabon-en,.durabon-it) .de-home-footer-grid {direction:ltr;text-align:left}
body:is(.durabon-en,.durabon-it) .de-family-card,body:is(.durabon-en,.durabon-it) .de-card,body:is(.durabon-en,.durabon-it) .de-prose {text-align:left}
body:is(.durabon-en,.durabon-it) .de-family-card-action>span:last-child,body:is(.durabon-en,.durabon-it) .de-text-link>span {display:inline-block;transform:scaleX(-1)}
body:is(.durabon-en,.durabon-it) .uk-slideshow .uk-slidenav svg {transform:none!important}
@media(min-width:992px){body.durabon:is(.durabon-en,.durabon-it) .menuDiv .mod-menu>li>a {font-family:Arial,sans-serif;font-size:12px!important}body:is(.durabon-en,.durabon-it) .mobile-nav-panel{direction:ltr}body:is(.durabon-en,.durabon-it) .mobile-nav-langswitch{direction:rtl}body:is(.durabon-en,.durabon-it) .menuDiv .mod-menu{direction:ltr}}
@media(max-width:991px){body:is(.durabon-en,.durabon-it) .mobile-nav-panel{direction:ltr;text-align:left}}
@media(max-width:767px){body:is(.durabon-en,.durabon-it) .de-product .de-data-scroll:has(th:nth-child(3))::after{content:'Scroll horizontally to view all columns ↔'}}

@media(max-width:991px){body:is(.durabon-en,.durabon-it) .mobile-menu-toggle{left:auto;right:15px}}

@media(max-width:767px){body.durabon-it .de-product .de-data-scroll:has(th:nth-child(3))::after{content:"Scorri orizzontalmente per vedere tutte le colonne ↔"}}

/* Longer Italian navigation remains on one line at compact desktop widths. */
@media(min-width:992px) and (max-width:1099px){body.durabon.durabon-it .menuDiv .mod-menu>li>a{font-size:10px!important}body.durabon.durabon-it .menuDiv .mod-menu{gap:8px}}
@media(min-width:1100px) and (max-width:1199px){body.durabon.durabon-it .menuDiv .mod-menu>li>a{font-size:11px!important}body.durabon.durabon-it .menuDiv .mod-menu{gap:9px}}
