/* Responsive Shipping & Return Policy page. */
.venetz-policy-page{--policy-teal:#086c67;--policy-green:#49b850;--policy-ink:#17313c;--policy-muted:#5e7078;--policy-line:#dce8e5;color:var(--policy-ink);background:#f3f7f6}
.policy-hero{position:relative;overflow:hidden;padding:72px 0 118px;background:linear-gradient(120deg,#063f43 0%,#08756c 62%,#46aa55 130%);color:#fff}
.policy-hero:before,.policy-hero:after{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:""}
.policy-hero:before{top:-190px;right:-90px;width:510px;height:510px}
.policy-hero:after{right:245px;bottom:-215px;width:390px;height:390px}
.policy-hero>.site-container{position:relative;z-index:1}
.policy-breadcrumb{display:flex;gap:8px;margin:0 0 37px;padding:0;color:rgba(255,255,255,.78);font-size:14px;list-style:none}
.policy-breadcrumb a{color:#fff;text-decoration:none}
.policy-hero__copy{max-width:820px}
.policy-eyebrow,.policy-section__heading p,.policy-support>div>p{margin:0 0 12px;color:#bce9c2;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.policy-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(44px,5vw,72px);font-weight:750;line-height:1.02;letter-spacing:-.045em}
.policy-hero__copy>p:last-child{max-width:710px;margin:24px 0 0;color:rgba(255,255,255,.88);font-size:20px;line-height:1.55}
.policy-identity{position:relative;z-index:2;margin-top:-70px}
.policy-identity__grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;overflow:hidden;border:1px solid rgba(8,108,103,.12);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(12,71,68,.13)}
.policy-identity__grid>div{min-width:0;padding:28px 34px}
.policy-identity__grid>div+div{border-left:1px solid var(--policy-line)}
.policy-identity span,.policy-identity strong{display:block}
.policy-identity span{margin-bottom:6px;color:var(--policy-muted);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.policy-identity strong{font-size:18px;line-height:1.3}
.policy-content{padding:74px 0 95px}
.policy-section{margin-bottom:32px;border:1px solid rgba(8,108,103,.1);border-radius:22px;padding:48px;background:#fff;box-shadow:0 12px 35px rgba(12,71,68,.07)}
.policy-section__heading{display:flex;align-items:center;gap:18px;margin-bottom:35px}
.policy-section__heading p{margin-bottom:5px;color:var(--policy-teal);font-size:11px}
.policy-section__heading h2{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.025em}
.policy-section__icon{display:grid;width:62px;height:62px;flex:0 0 62px;border-radius:17px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--policy-teal),#3aaa62);box-shadow:0 10px 22px rgba(8,108,103,.2)}
.policy-section__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.policy-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.policy-timeline article{position:relative;min-width:0;border:1px solid var(--policy-line);border-radius:15px;padding:27px 24px 25px;background:#fbfdfc}
.policy-timeline article>span{display:grid;width:38px;height:38px;margin-bottom:20px;border-radius:11px;place-items:center;color:var(--policy-teal);background:#dff3ef;font-size:13px;font-weight:800}
.policy-timeline h3,.policy-subsection h3,.policy-detail-grid h3{margin:0 0 10px;font-size:18px;line-height:1.25}
.policy-timeline p,.policy-note p,.policy-alert p,.policy-subsection>p,.policy-detail-grid p,.policy-detail-grid li{margin:0;color:var(--policy-muted);font-size:15px;line-height:1.65}
.policy-note{display:flex;gap:18px;margin-top:20px;border-radius:13px;padding:20px 23px;color:#514010;background:#fff5cf}
.policy-note strong{flex:0 0 auto;color:#765d08}
.policy-note p{color:#665528}
.policy-alert{display:flex;gap:18px;margin-bottom:34px;border:1px solid #f1ccd1;border-left:5px solid #dc5265;border-radius:13px;padding:22px 24px;background:#fff7f8}
.policy-alert>span{display:grid;width:34px;height:34px;flex:0 0 34px;border-radius:50%;place-items:center;color:#fff;background:#dc5265;font-weight:800}
.policy-alert h3{margin:0 0 5px;color:#762b37;font-size:18px}
.policy-alert p{color:#754c53}
.policy-subsection{padding-top:2px}
.policy-subsection>h3{display:flex;align-items:center;gap:10px;font-size:22px}
.policy-subsection>h3 span{display:grid;width:28px;height:28px;border-radius:50%;place-items:center;color:#fff;background:var(--policy-green);font-size:14px}
.replacement-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 0;padding:0;counter-reset:replacement;list-style:none}
.replacement-steps li{position:relative;min-width:0;border-radius:14px;padding:25px 22px 23px 66px;background:#edf7f4;counter-increment:replacement}
.replacement-steps li:before{position:absolute;top:23px;left:20px;display:grid;width:33px;height:33px;border-radius:10px;place-items:center;color:#fff;background:var(--policy-teal);content:counter(replacement);font-size:12px;font-weight:800}
.replacement-steps strong,.replacement-steps span{display:block}
.replacement-steps strong{margin-bottom:7px;font-size:15px}
.replacement-steps span{color:var(--policy-muted);font-size:14px;line-height:1.55}
.policy-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.policy-detail-grid article{position:relative;border:1px solid var(--policy-line);border-radius:15px;padding:25px 25px 25px 72px;background:#fff}
.policy-detail-grid article.is-warning{border-color:#eed9c1;background:#fffaf3}
.policy-detail-icon{position:absolute;top:24px;left:22px;display:grid;width:36px;height:36px;border-radius:10px;place-items:center;color:var(--policy-teal);background:#dff3ef;font-size:20px;font-weight:800}
.policy-detail-grid .is-warning .policy-detail-icon{color:#9b641b;background:#f8e4c7}
.policy-detail-grid ul{margin:0;padding-left:19px}
.policy-detail-grid li+li{margin-top:7px}
.policy-support{display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:22px;padding:42px 48px;color:#fff;background:linear-gradient(120deg,#08645f,#087c71);box-shadow:0 16px 38px rgba(8,100,95,.2)}
.policy-support>div:first-child{max-width:690px}
.policy-support>div>p{margin-bottom:7px}
.policy-support h2{margin:0;color:#fff;font-size:30px;line-height:1.2}
.policy-support span{display:block;margin-top:11px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.5}
.policy-support__actions{display:flex;flex:0 0 auto;gap:12px}
.policy-support__actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:8px;padding:0 21px;color:#fff;font-size:14px;font-weight:750;text-decoration:none}
.policy-support__actions a.is-primary{border-color:#fff;color:var(--policy-teal);background:#fff}

@media(min-width:768px) and (max-width:1199.98px){
  .policy-hero{padding:58px 0 105px}
  .policy-hero h1{font-size:52px}
  .policy-section{padding:38px}
  .policy-timeline{grid-template-columns:1fr}
  .policy-timeline article{display:grid;grid-template-columns:48px 1fr;gap:17px}
  .policy-timeline article>span{margin:0}
  .replacement-steps{grid-template-columns:1fr}
  .policy-support{align-items:flex-start;flex-direction:column}
}

@media(max-width:767.98px){
  .venetz-policy-page .site-container{width:100%;max-width:none;padding-right:25px;padding-left:25px}
  .policy-hero{padding:38px 0 86px}
  .policy-hero:before{top:-110px;right:-145px;width:310px;height:310px}
  .policy-hero:after{display:none}
  .policy-breadcrumb{margin-bottom:27px;font-size:12px}
  .policy-eyebrow{margin-bottom:9px;font-size:10px;letter-spacing:.08em}
  .policy-hero h1{font-size:38px;line-height:1.06}
  .policy-hero__copy>p:last-child{margin-top:17px;font-size:15px;line-height:1.55}
  .policy-identity{margin-top:-54px}
  .policy-identity__grid{grid-template-columns:1fr;border-radius:15px}
  .policy-identity__grid>div{padding:18px 21px}
  .policy-identity__grid>div+div{border-top:1px solid var(--policy-line);border-left:0}
  .policy-identity span{margin-bottom:3px;font-size:10px}
  .policy-identity strong{font-size:15px}
  .policy-content{padding:42px 0 58px}
  .policy-section{margin-bottom:22px;border-radius:17px;padding:25px 20px}
  .policy-section__heading{align-items:flex-start;gap:13px;margin-bottom:25px}
  .policy-section__icon{width:48px;height:48px;flex-basis:48px;border-radius:13px}
  .policy-section__icon svg{width:27px;height:27px}
  .policy-section__heading p{font-size:9px;line-height:1.3}
  .policy-section__heading h2{font-size:27px}
  .policy-timeline{grid-template-columns:1fr;gap:12px}
  .policy-timeline article{display:grid;grid-template-columns:40px 1fr;gap:13px;border-radius:12px;padding:19px 17px}
  .policy-timeline article>span{width:36px;height:36px;margin:0;border-radius:9px}
  .policy-timeline h3,.policy-detail-grid h3{margin-bottom:6px;font-size:16px}
  .policy-timeline p,.policy-note p,.policy-alert p,.policy-subsection>p,.policy-detail-grid p,.policy-detail-grid li{font-size:13px;line-height:1.55}
  .policy-note{display:block;margin-top:14px;border-radius:11px;padding:17px}
  .policy-note strong{display:block;margin-bottom:5px;font-size:13px}
  .policy-alert{gap:12px;margin-bottom:26px;border-radius:11px;padding:17px}
  .policy-alert>span{width:29px;height:29px;flex-basis:29px}
  .policy-alert h3{font-size:16px}
  .policy-subsection>h3{font-size:19px}
  .replacement-steps{grid-template-columns:1fr;gap:11px;margin-top:19px}
  .replacement-steps li{border-radius:12px;padding:19px 16px 18px 58px}
  .replacement-steps li:before{top:18px;left:16px}
  .replacement-steps strong{font-size:14px}
  .replacement-steps span{font-size:12px}
  .policy-detail-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}
  .policy-detail-grid article{border-radius:12px;padding:20px 17px 19px 61px}
  .policy-detail-icon{top:19px;left:16px}
  .policy-support{align-items:stretch;flex-direction:column;gap:23px;border-radius:17px;padding:28px 22px}
  .policy-support>div>p{font-size:10px}
  .policy-support h2{font-size:24px}
  .policy-support span{font-size:13px}
  .policy-support__actions{display:grid;grid-template-columns:1fr}
  .policy-support__actions a{width:100%}
}
