.elementor-26715 .elementor-element.elementor-element-31dc070{--display:flex;}.elementor-26715 .elementor-element.elementor-element-1efe18a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-1efe18a */.item-panel{
padding: 0px !important;
}
.single-product .tbay-breadcrumb ~ #main-container .singular-shop.content{
padding:0px !important;
}
.single-product #main-container.container{
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

.agvinyl,.agvinyl *{box-sizing:border-box}
.agvinyl{
--ink:#151515;
--copy:#5d5d5d;
--black:#090909;
--soft:#f5f5f2;
--soft2:#eaeae5;
--line:#dcdcd7;
--orange:#f15a24;
--max:1280px;
width:100%;
margin:0;
overflow:hidden;
background:#fff!important;
color:var(--ink)!important;
font-family:Arial,Helvetica,sans-serif;
line-height:1.58
}
.agvinyl a{text-decoration:none!important}
.agvinyl img{display:block;max-width:100%}
.agvinyl h2,.agvinyl h3,.agvinyl p,.agvinyl ul{margin-top:0}
.agvinyl .shell{width:min(calc(100% - 48px),var(--max));margin:0 auto}
.agvinyl .section{padding:88px 0}
.agvinyl .light{background:#fff!important;color:#151515!important}
.agvinyl .soft{background:var(--soft)!important;color:#151515!important}
.agvinyl .dark{background:var(--black)!important;color:#f7f7f7!important}
.agvinyl section.dark *,
.agvinyl section.dark h2,
.agvinyl section.dark h3,
.agvinyl section.dark strong,
.agvinyl section.dark b,
.agvinyl section.dark summary,
.agvinyl section.dark a{color:#f7f7f7!important}
.agvinyl section.dark p,
.agvinyl section.dark li,
.agvinyl section.dark .lead{color:#d0d0d0!important}
.agvinyl .eyebrow{
display:flex;
align-items:center;
gap:12px;
margin:0 0 16px;
color:var(--orange)!important;
font-size:12px;
font-weight:800;
letter-spacing:.14em;
text-transform:uppercase
}
.agvinyl .eyebrow:before{content:"";width:36px;height:2px;flex:0 0 auto;background:var(--orange)}
.agvinyl .hero-title{
max-width:790px;
margin:0 0 24px;
font-size:clamp(42px,5.1vw,68px);
font-weight:800;
letter-spacing:-.052em;
line-height:.98;
color:#151515!important
}
.agvinyl .heading{
max-width:950px;
margin:0 0 22px;
font-size:clamp(34px,4vw,52px);
font-weight:800;
letter-spacing:-.045em;
line-height:1.04;
color:#151515!important
}
.agvinyl .dark .heading{color:#fff!important}
.agvinyl .lead{
max-width:900px;
margin:0;
color:var(--copy)!important;
font-size:clamp(18px,1.4vw,21px);
line-height:1.7
}
.agvinyl .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.agvinyl .btn{
min-height:52px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:13px 21px;
border:1px solid #111;
font-size:14px;
font-weight:800
}
.agvinyl .btn-black{background:#0b0b0b!important;color:#fff!important}
.agvinyl .btn-orange{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}
.agvinyl .btn-white{background:transparent!important;border-color:#888!important;color:#fff!important}
.agvinyl .btn-white:hover{background:#fff!important;color:#111!important}

.agvinyl .hero{padding:74px 0 0;background:var(--soft2)!important}
.agvinyl .hero-grid{
display:grid;
grid-template-columns:minmax(0,.95fr) minmax(470px,1.05fr);
gap:58px;
align-items:end
}
.agvinyl .hero-copy{padding-bottom:62px}
.agvinyl .hero-visual{
min-height:610px;
position:relative;
display:grid;
place-items:center;
overflow:hidden;
background:linear-gradient(145deg,#f4f4ef,#d6d6cf)
}
.agvinyl .fence-panel{
width:min(590px,86%);
height:420px;
display:flex;
flex-direction:column;
gap:7px;
padding:26px;
border:16px solid #262626;
background:#262626;
box-shadow:0 30px 60px rgba(0,0,0,.22)
}
.agvinyl .vinyl-board{
flex:1;
min-height:0;
background:linear-gradient(180deg,#fff,#e7e7e4);
border:1px solid #d0d0cc;
box-shadow:inset 0 1px rgba(255,255,255,.9)
}
.agvinyl .hero-badge{
position:absolute;
left:22px;
bottom:22px;
padding:10px 13px;
background:rgba(255,255,255,.95)!important;
border:1px solid rgba(0,0,0,.12);
color:#111!important;
font-size:10px;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase
}
.agvinyl .stats{
display:grid;
grid-template-columns:repeat(4,1fr);
background:#fff!important;
border-top:1px solid #d6d6d0;
border-bottom:1px solid #d6d6d0
}
.agvinyl .stat{min-height:104px;padding:22px 20px;border-right:1px solid #d6d6d0}
.agvinyl .stat:last-child{border-right:0}
.agvinyl .stat span{
display:block;
margin-bottom:6px;
color:#777!important;
font-size:10px;
font-weight:800;
letter-spacing:.1em;
text-transform:uppercase
}
.agvinyl .stat strong{color:#151515!important;font-size:15px}

.agvinyl .source-copy{
color:#333!important;
font-size:16px;
line-height:1.75
}
.agvinyl .source-copy p{margin:0 0 18px;color:#333!important}
.agvinyl .source-copy ul{margin:18px 0 0;padding-left:22px}
.agvinyl .source-copy li{margin:7px 0;color:#333!important}
.agvinyl .source-copy h2{
margin:46px 0 20px;
font-size:clamp(30px,3.2vw,44px);
line-height:1.06;
letter-spacing:-.035em;
color:#151515!important
}
.agvinyl .source-copy h2:first-child{margin-top:0}
.agvinyl .source-copy h3{
margin:28px 0 10px;
font-size:21px;
line-height:1.2;
color:#151515!important
}
.agvinyl .source-copy b,.agvinyl .source-copy strong{color:#151515!important}
.agvinyl .source-copy span{color:inherit!important}

.agvinyl .intro-grid{
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);
gap:58px;
align-items:start
}
.agvinyl .kit-card{
padding:28px;
background:#111!important;
border:1px solid #242424
}
.agvinyl .kit-card h3{margin:0 0 14px;color:#fff!important;font-size:23px}
.agvinyl .kit-card p{margin:0;color:#ccc!important;font-size:14px;line-height:1.65}
.agvinyl .kit-card .mini{
display:grid;
grid-template-columns:1fr 1fr;
gap:1px;
margin-top:24px;
background:#333
}
.agvinyl .kit-card .mini div{padding:16px;background:#161616!important}
.agvinyl .kit-card .mini span{display:block;color:#999!important;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.agvinyl .kit-card .mini strong{display:block;margin-top:5px;color:#fff!important;font-size:14px}

.agvinyl .copy-card{
padding:38px;
background:#fff!important;
border:1px solid var(--line)
}
.agvinyl .soft .copy-card,
.agvinyl .light .copy-card{
background:#fff!important;
color:#151515!important
}
.agvinyl .soft .copy-card *,
.agvinyl .light .copy-card *{
color:#333!important
}
.agvinyl .soft .copy-card h2,
.agvinyl .soft .copy-card h3,
.agvinyl .soft .copy-card b,
.agvinyl .soft .copy-card strong,
.agvinyl .light .copy-card h2,
.agvinyl .light .copy-card h3,
.agvinyl .light .copy-card b,
.agvinyl .light .copy-card strong{
color:#151515!important
}

.agvinyl .long-copy{
padding:44px;
background:#fff!important;
border:1px solid var(--line)
}
.agvinyl .long-copy>h2{
padding-top:10px;
border-top:3px solid #111
}
.agvinyl .long-copy>p>b{
display:inline-block;
margin-top:4px;
font-size:18px;
color:#151515!important
}

.agvinyl .yt-grid{
display:grid;
grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
gap:58px;
align-items:center
}
.agvinyl .yt-frame{
aspect-ratio:16/9;
position:relative;
overflow:hidden;
background:#111!important;
border:1px solid #2b2b2b
}
.agvinyl .yt-load{
width:100%;
height:100%;
padding:0;
border:0;
cursor:pointer;
position:absolute;
inset:0;
background:#111
}
.agvinyl .yt-load img{width:100%;height:100%;object-fit:cover;filter:brightness(.67)}
.agvinyl .play{
width:72px;
height:72px;
display:grid;
place-items:center;
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
border-radius:50%;
background:var(--orange)!important;
color:#fff!important;
font-size:27px;
box-shadow:0 12px 40px rgba(0,0,0,.45)
}
.agvinyl .yt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.agvinyl .faq-grid{
display:grid;
grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);
gap:62px;
align-items:start
}
.agvinyl .faq{border-top:1px solid #cecfcc}
.agvinyl details{border-bottom:1px solid #cecfcc}
.agvinyl summary{
position:relative;
padding:21px 48px 21px 0;
cursor:pointer;
list-style:none;
font-size:17px;
font-weight:800;
color:#151515!important
}
.agvinyl summary::-webkit-details-marker{display:none}
.agvinyl summary:after{content:"+";position:absolute;right:3px;top:14px;font-size:28px;font-weight:400}
.agvinyl details[open] summary:after{content:"−"}
.agvinyl .faq-answer{padding:0 42px 22px 0}
.agvinyl .faq-answer p{margin:0;color:#5f5f5f!important;font-size:14px;line-height:1.7}

.agvinyl .cta{padding:88px 0 38px;background:#0b0b0b!important;color:#fff!important}
.agvinyl .cta *,
.agvinyl .cta h2,
.agvinyl .cta p,
.agvinyl .cta strong{color:#fff!important}
.agvinyl .cta p{color:#ccc!important}
.agvinyl .cta-grid{
display:grid;
grid-template-columns:minmax(0,1.08fr) minmax(320px,.62fr);
gap:60px;
align-items:end
}
.agvinyl .footerline{
margin-top:64px;
padding-top:20px;
border-top:1px solid #2c2c2c;
color:#8f8f8f!important;
font-size:10px;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase
}

@media(max-width:1040px){
.agvinyl .hero-grid,.agvinyl .intro-grid,.agvinyl .yt-grid,.agvinyl .faq-grid,.agvinyl .cta-grid{grid-template-columns:1fr;gap:40px}
.agvinyl .hero-visual{min-height:510px}
.agvinyl .stats{grid-template-columns:repeat(2,1fr)}
.agvinyl .stat:nth-child(even){border-right:0}
}
@media(max-width:720px){
.agvinyl .shell{width:min(calc(100% - 32px),var(--max))}
.agvinyl .section{padding:64px 0}
.agvinyl .hero{padding-top:48px}
.agvinyl .hero-copy{padding-bottom:38px}
.agvinyl .hero-visual{min-height:390px}
.agvinyl .fence-panel{width:86%;height:285px;border-width:11px;padding:18px;gap:5px}
.agvinyl .hero-title{font-size:clamp(38px,11.5vw,51px)}
.agvinyl .heading{font-size:clamp(30px,9.4vw,42px)}
.agvinyl .lead{font-size:17px}
.agvinyl .stats{grid-template-columns:1fr}
.agvinyl .stat{border-right:0;border-bottom:1px solid #d6d6d0}
.agvinyl .copy-card,.agvinyl .long-copy{padding:26px}
.agvinyl .kit-card .mini{grid-template-columns:1fr}
.agvinyl .btn{width:100%}
.agvinyl .faq-answer{padding-right:10px}
}












  .ags-vinyl-look-hd,
  .ags-vinyl-look-hd * {
    box-sizing:border-box;
  }

  .ags-vinyl-look-hd {
    --black:#0b0b0b;
    --ink:#171717;
    --copy:#55585b;
    --soft:#f8f8f6;
    --line:#d9d8d2;
    --orange:#f15a24;
    --red:#d71920;

    width:100%;
    margin:22px 0 8px;
    color:var(--ink);
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.6;
  }

  .ags-vinyl-look-hd__top {
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:16px;
    color:var(--orange);
    font-size:11px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
  }

  .ags-vinyl-look-hd__top:before {
    content:"";
    width:28px;
    height:2px;
    flex:0 0 auto;
    background:var(--orange);
  }

  .ags-vinyl-look-hd__content {
    border-top:3px solid var(--black);
    background:#fff;
  }

  .ags-vinyl-look-hd__content > span {
    display:block;
    padding:15px 16px;
    border-bottom:1px solid var(--line);
    color:var(--copy);
    font-size:14px;
    line-height:1.7;
  }

  .ags-vinyl-look-hd__content > span:nth-of-type(even) {
    background:var(--soft);
  }

  .ags-vinyl-look-hd__discontinued {
    margin-top:18px;
    padding:15px 17px;
    border-left:3px solid var(--red);
    background:#fff7f7;
    color:var(--ink);
    font-size:13px;
    line-height:1.6;
  }

  .ags-vinyl-look-hd__discontinued strong {
    color:var(--black);
  }

  .ags-vinyl-look-hd__discontinued a {
    color:#ff0000 !important;
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:2px;
  }

  .ags-vinyl-look-hd__discontinued a:hover {
    text-decoration:none;
  }

  @media(max-width:767px) {
    .ags-vinyl-look-hd {
      margin-top:16px;
    }

    .ags-vinyl-look-hd__content > span {
      padding:13px 14px;
      font-size:13px;
      line-height:1.65;
    }

    .ags-vinyl-look-hd__discontinued {
      padding:14px;
      font-size:12.5px;
    }
  }/* End custom CSS */