/*! 3R Garment Widgets v1.0.0 */
/* base */
.pvx{--grey: #f6f6f4; --mid: #777; --line: rgba(0,0,0,.1); --r: 10px; --gut: clamp(22px,5vw,80px);}.pvx *{box-sizing: border-box;}.pvx{margin: 0px; font-family: Montserrat, system-ui, sans-serif; color: rgb(17, 17, 17); background: rgb(255, 255, 255); line-height: 1.6;}.pvx a{color: inherit;}.pvx h1,.pvx h2,.pvx h3{margin: 0px; line-height: 1.1; font-weight: 700;}.pvx .wrap{max-width: 1240px; margin: 0px auto; padding: 0 var(--gut);}.pvx .sec{padding: 80px 0px;}.pvx .sec.grey{background: var(--grey);}.pvx .sec.black{background: rgb(0, 0, 0); color: rgb(255, 255, 255);}.pvx .kick{font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mid); margin-bottom: 12px;}.pvx .black .kick{color: rgba(255, 255, 255, 0.6);}.pvx h1{font-size: clamp(36px, 4.8vw, 60px); letter-spacing: -0.5px;}.pvx h2{font-size: clamp(28px, 3.2vw, 40px); letter-spacing: -0.3px;}.pvx h3{font-size: 18px;}.pvx .lead{font-size: 17px; color: rgb(68, 68, 68); max-width: 600px;}.pvx .black .lead{color: rgba(255, 255, 255, 0.72);}.pvx .head{margin-bottom: 32px;}.pvx .head .lead{margin-top: 12px;}body.tc .pvx .head{text-align: center;}body.tc .pvx .head .lead{margin-left: auto; margin-right: auto;}body.tc .pvx .hdrow{justify-content: center; text-align: center;}body.nk .pvx .kick{display: none;}.pvx .btn{display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 14px 26px; font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; border: 2px solid rgb(0, 0, 0); cursor: pointer; transition: 0.2s; background: rgb(0, 0, 0); color: rgb(255, 255, 255);}.pvx .btn.o{background: transparent; color: rgb(0, 0, 0);}.pvx .btn:hover .ar{transform: translateX(4px);}.pvx .ar{transition: 0.25s;}.pvx .black .btn,.pvx .dark .btn{background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(255, 255, 255);}.pvx .black .btn.o,.pvx .dark .btn.o{background: transparent; color: rgb(255, 255, 255);}.pvx .chip{display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid rgb(217, 217, 214); border-radius: 999px; padding: 9px 16px; font-size: 13px; font-weight: 600; cursor: pointer; background: rgb(255, 255, 255); transition: 0.15s; user-select: none;}.pvx .chip.on{background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0);}.pvx .chip small{font-weight: 500; opacity: 0.6;}.pvx .card{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: 0.25s;}.pvx .p{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; text-decoration: none; display: block; transition: 0.2s;}.pvx .p:hover{box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 30px; transform: translateY(-2px);}.pvx .p .img{display: block; aspect-ratio: 1 / 1; background: center center / cover rgb(240, 240, 238);}.pvx .p .b{display: block; padding: 14px;}.pvx .p .n{display: block; font-weight: 600; font-size: 14px; line-height: 1.3;}.pvx .p .m{display: block; font-size: 12px; color: var(--mid); margin: 4px 0px 8px;}.pvx .p .pr{display: block; font-size: 14px; font-weight: 700;}.pvx .p .pa{display: flex; gap: 6px; padding: 0px 14px 14px;}.pvx .mini{display: inline-block; border: 1.5px solid rgb(221, 221, 221); background: rgb(255, 255, 255); border-radius: 999px; padding: 5px 10px; font: 600 11px Montserrat; cursor: pointer; color: rgb(17, 17, 17);}.pvx .mini.on{background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0);}body.cs2 .pvx .p{border: 0px; background: var(--grey);}body.cs2 .pvx .p .img{background-color: rgb(235, 235, 232);}body.cs3 .pvx .p{border: 0px; box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 0px, rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;}body.cs4 .pvx .p .pa{display: none;}body.cs4 .pvx .p:hover .pa{display: flex;}body.ci1 .pvx .p .img{aspect-ratio: 4 / 5;}.pvx .grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px;}body.g4 .pvx .grid{grid-template-columns: repeat(4, 1fr);}body.g3 .pvx .grid{grid-template-columns: repeat(3, 1fr);}.pvx .strip{display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; scrollbar-width: thin;}.pvx .strip .p{flex: 0 0 240px; scroll-snap-align: start;}.pvx .two{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;}.pvx .two > *{min-width: 0px;}.pvx .trust{display: flex; gap: 28px; flex-wrap: wrap; margin-top: 28px; font-size: 13px; font-weight: 600;}.pvx .trust span::before{content: "✓"; display: inline-block; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid; text-align: center; line-height: 18px; font-size: 11px; margin-right: 8px;}.pvx .hero{padding: 80px 0px;}body.hb2 .pvx .hero{background: var(--grey);}body.hb3 .pvx .hero{background: rgb(0, 0, 0); color: rgb(255, 255, 255);}body.hb3 .pvx .hero .lead{color: rgba(255, 255, 255, 0.72);}body.hb3 .pvx .hero .kick{color: rgba(255, 255, 255, 0.6);}body.hb3 .pvx .hero .btn{background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(255, 255, 255);}body.hb3 .pvx .hero .btn.o{background: transparent; color: rgb(255, 255, 255);}body.hl2 .pvx .hero .two{grid-template-columns: 1fr; text-align: center;}body.hl2 .pvx .hero .trust{justify-content: center;}body.hl2 .pvx .hero .lead{margin: 0px auto;}body.hl2 .pvx #heroImg{max-width: 720px; margin: 36px auto 0px; aspect-ratio: 16 / 9;}body.hl3 .pvx .hero{position: relative; color: rgb(255, 255, 255); padding: 140px 0px; background: center center / cover rgb(34, 34, 34);}body.hl3 .pvx .hero::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.25));}body.hl3 .pvx .hero .wrap{position: relative;}body.hl3 .pvx .hero .two{grid-template-columns: 1fr;}body.hl3 .pvx #heroImg{display: none;}body.hl3 .pvx .hero .lead{color: rgba(255, 255, 255, 0.8);}body.hl3 .pvx .hero .kick{color: rgba(255, 255, 255, 0.6);}body.hl3 .pvx .hero .btn{background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(255, 255, 255);}body.hl3 .pvx .hero .btn.o{background: transparent; color: rgb(255, 255, 255);}body.hl4 .pvx .hero .two{grid-template-columns: 1.1fr 0.9fr;}body.hl4 .pvx #heroImg{aspect-ratio: 4 / 5; max-width: 420px; margin-left: auto;}.pvx .guide{padding: 72px 0px; background: var(--grey);}body.gb2 .pvx .guide{background: rgb(255, 255, 255);}body.gb3 .pvx .guide{background: rgb(0, 0, 0); color: rgb(255, 255, 255);}body.gb3 .pvx .guide .lead{color: rgba(255, 255, 255, 0.72);}body.gb3 .pvx .guide .kick{color: rgba(255, 255, 255, 0.6);}.pvx .grow{display: flex; flex-wrap: wrap; align-items: center; gap: 10px;}.pvx .grow .lab{font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mid); margin: 0px 6px 0px 2px;}.pvx .grow .sep{width: 1px; height: 28px; background: var(--line); margin: 0px 10px;}.pvx .gb3 .grow .lab{color: rgba(255, 255, 255, 0.6);}.pvx .gb3 .grow .sep{background: rgba(255, 255, 255, 0.2);}.pvx .panel{margin-top: 20px; background: rgb(255, 255, 255); color: rgb(17, 17, 17); border: 1px solid var(--line); border-radius: var(--r); display: grid; grid-template-columns: 1fr 1.3fr; overflow: hidden; min-height: 320px; animation: 0.25s ease 0s 1 normal none running fade;}.pvx .panel .pimg{background: center center / cover rgb(238, 238, 238);}.pvx .panel .pb{padding: 32px;}.pvx .panel ul{padding-left: 18px; margin: 14px 0px 0px; color: rgb(51, 51, 51); font-size: 15px;}.pvx .panel .pill{display: inline-block; background: var(--grey); border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 600; margin: 14px 8px 0px 0px; text-decoration: none;}@keyframes fade { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}.pvx .gcards{display: none; grid-template-columns: repeat(4, 1fr); gap: 16px;}.pvx .gcards .card{cursor: pointer;}.pvx .gcards .card.on{border-color: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 30px;}.pvx .gcards .img{aspect-ratio: 1 / 1; background: center center / cover rgb(238, 238, 238);}.pvx .gcards .b{padding: 16px 18px;}.pvx .gcards .b h3{font-size: 16px; margin-bottom: 4px;}.pvx .gcards .b p{margin: 0px; font-size: 13px; color: var(--mid);}.pvx .tabs{display: inline-flex; background: rgb(233, 233, 230); border-radius: 999px; padding: 4px; margin-bottom: 20px;}.pvx .tabs button{border: 0px; background: transparent; padding: 10px 22px; border-radius: 999px; font: 600 13px Montserrat; cursor: pointer; color: rgb(68, 68, 68);}.pvx .tabs button.on{background: rgb(0, 0, 0); color: rgb(255, 255, 255);}body.gl2 .pvx .grow{display: none;}body.gl2 .pvx .gcards{display: grid;}body:not(.gl2) .pvx .tabs{display: none;}body.gl3 .pvx .grow{display: grid; grid-template-columns: 1fr; gap: 0px; align-items: stretch;}body.gl3 .pvx .grow .lab{display: block; margin: 18px 0px 4px;}body.gl3 .pvx .grow .sep{display: none;}body.gl3 .pvx .grow .chip{border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--line); border-radius: 0px; padding: 14px 4px; font-size: 17px; background: transparent; justify-content: space-between; color: inherit;}body.gl3 .pvx .grow .chip::after{content: "→"; opacity: 0.4;}body.gl3 .pvx .grow .chip.on{font-weight: 800;}body.gl3 .pvx .grow .chip.on::after{opacity: 1;}body.gl3 .pvx .gwrap{display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; align-items: start;}body.gl3 .pvx .panel{margin: 0px;}.pvx .selbar{position: sticky; top: 0px; z-index: 5; background: rgb(255, 255, 255); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0px;}.pvx .selbar .wrap{display: flex; align-items: center; gap: 12px; flex-wrap: wrap;}body.sb2 .pvx .selbar{position: static;}body.sb3 .pvx .selbar{background: rgb(0, 0, 0); color: rgb(255, 255, 255); border: 0px;}body.sb3 .pvx .selbar .chip{background: rgb(255, 255, 255); color: rgb(0, 0, 0);}.pvx .alt{display: grid; grid-template-columns: 1fr 1fr; gap: 24px;}.pvx .alt .box2{min-width: 0px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r); padding: 22px;}.pvx .alt .strip .p{flex-basis: 200px;}body.al2 .pvx .alt{grid-template-columns: 1fr;}body.al2 .pvx .alt .box2{border: 0px; background: transparent; padding: 0px;}body.al2 .pvx .alt .box2 + .box2{margin-top: 36px;}body.al3 .pvx .alt{grid-template-columns: 1fr;}body.al3 .pvx .alt .box2{display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: start;}body.al4 .pvx .alt{grid-template-columns: repeat(3, 1fr);}body.al4 .pvx .alt .strip{display: none;}body.al4 .pvx .alt .box2{min-height: 260px; flex-direction: column; justify-content: flex-end; background: center center / cover rgb(0, 0, 0); color: rgb(255, 255, 255); border: 0px; display: flex !important;}body.al4 .pvx .alt .box2 p{color: rgba(255, 255, 255, 0.85) !important;}body.al4 .pvx .alt .box2 a{color: rgb(255, 255, 255);}.pvx .altTabs{display: none; gap: 8px; margin-bottom: 18px;}body.al5 .pvx .altTabs{display: flex;}body.al5 .pvx .alt{grid-template-columns: 1fr;}body.al5 .pvx .alt .box2{border: 0px; background: transparent; padding: 0px;}body.al5 .pvx .alt .box2.hide{display: none;}.pvx .pg{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}.pvx .pg .card{padding: 22px;}.pvx .pg .big{font-size: 26px; font-weight: 700; margin: 6px 0px 2px;}.pvx .pg small{color: rgb(119, 119, 119);}.pvx .pcalc{display: none; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r); padding: 28px;}.pvx .pcalc .row{display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 16px;}.pvx .pcalc .out{font-size: 34px; font-weight: 800; letter-spacing: -0.5px;}.pvx .pcalc .out small{font-size: 14px; font-weight: 500; color: rgb(119, 119, 119);}.pvx .ptable{display: none; width: 100%; border-collapse: collapse; font-size: 14px; background: rgb(255, 255, 255); border-radius: var(--r); overflow: hidden;}.pvx .ptable th,.pvx .ptable td{padding: 14px 16px; border-bottom: 1px solid rgb(238, 238, 238); text-align: left;}.pvx .ptable th{font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(119, 119, 119);}body.pl2 .pvx .pg{display: none;}body.pl2 .pvx .pcalc{display: block;}body.pl3 .pvx .pg{display: none;}body.pl3 .pvx .ptable{display: table;}body.pl4 .pvx #price{display: none;}.pvx .brands{display: flex; gap: 10px; flex-wrap: wrap;}.pvx .bwrap{display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: start; margin-top: 28px;}.pvx .bwrap > *{min-width: 0px;}body.bl2 .pvx .brands{display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px;}body.bl2 .pvx .brands .chip{display: block; text-align: center; padding: 26px 12px; border-radius: var(--r); font-size: 15px;}body.bl2 .pvx .brands .chip small{display: block; margin-top: 4px;}body.bl3 .pvx .bwrap{grid-template-columns: 1fr;}body.bb2 .pvx .brandsec{background: rgb(255, 255, 255);}body.bb3 .pvx .brandsec{background: rgb(0, 0, 0); color: rgb(255, 255, 255);}body.bb3 .pvx .brandsec .lead,body.bb3 .pvx #brandInfo p{color: rgba(255, 255, 255, 0.72) !important;}body.bb3 .pvx .brandsec .kick{color: rgba(255, 255, 255, 0.6);}body.rl2 .pvx #relStrip{display: grid; grid-template-columns: repeat(4, 1fr); overflow: visible;}body.rl2 .pvx #relStrip .p{flex: 0 0 auto;}.pvx .faq .q{border-top: 1px solid var(--line); padding: 18px 0px; cursor: pointer;}.pvx .faq .q:last-child{border-bottom: 1px solid var(--line);}.pvx .faq .q h3{font-size: 16px; display: flex; justify-content: space-between; gap: 12px;}.pvx .faq .q p{display: none; margin: 10px 0px 0px; color: rgb(68, 68, 68); font-size: 15px;}.pvx .faq .q.on p{display: block;}body.fl2 .pvx .faq .two{grid-template-columns: 1fr;}body.fl2 .pvx .faq .head{text-align: center;}body.fl2 .pvx .faq .qs{max-width: 820px; margin: 0px auto; width: 100%;}body.fb2 .pvx .faq{background: var(--grey);}.pvx .cta{padding: 72px 0px;}body.cb2 .pvx .cta{background: var(--grey); color: rgb(17, 17, 17);}body.cb2 .pvx .cta .btn{background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0);}body.cb2 .pvx .cta .btn.o{background: transparent; color: rgb(0, 0, 0);}body.cb2 .pvx .cta .lead{color: rgb(68, 68, 68);}body.cb2 .pvx .cta .kick{color: rgb(119, 119, 119);}body.cb3 .pvx .cta{background: rgb(255, 255, 255); color: rgb(17, 17, 17);}body.cb3 .pvx .cta .wrap{border: 2px solid rgb(0, 0, 0); border-radius: 16px; padding: 40px;}body.cb3 .pvx .cta .btn{background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0);}body.cb3 .pvx .cta .btn.o{background: transparent; color: rgb(0, 0, 0);}body.cb3 .pvx .cta .lead{color: rgb(68, 68, 68);}body.cb3 .pvx .cta .kick{color: rgb(119, 119, 119);}.pvx .meth{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}.pvx .meth .card{padding: 24px;}.pvx .meth h3{margin-bottom: 8px;}.pvx .meth p{font-size: 14px; color: rgb(68, 68, 68); margin: 0px;}.pvx .meth .tag{font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mid); margin-top: 14px;}body.ml2 .pvx .meth{grid-template-columns: 1fr;}body.ml2 .pvx .meth .card{display: grid; grid-template-columns: 200px 1fr 220px; gap: 24px; align-items: center;}body.ml2 .pvx .meth .tag{margin: 0px; text-align: right;}.pvx .tray{position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-radius: 999px; padding: 10px 10px 10px 20px; display: none; gap: 14px; align-items: center; z-index: 60; box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 30px; font-size: 13px; font-weight: 600; white-space: nowrap;}.pvx .tray.show{display: flex;}.pvx .tray .btn{padding: 9px 16px; font-size: 11px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(255, 255, 255);}.pvx .modal{position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.6); z-index: 90; display: none; align-items: center; justify-content: center; padding: 20px;}.pvx .modal.show{display: flex;}.pvx .modal .box{background: rgb(255, 255, 255); color: rgb(17, 17, 17); border-radius: 14px; max-width: 1000px; width: 100%; max-height: 90vh; overflow: auto; padding: 28px;}.pvx table.cmp{width: 100%; border-collapse: collapse; font-size: 14px;}.pvx table.cmp th,.pvx table.cmp td{text-align: left; padding: 10px 12px; border-bottom: 1px solid rgb(238, 238, 238); vertical-align: top;}.pvx table.cmp th{font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(119, 119, 119); width: 130px;}.pvx table.cmp td .img{width: 100%; aspect-ratio: 1 / 1; background: center center / cover rgb(240, 240, 238); border-radius: 8px; margin-bottom: 8px;}.pvx .count{color: var(--mid); font-size: 14px;}.pvx #pv-opts{position: fixed; right: 0px; top: 0px; bottom: 0px; width: 250px; background: rgb(17, 17, 17); color: rgb(238, 238, 238); font-size: 11px; z-index: 80; overflow: auto; padding: 12px; font-family: system-ui;}.pvx #pv-opts h4{margin: 10px 0px 4px; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.5;}.pvx #pv-opts .g{display: flex; flex-wrap: wrap; gap: 4px;}.pvx #pv-opts button{border: 1px solid rgb(68, 68, 68); background: rgb(34, 34, 34); color: rgb(221, 221, 221); border-radius: 999px; padding: 4px 9px; font-size: 10px; cursor: pointer;}.pvx #pv-opts button.on{background: rgb(255, 255, 255); color: rgb(0, 0, 0);}.pvx #pv-opts .t{font-weight: 700; font-size: 12px; margin-bottom: 6px;}.pvx{padding-right: 250px;}@media (max-width: 1100px){.pvx .two,.pvx .bwrap,body.gl3 .pvx .gwrap,body.hl4 .pvx .hero .two{grid-template-columns: 1fr !important;}.pvx .grid,body.g4 .pvx .grid,body.g3 .pvx .grid{grid-template-columns: 1fr 1fr;}.pvx .panel{grid-template-columns: 1fr;}.pvx .panel .pimg{aspect-ratio: 4 / 3;}.pvx .alt,.pvx .pg,.pvx .meth,body.al4 .pvx .alt,body.bl2 .pvx .brands{grid-template-columns: 1fr 1fr !important;}.pvx .gcards{grid-template-columns: 1fr 1fr;}.pvx .sec,.pvx .hero,.pvx .guide{padding: 48px 0px;}body.ml2 .pvx .meth .card{grid-template-columns: 1fr;}body.rl2 .pvx #relStrip{grid-template-columns: 1fr 1fr;}}@media (max-width: 600px){.pvx{padding-right: 0px;}.pvx #pv-opts{display: none;}.pvx .btn{padding: 12px 20px;}.pvx .grid{gap: 10px;}.pvx .alt,body.al4 .pvx .alt{grid-template-columns: 1fr !important;}}
/* pv-p4 */
.pvx .grid,.pvx .strip{align-items: stretch;}.pvx .p{display: flex; flex-direction: column; height: 100%;}.pvx .p .b{flex: 1 1 0%;}.pvx .p .n{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em;}.pvx .p .m{min-height: 2.9em;}.pvx .strip{scroll-snap-type: x mandatory; scroll-padding: 0px;}.pvx .strip .p{scroll-snap-align: start; scroll-snap-stop: always;}.pvx .sarr{display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px;}.pvx .sarr button{width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid rgb(0, 0, 0); background: rgb(255, 255, 255); cursor: pointer; font-size: 16px;}.pvx .gline{display: grid; grid-template-columns: minmax(260px, 1fr) 2.4fr; gap: 32px; align-items: stretch;}.pvx .gline > *{min-width: 0px;}.pvx .ginfo{background: rgb(255, 255, 255); border-radius: var(--r); padding: 28px; border: 1px solid var(--line); display: flex; flex-direction: column;}.pvx .ginfo ul{padding-left: 18px; margin: 12px 0px 0px; color: rgb(51, 51, 51); font-size: 14px;}.pvx .ginfo .pill{display: inline-block; background: var(--grey); border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 600; margin: 14px 8px 0px 0px; text-decoration: none;}.pvx .gcardsrow{display: flex; gap: 8px; height: 440px;}.pvx .gc{flex: 1 1 0px; min-width: 0px; position: relative; border-radius: var(--r); overflow: hidden; background: center center / cover rgb(229, 229, 226); cursor: pointer; transition: flex 0.45s;}.pvx .gc.open{flex: 4.5 1 0px;}.pvx .gc .lbl{position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 16px 14px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.72)); color: rgb(255, 255, 255); font-weight: 700; font-size: 15px; white-space: nowrap;}.pvx .gc .lbl small{display: block; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.75; font-weight: 600;}.pvx .gc:not(.open) .lbl{top: 0px; writing-mode: vertical-rl; transform: rotate(180deg); background: linear-gradient(270deg, transparent 40%, rgba(0, 0, 0, 0.6)); padding: 14px 12px; display: flex; justify-content: flex-start;}.pvx .gc.sel{box-shadow: rgb(0, 0, 0) 0px 0px 0px 3px inset;}.pvx .gc.sel::after{content: "✓"; position: absolute; top: 10px; right: 10px; width: 26px; height: 26px; border-radius: 50%; background: rgb(0, 0, 0); color: rgb(255, 255, 255); text-align: center; line-height: 26px; font-size: 13px; font-weight: 700;}.pvx .gsep{flex: 0 0 1px; background: rgba(0, 0, 0, 0.15); margin: 0px 6px;}body:not(.gl1):not(.gl3):not(.gl2) .pvx .grow,body:not(.gl1):not(.gl3):not(.gl2) .pvx #panel{display: none !important;}body.gl1 .pvx .gline,body.gl2 .pvx .gline,body.gl3 .pvx .gline{display: none;}.pvx .gb3 .ginfo{background: rgb(17, 17, 17); color: rgb(255, 255, 255); border-color: rgb(51, 51, 51);}.pvx .gb3 .ginfo ul,.pvx .gb3 .ginfo p{color: rgba(255, 255, 255, 0.75) !important;}.pvx .gb3 .ginfo .pill{background: rgb(34, 34, 34); color: rgb(255, 255, 255);}.pvx .selbar{display: none !important;}.pvx #filters{overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; flex-wrap: nowrap !important;}.pvx #filters .chip{padding: 7px 13px; font-size: 12px; white-space: nowrap; flex: 0 0 auto;}.pvx #filters .glab{font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(119, 119, 119); align-self: center; margin: 0px 2px 0px 10px; white-space: nowrap;}.pvx #filters .glab:first-child{margin-left: 0px;}.pvx #selInline{display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px 18px; background: var(--grey); border-radius: var(--r); margin: 0px 0px 16px;}.pvx #selInline .chip{padding: 6px 12px; font-size: 12px;}.pvx #selInline b{font-size: 13px;}.pvx .bsel{appearance: none; font: 700 18px Montserrat; padding: 14px 48px 14px 20px; border: 2px solid rgb(0, 0, 0); border-radius: 999px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") right 20px center no-repeat rgb(255, 255, 255); cursor: pointer; min-width: 280px;}body:not(.bl0):not(.bl2):not(.bl3) .pvx #brandTabs{display: none;}body.bl0 .pvx .bselw,body.bl2 .pvx .bselw,body.bl3 .pvx .bselw{display: none;}.pvx #brandInfo .bdesc{color: rgb(68, 68, 68); margin: 12px 0px 0px; font-size: 15px;}.pvx #brandInfo .bfacts{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px;}.pvx #brandInfo .bfacts div{background: rgb(255, 255, 255); border-radius: 8px; padding: 10px 12px; font-size: 12px;}.pvx #brandInfo .bfacts b{display: block; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(119, 119, 119); margin-bottom: 2px;}.pvx .bb3 #brandInfo .bfacts div{background: rgb(17, 17, 17); color: rgb(255, 255, 255);}@media (max-width: 1100px){.pvx .gline{grid-template-columns: 1fr;}.pvx .gcardsrow{height: 340px;}}@media (max-width: 600px){.pvx .gcardsrow{height: 280px; gap: 5px;}}
/* base */
body:not(.gl1):not(.gl3) .pvx .tabs{display: inline-flex !important;}.pvx .gcardsrow .gsep{display: none;}
/* pv-cta-css */
.pvx .ctarow{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; align-items: center;}.pvx .ctarow .note{font-size: 13px; color: rgb(119, 119, 119); margin-left: 6px;}.pvx .band{background: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 56px 0px;}.pvx .band .wrap{display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap;}.pvx .band h2{font-size: clamp(24px, 2.6vw, 32px);}.pvx .band p{margin: 8px 0px 0px; color: rgba(255, 255, 255, 0.7);}.pvx .band .btn{background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(255, 255, 255);}.pvx .band .btn.o{background: transparent; color: rgb(255, 255, 255);}body.cb2 .pvx .band{background: var(--grey); color: rgb(17, 17, 17);}body.cb2 .pvx .band p{color: rgb(85, 85, 85);}body.cb2 .pvx .band .btn{background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0);}body.cb2 .pvx .band .btn.o{background: transparent; color: rgb(0, 0, 0);}.pvx #more{display: none;}
/* pv-p5 */
.pvx #guide .head{display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap;}.pvx #guide .head > div:first-child{flex: 1 1 0%; min-width: 280px;}.pvx #guide .tabs{margin: 0px; padding: 5px; background: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 24px;}.pvx #guide .tabs button{padding: 14px 36px; font-size: 15px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.65);}.pvx #guide .tabs button.on{background: rgb(255, 255, 255); color: rgb(0, 0, 0);}.pvx .gb3 #guide .tabs,body.gb3 .pvx .tabs{background: rgb(255, 255, 255);}body.gb3 .pvx .tabs button{color: rgb(85, 85, 85);}body.gb3 .pvx .tabs button.on{background: rgb(0, 0, 0); color: rgb(255, 255, 255);}.pvx #filters{gap: 14px !important;}.pvx #filters .fgrp{display: flex; align-items: center; gap: 4px; background: rgb(255, 255, 255); border: 1.5px solid rgb(217, 217, 214); border-radius: 999px; padding: 4px 4px 4px 14px; flex: 0 0 auto;}.pvx #filters .fgrp .glab{color: rgb(17, 17, 17); font-size: 10px; margin: 0px 6px 0px 0px !important;}.pvx #filters .fgrp .chip{border: 0px; padding: 7px 12px; background: transparent;}.pvx #filters .fgrp .chip.on{background: rgb(0, 0, 0); color: rgb(255, 255, 255);}.pvx #filters .fgrp.has{border-color: rgb(0, 0, 0);}.pvx #susRow .chip.any{font-weight: 700;}
/* pv-p6 */
.pvx #brands .p{background-color: rgb(255, 255, 255) !important;}.pvx #brands .p .img{background-color: rgb(255, 255, 255) !important;}
/* pv-p7 */
.pvx #susRow{gap: 14px !important;}.pvx #susRow .fgrp{display: flex; align-items: center; gap: 4px; background: rgb(255, 255, 255); border: 1.5px solid rgb(217, 217, 214); border-radius: 999px; padding: 4px 4px 4px 14px;}.pvx #susRow .fgrp .glab{font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(17, 17, 17); margin-right: 6px;}.pvx #susRow .fgrp .chip{border: 0px; padding: 7px 12px; background: transparent;}.pvx #susRow .fgrp .chip.on{background: rgb(0, 0, 0); color: rgb(255, 255, 255);}.pvx #susRow .fgrp.has{border-color: rgb(0, 0, 0);}body.ps1 .pvx #filters .fgrp,body.ps1 .pvx #susRow .fgrp{background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); padding: 5px 5px 5px 16px;}body.ps1 .pvx .fgrp .glab{color: rgb(255, 255, 255) !important;}body.ps1 .pvx .fgrp .chip{font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-size: 12px; color: rgba(255, 255, 255, 0.65) !important;}body.ps1 .pvx .fgrp .chip.on{background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important;}body.ps1 .pvx .fgrp.has{box-shadow: rgba(0, 0, 0, 0.18) 0px 6px 18px;}.pvx #selInline .flab{font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(119, 119, 119); margin-right: 4px;}.pvx #selInline .fx{display: inline-flex; align-items: center; gap: 8px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-radius: 999px; padding: 6px 8px 6px 14px; font-size: 13px; font-weight: 600; cursor: pointer;}.pvx #selInline .fx b{display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); font-size: 13px;}.pvx #selInline .fx.lock{cursor: default; padding-right: 14px;}.pvx #selInline .clr{margin-left: auto; font-size: 13px; font-weight: 700; text-decoration: underline; cursor: pointer; background: none; border: 0px;}.pvx .fgrp{flex: 0 0 auto;}.pvx .fgrp .chip{white-space: nowrap;}body.ps1 .pvx .fgrp .chip{font-size: 11px; padding: 7px 11px !important;}body.ps1 .pvx .fgrp .glab{font-size: 9.5px !important;}.pvx #filters{flex-wrap: wrap !important; overflow: visible !important;}
/* pv-p8 */
.pvx .fg{display: flex; align-items: center; gap: 10px; flex: 0 0 auto;}.pvx .fg > .glab{font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 10px !important; color: rgb(119, 119, 119) !important; margin: 0px !important;}.pvx .fg .fgrp{padding: 3px !important;}.pvx #filters,.pvx #susRow{gap: 12px 28px !important;}body.ps1 .pvx .fg .fgrp{background: rgb(0, 0, 0); border-color: rgb(0, 0, 0);}body.ps1 .pvx .fg .fgrp .chip{font-size: 12px; text-transform: none; letter-spacing: 0px; font-weight: 600; padding: 6px 12px !important;}body.ps1 .pvx .fgrp.has{box-shadow: none;}body.ps2 .pvx .fg .fgrp{background: rgb(235, 235, 232); border-color: rgb(235, 235, 232);}body.ps2 .pvx .fg .fgrp .chip{color: rgb(85, 85, 85); font-weight: 600; padding: 6px 12px !important;}body.ps2 .pvx .fg .fgrp .chip.on{background: rgb(0, 0, 0); color: rgb(255, 255, 255);}body.ps2 .pvx .fg .fgrp.has{border-color: rgb(235, 235, 232);}body.nb1 .pvx .ginfo,body.nb1 .pvx #price .card,body.nb1 .pvx #alts .box2,body.nb1 .pvx #decor .card,body.nb1 .pvx #faq .q{border-color: transparent !important;}body.nb2 .pvx .ginfo,body.nb2 .pvx #price .card,body.nb2 .pvx #alts .box2,body.nb2 .pvx #decor .card,body.nb2 .pvx #faq .q{box-shadow: rgba(0, 0, 0, 0.07) 0px 6px 24px; border-color: transparent !important;}body.ps2 .pvx .fg .fgrp,body.ps2 .pvx .fg .fgrp.has{background: rgb(235, 235, 232) !important; border-color: rgb(235, 235, 232) !important;}body.ps1 .pvx .fg .fgrp,body.ps1 .pvx .fg .fgrp.has{background: rgb(0, 0, 0) !important; border-color: rgb(0, 0, 0) !important;}body.ps2 .pvx .fg .fgrp .chip{color: rgb(85, 85, 85) !important;}body.ps2 .pvx .fg .fgrp .chip.on{background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important;}
/* pv-p9 */
body.al3 .pvx #alts .box2{grid-template-rows: auto;}body.al3 .pvx #alts .box2 > div:first-child{grid-area: 1 / 1; align-self: start;}body.al3 .pvx #alts .box2 > .sarr{grid-area: 1 / 1; align-self: end; margin: 0px;}body.al3 .pvx #alts .box2 > .strip{grid-area: 1 / 2;}
/* pv-p11 */
body.sc1 .pvx section[data-g]{background-color: rgb(235, 235, 231) !important;}body.sc2 .pvx section + section,body.sc2 .pvx section + .band + section{border-top: 1px solid rgb(220, 220, 216);}body.sl1 .pvx .kick,body.sl2 .pvx .kick{letter-spacing: 0.12em; display: flex; align-items: center; gap: 10px; font-size: 13px !important; color: rgb(0, 0, 0) !important; font-weight: 800 !important;}body.sl1 .pvx .kick::before{content: ""; width: 28px; height: 3px; background: rgb(0, 0, 0); display: inline-block;}body.sl2 .pvx .kick::before{content: attr(data-n); display: inline-grid; place-items: center; min-width: 34px; height: 34px; border-radius: 50%; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 12px; letter-spacing: 0px;}.pvx #jump{display: none; position: sticky; top: 0px; z-index: 50; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(8px); border-bottom: 1px solid rgb(230, 230, 226);}body.jb1 .pvx #jump{display: block;}.pvx #jump .in{max-width: 1240px; margin: 0px auto; padding: 0px 32px; display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none;}.pvx #jump .t{font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(136, 136, 136); margin-right: 8px; white-space: nowrap;}.pvx #jump a{white-space: nowrap; font-size: 13px; font-weight: 600; color: rgb(85, 85, 85); text-decoration: none; padding: 16px 12px; border-bottom: 3px solid transparent;}.pvx #jump a.on{color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0);}.pvx #jump a:hover{color: rgb(0, 0, 0);}.pvx #jump .q{margin-left: auto; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-radius: 999px; padding: 9px 18px; border: 0px;}
/* pv-p12 */
.pvx #jump a{padding: 22px 12px !important;}.pvx #jump .q{margin: 10px 0px 10px auto; padding: 12px 22px !important;}.pvx .hero .kick::before{display: none !important;}.pvx .hero .kick{font-size: 11px !important; color: rgb(119, 119, 119) !important;}.pvx #filters,.pvx #susRow{justify-content: center !important;}.pvx #results .head .lead{max-width: 640px; margin-top: 10px;}.pvx #brands .bwrap{align-items: start; gap: 18px 36px !important;}.pvx #brands .bwrap > .sarr{grid-area: 2 / 2; justify-content: center; margin: 0px !important;}.pvx #brands .bwrap > #brandInfo{grid-row: 1 / span 2;}.pvx #brands .ctarow{margin-top: 28px;}body.bc1 .pvx #brands .ctarow{justify-content: center;}
/* pv-p13 */
.pvx .cmp{table-layout: fixed;}.pvx .cmp td .img{width: 100%; height: auto; aspect-ratio: 1 / 1 !important;}.pvx #results .ctarow .note{display: none !important;}.pvx .ctarow{justify-content: center !important;}.pvx #filters,.pvx #susRow{justify-content: safe center !important;}
/* pv-p14 */
body.bu3 .pvx #brandStrip > .p{flex: 0 0 calc(33.3333% - 10.6667px) !important;}body.bu4 .pvx #brandStrip > .p{flex: 0 0 calc(25% - 12px) !important;}body.bu4 .pvx #brands .bwrap{grid-template-columns: 290px minmax(0px, 1fr) !important;}body.bu3 .pvx #brandStrip .p .nm,body.bu4 .pvx #brandStrip .p .nm{font-size: 14px;}
/* pv-p15 */
body.pw1 .pvx .wrap,body.pw1 .pvx #jump .in{max-width: 1480px !important; padding-left: 48px !important; padding-right: 48px !important;}body.pw2 .pvx .wrap,body.pw2 .pvx #jump .in{max-width: none !important; padding-left: 40px !important; padding-right: 40px !important;}body.pw1 .pvx .head .lead,body.pw2 .pvx .head .lead,body.pw1 .pvx .head > p,body.pw2 .pvx .head > p{max-width: 760px;}
/* pv-p16 */
body.hl5 .pvx .hero{background: rgb(255, 255, 255); padding: 0px !important;}body.hl5 .pvx .hero .wrap{min-height: calc(-20px + 100vh); align-items: stretch; max-width: none !important; padding: 0px !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0px !important;}body.hl5 .pvx .hero .wrap > div:first-child{display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 60px 7%;}body.hl5 .pvx .hero #h1{font-size: clamp(44px, 4.2vw, 68px);}body.hl5 .pvx .hero .lead{font-size: 20px; max-width: 560px; margin-left: auto; margin-right: auto;}body.hl5 .pvx .hero .trust{justify-content: center;}body.hl5 .pvx #heroImg{min-height: 520px; aspect-ratio: auto !important; height: 100% !important; border-radius: 0px !important;}.pvx #gcrow .gc{transition: flex 0.9s cubic-bezier(0.4, 0, 0.2, 1), background-image 0.3s !important;}.pvx #gcrow .gc.open{flex: 2.2 1 0px !important;}body.pw1 .pvx #price .wrap,body.pw2 .pvx #price .wrap,body.pw1 .pvx #faq .wrap,body.pw2 .pvx #faq .wrap{margin: 0px auto; max-width: 1240px !important;}.pvx #price .ctarow .note{display: none !important;}body.bx1 .pvx .band{background: transparent !important; padding: 28px 40px !important;}body.bx1 .pvx .band .wrap{background: rgb(0, 0, 0); border-radius: 20px; margin: 0px auto; max-width: 1240px !important; padding: 44px 56px !important;}
/* pv-p17 */
body.bx1 .pvx .band{background: rgb(0, 0, 0) !important; padding: 56px 40px !important;}body.bx1 .pvx .band .wrap{background: transparent !important; border-radius: 0px !important; padding: 0px !important; max-width: 1240px !important;}body.hl5 .pvx .hero .wrap{height: calc(-57px + 100vh); max-height: 900px; min-height: 0px !important;}body.hl5 .pvx .hero .wrap > div:first-child{padding: 40px 7%;}body.hl5 .pvx .hero p[style*="margin-top"]{margin-top: 18px !important;}body.hl5 .pvx .hero .trust{margin-top: 18px;}body.hl5 .pvx #heroImg{min-height: 0px !important;}body.hs2 .pvx #heroImg{grid-template-columns: 1fr 1fr; display: grid !important; background: none !important;}body.hs2 .pvx #heroImg > i{display: block; background: center center / cover no-repeat rgb(238, 238, 238);}body:not(.hs2) .pvx #heroImg > i{display: none;}body.tc .pvx section .head{display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important;}body.tc .pvx section .head > div{display: flex; flex-direction: column; align-items: center; text-align: center; flex: 0 0 auto !important; min-width: 0px !important;}body.tc .pvx section .head .lead,body.tc .pvx section .head p{text-align: center; margin-left: auto !important; margin-right: auto !important;}body.tc .pvx section .head .kick{justify-content: center;}body.tc .pvx #guide .head .tabs{margin-top: 20px !important;}body.tc .pvx #results .head > .btn{margin-top: 18px;}body.tc .pvx .band .wrap{justify-content: center; text-align: center;}.pvx section.cta.black{display: none !important;}
/* pv-p18 */
body.hs3 .pvx #heroImg{grid-template-columns: 1fr; display: grid !important; background: none !important;}body.hs3 .pvx #heroImg > i:first-child{display: none !important;}body.hs3 .pvx #heroImg > i:last-child{background-color: rgb(238, 238, 238); background-size: cover; background-repeat: no-repeat; background-position: center 20%; display: block !important;}
/* pv-p19 */
.pvx #pv-opts{display: none !important;}.pvx{padding-right: 0px !important; margin-right: 0px !important;}
/* pv-p20 */
.pvx #pv-o2{position: fixed; right: 16px; bottom: 80px; z-index: 999; background: rgb(17, 17, 17); color: rgb(255, 255, 255); border-radius: 14px; padding: 14px 16px; font: 12px / 1.4 system-ui; box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 30px; min-width: 220px;}.pvx #pv-o2 .t{font-weight: 700; margin-bottom: 8px;}.pvx #pv-o2 h4{margin: 10px 0px 6px; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(170, 170, 170);}.pvx #pv-o2 button{background: rgb(51, 51, 51); color: rgb(255, 255, 255); border: 0px; border-radius: 999px; padding: 6px 12px; margin: 0px 4px 4px 0px; cursor: pointer; font-size: 12px;}.pvx #pv-o2 button.on{background: rgb(255, 255, 255); color: rgb(0, 0, 0);}.pvx #pv-o2 .x{position: absolute; top: 8px; right: 12px; cursor: pointer; color: rgb(170, 170, 170);}body.sw .pvx section:not(.band):not(.hero)[data-g]{background-color: rgb(255, 255, 255) !important;}body.sw .pvx section:not(.band):not(.hero):not([data-g]){background-color: rgb(235, 235, 231) !important;}body.sw .pvx section[data-g] .p,body.sw .pvx section[data-g] .box2,body.sw .pvx section[data-g] .card,body.sw .pvx section[data-g] .ginfo,body.sw .pvx section[data-g] .bfacts > div{background-color: rgb(243, 243, 240) !important;}body.sw .pvx section:not([data-g]) .p,body.sw .pvx section:not([data-g]) .q,body.sw .pvx section:not([data-g]) .card{background-color: rgb(255, 255, 255) !important;}
/* pv-p21 */
.pvx #jump{border-bottom: 0px !important;}.pvx #jump .in{align-items: center !important;}.pvx #jump a[data-s]{border-bottom-width: 3px; padding: 19px 12px !important;}.pvx #jump .q{line-height: 1.2; transform: translateY(-2px); margin: 0px 0px 0px auto !important; padding: 11px 22px !important;}body.hl5 .pvx .hero .wrap{height: 100vh !important; max-height: none !important;}.pvx #guide .head{max-width: 860px; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 0px !important; margin: 0px auto 40px !important;}.pvx #guide .head .kick{justify-content: center; margin-bottom: 14px;}.pvx #guide .head h2{font-size: clamp(40px, 4vw, 56px) !important; margin: 0px 0px 14px !important;}.pvx #guide .head .lead{max-width: 620px; text-align: center; margin: 0px auto 26px !important;}.pvx #guide .head .tabs{margin: 0px !important;}
/* pv-p22 */
.pvx section:not(.hero):not(.band) .head{max-width: 860px; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 0px !important; margin: 0px auto 40px !important;}.pvx section:not(.hero):not(.band) .head > div{display: flex; flex-direction: column; align-items: center; flex: 0 0 auto !important; min-width: 0px !important;}.pvx section:not(.hero):not(.band) .head .kick{justify-content: center; margin-bottom: 14px;}.pvx section:not(.hero):not(.band) .head h2{text-align: center; font-size: clamp(40px, 4vw, 56px) !important; margin: 0px 0px 14px !important;}.pvx section:not(.hero):not(.band) .head .lead,.pvx section:not(.hero):not(.band) .head > p,.pvx section:not(.hero):not(.band) .head > div > p{max-width: 620px; width: 100%; margin: 0px auto 22px !important; text-align: left !important;}.pvx #results .head > .btn{margin-top: 4px;}
/* pv-p23 */
.pvx #faq .q,.pvx #faq .q *,.pvx #faq .qs,.pvx #faq .wrap > div:not(.head){background-color: transparent !important;}.pvx #faq .q{border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;}.pvx section#faq .head{align-items: flex-start !important; text-align: left !important; margin: 0px 0px 40px !important;}.pvx section#faq .head > div{align-items: flex-start !important;}.pvx section#faq .head .kick{justify-content: flex-start !important;}.pvx section#faq .head h2{text-align: left !important;}
/* pv-p25 */
.pvx section .head > .tabs{display: inline-flex !important; flex-direction: row !important; align-items: center !important;}
/* pv-p26 */
.pvx #selInline{border-top: 1px solid rgba(0, 0, 0, 0.14); border-bottom: 1px solid rgba(0, 0, 0, 0.14); background: transparent !important; border-radius: 0px !important; padding-left: 0px !important; padding-right: 0px !important;}
/* native */

body{counter-reset:pvk}
.pv-page,.pv-page .elementor-widget-container{font-family:Montserrat,system-ui,sans-serif}
.pv-k .elementor-heading-title{display:flex;flex-direction:column;align-items:center;gap:10px;font:800 13px/1.2 Montserrat,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;color:#000!important}
.pv-k .elementor-heading-title::before{counter-increment:pvk;content:counter(pvk,decimal-leading-zero);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#000;color:#fff;font-size:12px;letter-spacing:0}
.pv-k.pv-left .elementor-heading-title{align-items:flex-start}
.pv-k0 .elementor-heading-title{font:700 11px/1.2 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#777!important}
.pv-t .elementor-heading-title{font:700 clamp(34px,4vw,56px)/1.1 Montserrat,sans-serif!important;letter-spacing:-.3px!important;color:#111!important;text-transform:none!important}
.pv-h1 .elementor-heading-title{font:800 clamp(40px,4.2vw,68px)/1.04 Montserrat,sans-serif!important;letter-spacing:-.02em!important;color:#111!important;text-transform:none!important}
.pv-l{max-width:620px;width:100%;margin-left:auto!important;margin-right:auto!important}
.pv-l,.pv-l p{font:400 17px/1.6 Montserrat,sans-serif!important;color:#444!important;text-align:left}
.pv-l p:last-child,.pv-hl p:last-child{margin-bottom:0}
.pv-hl{max-width:560px;margin-left:auto!important;margin-right:auto!important}
.pv-hl,.pv-hl p{font:400 20px/1.55 Montserrat,sans-serif!important;color:#444!important;text-align:center}
.pv-b .elementor-button{background:#000!important;color:#fff!important;border:2px solid #000!important;border-radius:999px!important;padding:15px 26px!important;font:600 13px/1 Montserrat,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;transition:opacity .2s}
.pv-bo .elementor-button{background:transparent!important;color:#000!important}
.pv-b .elementor-button:hover{opacity:.85}
.pv-dark .pv-b .elementor-button{background:#fff!important;color:#000!important;border-color:#fff!important}
.pv-dark .pv-bo .elementor-button{background:transparent!important;color:#fff!important}
.pv-trust .elementor-icon-list-items{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}
.pv-trust .elementor-icon-list-item{margin:0!important;padding:0!important}
.pv-trust .elementor-icon-list-text{font:500 13px Montserrat,sans-serif!important;color:#333!important}
.pv-trust .elementor-icon-list-icon i,.pv-trust .elementor-icon-list-icon svg{color:#111!important;fill:#111!important;font-size:13px}
.pv-band h2.elementor-heading-title{font:700 clamp(26px,2.6vw,34px)/1.15 Montserrat,sans-serif!important;color:#fff!important;text-transform:none!important}
.pv-band .pv-bp,.pv-band .pv-bp p{font:400 16px/1.5 Montserrat,sans-serif!important;color:rgba(255,255,255,.75)!important;margin:0}
.pv-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(0,0,0,.12)!important}
.pv-faq .elementor-tab-title{padding:22px 0!important;background:transparent!important;border:0!important}
.pv-faq .elementor-accordion-title{font:600 18px/1.35 Montserrat,sans-serif!important;color:#111!important}
.pv-faq .elementor-tab-content{padding:0 0 22px!important;border:0!important;background:transparent!important;font:400 16px/1.6 Montserrat,sans-serif!important;color:#444!important}
.pv-faq .elementor-accordion-icon{color:#111!important}
.pv-hero{min-height:calc(100vh - 80px)}
.pv-jumpc{z-index:90}
@media (max-width:767px){.pv-hero{min-height:0}.pv-heroimg{min-height:70vh}.pv-l,.pv-l p{font-size:16px!important}.pv-hl,.pv-hl p{font-size:17px!important}}
.pv-k{margin-bottom:14px!important}.pv-t{margin-bottom:14px!important}.pv-l{margin-bottom:30px!important}.pv-hero .pv-k0{margin-bottom:6px!important}.pv-hero .pv-h1{margin-bottom:6px!important}.pv-slot{width:100%}.pv-engc{padding:0!important;min-height:0!important}.pv-sec>.e-con-inner,.pv-sec{row-gap:0!important}@media(max-width:767px){.pv-sec{--padding-top:56px!important;--padding-bottom:56px!important;--padding-left:16px!important;--padding-right:16px!important}.pv-band{--padding-top:44px!important;--padding-bottom:44px!important;--padding-left:16px!important;--padding-right:16px!important}}.pv-l{max-width:620px!important}.pv-band>.e-con-inner>.e-con:last-child{margin-left:auto}.pv-sec .elementor-widget-button.pv-b{margin-bottom:36px!important}body #selInline{margin-top:28px!important}.pv-faq .elementor-accordion-icon,.pv-faq .elementor-accordion-icon i,.pv-faq .elementor-tab-title.elementor-active .elementor-accordion-icon i{color:#111!important}.pv-faq .elementor-accordion-icon svg{fill:#111!important}.pv-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:#111!important}
/* jump */
#jump{display:block;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#jump .in{margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}#jump .in::-webkit-scrollbar{display:none}#jump .t{font:700 10px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#888;margin-right:8px;white-space:nowrap}#jump a{white-space:nowrap;font:600 13px Montserrat,sans-serif;color:#555;text-decoration:none;padding:19px 12px;border-bottom:3px solid transparent}#jump a.on,#jump a:hover{color:#000}#jump a.on{border-bottom-color:#000}#jump a.q{margin-left:auto;background:#000;color:#fff;border-radius:999px;padding:11px 22px;border:0;transform:translateY(-2px)}@media(max-width:767px){#jump .in{padding:0 16px}#jump .t{display:none}}
/* slots */
.pv-engine{display:none!important}
body .pvx.pv-slot,body .pvx.pv-engine{background:transparent!important}
body .pvx.pv-slot>section{padding:0!important;background:transparent!important;border:0!important}
body .pvx.pv-slot>section:not(#guide) .head{display:none!important}
body .pvx.pv-slot>section#guide .head>*:not(.tabs){display:none!important}
body .pvx.pv-slot>section#guide .head{margin:0 auto 32px!important}
body .pvx.pv-slot .band,body .pvx.pv-slot>section#results #more{display:none!important}
body .pvx.pv-slot .wrap{padding-left:0!important;padding-right:0!important;max-width:none!important}
body .pv-slot[data-sec=price] .wrap{max-width:1240px!important}
body .pv-slot:is([data-sec=guide],[data-sec=brands],[data-sec=alts],[data-sec=related]) :is(.p,.box2,.card,.ginfo,.bfacts>div){background-color:#f3f3f0!important}
body .pv-slot:is([data-sec=results],[data-sec=price]) :is(.p,.card){background-color:#fff!important}
body .pvx #pv-o2,body .pvx #pv-opts{display:none!important}
body .pvx .bsel{width:auto!important;min-width:320px;height:auto!important;line-height:1.3!important;padding:16px 52px 16px 22px!important;font-size:18px!important}
.elementor-editor-active .pv-slot:empty::before,.pv-slot:not(:has(section))::before{content:"3R widget";display:block;padding:20px;border:1px dashed #bbb;color:#888;font:13px sans-serif}
.r3-all{max-width:1240px;margin:28px auto 0;border-top:1px solid rgba(0,0,0,.14);padding-top:18px;font-family:Montserrat,sans-serif}.r3-all summary{cursor:pointer;font:600 14px Montserrat,sans-serif;color:#111;list-style:none}.r3-all summary::-webkit-details-marker{display:none}.r3-all summary::after{content:" +";font-weight:700}.r3-all[open] summary::after{content:" −"}.r3-all ul{columns:3 240px;column-gap:32px;margin:16px 0 0;padding:0;list-style:none}.r3-all li{break-inside:avoid;margin:0 0 6px}.r3-all a{font-size:13px;color:#444;text-decoration:none}.r3-all a:hover{color:#000;text-decoration:underline}
/* mobile fixes */
@media (max-width:1024px){body .pvx #brands .bwrap{grid-template-columns:minmax(0,1fr)!important;row-gap:20px!important}body .pvx #brands .bwrap>#brandInfo{grid-row:auto!important;grid-column:1!important}body .pvx #brands .bwrap>.strip,body .pvx #brands .bwrap>.sarr{grid-column:1!important;grid-row:auto!important}body .pvx #brandStrip>.p{flex:0 0 calc((100% - 16px)/2)!important}
body .pvx #alts .box2{grid-template-columns:minmax(0,1fr)!important;row-gap:16px}body .pvx #alts .box2>div:first-child,body .pvx #alts .box2>.strip,body .pvx #alts .box2>.sarr{grid-column:1!important;grid-row:auto!important;align-self:auto!important}body .pvx #alts .box2>.strip .p{flex:0 0 calc((100% - 16px)/2)!important}}
@media (max-width:600px){body .pvx #brandStrip>.p,body .pvx #alts .box2>.strip .p{flex:0 0 78%!important}body .pvx #priceGuide{grid-template-columns:minmax(0,1fr)!important}body .pvx .bsel{min-width:0!important;width:100%!important}}
/* v1.2 */
body .pvx #brandStrip{padding:10px 10px 30px!important;margin:-10px -10px -20px!important;scroll-padding-left:10px}
body .pv-slot[data-sec=brands] .bfacts>div{background:transparent!important;border-top:2px solid #111!important;border-radius:0!important;padding:10px 2px 4px!important;font-weight:600;color:#111}
body .pv-slot[data-sec=brands] .bfacts b{color:#777!important;font-weight:700}
.nf-form-cont .submit-wrap input[type=button],.nf-form-cont input[type=submit],.nf-form-cont .submit-container input{background:#000!important;color:#fff!important;opacity:1!important;border:2px solid #000!important;border-radius:999px!important;padding:16px 32px!important;font:600 13px/1 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer;height:auto!important}
.nf-form-cont .submit-wrap input[type=button]:hover{opacity:.85!important}
body .pvx #priceGuide .big .upto{font-size:13px;font-weight:500;color:#777;letter-spacing:0;white-space:nowrap}
/* page styles (moved from T-Shirts page) */
.pv-t-sm .elementor-heading-title{font-size:clamp(28px,3vw,40px)!important}.pv-intro .pv-l{margin-bottom:0!important}.pv-samples{margin-top:36px!important;margin-bottom:16px!important}.pv-proof .pv-t{margin-bottom:0!important}.pv-proof .elementor-widget-button{margin-bottom:0!important}.pv-hero .pv-hl,.pv-hero .pv-hl p{text-align:left!important;margin-left:0!important;max-width:560px}.pv-hero .pv-k0 .elementor-heading-title,.pv-hero .pv-h1 .elementor-heading-title{text-align:left!important}.pv-hero .pv-trust .elementor-icon-list-items{justify-content:flex-start!important}.pv-hero .pv-trust{width:100%}.pv-left .elementor-heading-title{text-align:left!important}.pv-intro-copy,.pv-intro-copy p,.pv-quote-copy,.pv-quote-copy p{font:400 18px/1.7 Montserrat,sans-serif!important;color:#222!important}.pv-quote-copy p,.pv-quote-copy{color:#555!important;font-size:17px!important}.pv-intro .pv-t,.pv-quote .pv-t{margin-bottom:18px!important}.pv-proof .pv-t .elementor-heading-title{color:#fff!important}.pv-proof .elementor-testimonial__text,.pv-proof .elementor-testimonial__name{color:#fff!important}.pv-proof .swiper-pagination-bullet{background:#fff!important}.pv-trust .elementor-icon-list-items{margin:0!important}.pv-trust .elementor-icon-list-item{margin:0!important;padding:0!important}.pv-trust .elementor-icon-list-item::after{display:none!important}.pv-trust .elementor-icon-list-icon{padding-right:8px}.pv-proof-title .elementor-heading-title{font:600 28px/1.2 Montserrat,sans-serif!important;color:#fff!important;text-align:center}.pv-proof .elementor-testimonial__text{font:italic 300 20px/30px Montserrat,sans-serif!important;max-width:760px;margin-left:auto!important;margin-right:auto!important;color:#fff!important}.pv-proof .elementor-testimonial__name{font:300 14px/21px Montserrat,sans-serif!important;color:#fff!important}.pv-proof .elementor-testimonial__title{font:400 14px/21px Montserrat,sans-serif!important;color:#bbb!important}.pv-proof .elementor-testimonial__image img{width:40px!important;height:40px!important}.pv-band>.e-con-inner>.e-con:last-child,.pv-band>.e-con:last-child{margin-left:0!important}.pv-proof .elementor-testimonial-carousel .swiper-pagination{position:relative;margin-top:16px}.pv-proof .elementor-testimonial-carousel .swiper{padding-bottom:0!important}.pv-proof .elementor-testimonial{padding:0!important}.pv-proof .elementor-main-swiper{padding-bottom:30px!important}.pv-proof .elementor-main-swiper .swiper-slide{padding:0 20px!important}.pv-proof .elementor-main-swiper .swiper-pagination{position:absolute!important;bottom:0!important;margin:0!important}.elementor-widget-button .elementor-button-icon{transition:transform .25s ease}.elementor-widget-button .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}.pv-b .elementor-button-icon svg{width:.9em;height:.9em;fill:currentColor}.pv-b .elementor-button-content-wrapper{align-items:center}.pv-jumpc{background:transparent!important}#jump{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.52))!important;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 1px 0 rgba(0,0,0,.06)}
/* mobile v1.3.1 */
@media (max-width:767px){body .pvx #filters,body .pvx #susRow{flex-direction:column!important;align-items:stretch!important;gap:12px!important;max-width:100%}
body .pvx .fg{max-width:100%;min-width:0;flex-direction:column;align-items:flex-start!important;gap:6px!important}
body .pvx .fg .fgrp{max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
body .pvx .fg .fgrp::-webkit-scrollbar{display:none}
body .pvx .p .pa{flex-wrap:wrap;gap:6px}
body .pvx #selInline{flex-wrap:wrap;row-gap:8px}}
@media (max-width:767px){.pv-intro-copy,.pv-intro-copy p,.pv-quote-copy,.pv-quote-copy p{font-size:16px!important;line-height:1.65!important}.pv-hero .pv-hl,.pv-hero .pv-hl p{font-size:17px!important}}
@media (max-width:767px){body.bu3 .pvx #brandStrip>.p,body.bu4 .pvx #brandStrip>.p,body .pvx #brandStrip>.p,body .pvx #relStrip>.p,body .pvx #alts .strip>.p{flex:0 0 72%!important;max-width:72%!important}}
/* mobile form (from homepage) */
@media (max-width:767px){
html body .pv-quote .nf-field-container{margin-bottom: 12px !important;}
html body .pv-quote .nf-field-label label{font-size: 13px !important; margin-bottom: 4px !important;}
html body .pv-quote .nf-field-element input,html body .pv-quote .nf-field-element select,html body .pv-quote .nf-field-element textarea{font-size: 14px !important; padding: 8px 10px !important; min-height: 0px !important; height: 40px !important;}
html body .pv-quote .nf-field-element textarea{height: 90px !important;}
html body .pv-quote .nf-field-element input[type="button"],html body .pv-quote .nf-field-element input[type="submit"]{height: 44px !important; font-size: 13px !important;}
html body .pv-quote .nf-form-fields-required,html body .pv-quote .nf-field-description{font-size: 12px !important;}
html body .pv-quote .nf-field-container{margin-bottom: 10px !important;}
html body .pv-quote .nf-field-label{margin-bottom: 0px !important; padding: 0px !important;}
html body .pv-quote .nf-field-label label{font-size: 12px !important; line-height: 1.3 !important; margin: 0px 0px 3px !important;}
html body .pv-quote .nf-field-element input:not([type="button"]):not([type="submit"]):not([type="checkbox"]),html body .pv-quote .nf-field-element select{height: 38px !important; font-size: 14px !important; padding: 6px 10px !important;}
html body .pv-quote .nf-field-element textarea{height: 72px !important; min-height: 0px !important;}
html body .pv-quote .file_upload-wrap .nf-field-element > button.nf-element{height: 36px !important; padding: 6px 14px !important; font-size: 12px !important; width: auto !important; margin: 0px 8px 0px 0px !important;}
html body .pv-quote .file_upload-wrap .nf-field-element > input.nf-element{vertical-align: middle; display: inline-block !important; width: auto !important; height: 36px !important; font-size: 12px !important; border: 0px !important; background: transparent !important; padding: 0px !important;}
html body .pv-quote .nf-fu-progress{display: none !important;}
html body .pv-quote .files_uploaded:not(:empty){font-size: 12px !important;}
html body .pv-quote .checkbox-container label{font-size: 11px !important; line-height: 1.35 !important;}
html body .pv-quote .checkbox-container .nf-field-element input{height: auto !important;}
html body .pv-quote .file_upload-wrap .nf-field-element > input.nf-element{display: none !important;}
html body .pv-quote .files_uploaded{min-height: 0px !important; line-height: 1.3 !important; margin: 0px !important;}
html body .pv-quote .files_uploaded:not(:has(*)){display: none !important;}
html body .pv-quote .file_upload-container .nf-field-element{line-height: 1 !important;}
html body .pv-quote .file_upload-container{margin-bottom: 8px !important;}
html body .pv-quote .checkbox-container label{padding-left: 34px !important; position: relative;}
html body .pv-quote .checkbox-container label::before{left: 0px !important;}
html body .pv-quote .checkbox-container label::after{left: 2px !important;}
html body .pv-quote .checkbox-container{margin-top: 4px !important;}
html body .pv-quote .file_upload-container .nf-field-element{display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px 8px !important;}
html body .pv-quote .file_upload-container .nf-field-element > *{margin: 0px !important;}
html body .pv-quote .file_upload-container .nf-field-label{height: auto !important; line-height: 1 !important;}
html body .pv-quote .file_upload-container .nf-field-label{margin-bottom: 5px !important;}
html body .pv-quote .file_upload-container .nf-field-label label{margin: 0px !important; line-height: 1.2 !important;}
html body .pv-quote .file_upload-container{margin-bottom: 5px !important;}
html body .pv-quote .checkbox-container{margin-top: 0px !important;}
html body .pv-quote .checkbox-container{margin-top: 10px !important;}
body .pvx #filters .fg,body .pvx #susRow .fg{align-items:flex-start!important;text-align:left!important}body .pvx #filters .fg>.glab,body .pvx #susRow .fg>.glab{text-align:left!important}
}
body .pvx.pv-overlays{background:transparent!important;height:0;overflow:visible}
/*R3MOB2*/
@media (max-width:767px){
html body .pv-hero > .e-con:not(.pv-heroimg){--padding-top:28px!important;padding-top:28px!important}
html body .pv-hero h1.elementor-heading-title{font-size:34px!important;line-height:1.12!important}
html body .pv-t .elementor-heading-title,html body .pv-t h2{font-size:25px!important;line-height:1.2!important;max-width:none!important}
html body .pv-t{width:100%!important;max-width:100%!important}
html body .pv-l,html body .pv-l p,html body .pv-intro-copy p,html body .pv-intro-copy{font-size:15px!important;line-height:1.6!important}
html body .pvx .head .h2{font-size:25px!important}
html body .pvx .head .lead{font-size:15px!important}
/* hero: short image banner first */
html body .pv-hero{flex-direction:column!important}
html body .pv-hero .pv-heroimg{order:-1!important;min-height:34vh!important;height:34vh!important;background-position:center 20%!important}
/* jump bar */
html body #jump .in{scroll-behavior:smooth;scrollbar-width:none}
html body #jump .in::-webkit-scrollbar{display:none}
/* fit & weight: cards row then info */
html body .pvx #gline{display:flex!important;flex-direction:column!important;gap:14px!important}
html body .pvx #gcrow{order:-1!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px!important;margin:0 -16px!important;padding:0 16px 4px!important;scroll-snap-type:x mandatory;scroll-padding-left:16px;scrollbar-width:none}
html body .pvx #gcrow::-webkit-scrollbar{display:none}
html body .pvx #gcrow .gc{flex:0 0 40%!important;height:190px!important;min-height:0!important;scroll-snap-align:start}
html body .pvx #gcrow .gsep{display:none!important}
html body .pvx #gline #gcrow{height:auto!important;min-height:0!important}
html body .pvx #gline #gcrow .gc.gc{flex:0 0 40%!important;width:auto!important;min-width:0!important;max-width:none!important;opacity:1!important;visibility:visible!important;display:block!important;margin:0!important;outline:0;box-shadow:none}
html body .pvx #gline #gcrow .gc.sel{box-shadow:inset 0 0 0 3px #000!important}
html body .pvx #ginfo .kick::before{display:none!important}
html body .pvx #ginfo .kick{padding-left:0!important}
html body .pvx #ginfo{padding:18px!important}
html body .pvx #ginfo h3{font-size:22px!important}
html body .pvx #ginfo p{font-size:15px!important}
html body .pvx #ginfo a.pill[href="#results"]{display:flex!important;justify-content:center;background:#000!important;color:#fff!important;margin-top:10px;padding:12px!important;width:100%;box-sizing:border-box}
html body .pvx #ginfo .pill:not(a){display:none!important}
/* picker: refine toggle */
html body .pvx .r3-refine{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;margin:0 0 12px;border:1px solid #111;border-radius:999px;background:#fff;font:600 14px/1 inherit;color:#111;cursor:pointer}
html body .pvx .r3-refine b{background:#111;color:#fff;border-radius:999px;padding:4px 9px;font-size:12px}
html body .pvx .r3-fclosed #filters,html body .pvx .r3-fclosed #susRow{display:none!important}
/* brands: one paragraph + more */
html body .pvx #brandInfo h3{font-size:22px!important}
html body .pvx #brandInfo .bdesc{font-size:15px!important;line-height:1.6!important}
html body .pvx #brandInfo:not(.more) .bdesc~.bdesc{display:none!important}
html body .pvx #brandInfo .r3-more{display:inline-block;font-size:14px;font-weight:600;color:#111;text-decoration:underline;margin:0 0 12px;cursor:pointer}
html body .pvx #brandInfo.more .r3-more{display:none}
/* price guide 2-up */
html body .pvx #priceGuide{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
html body .pvx #priceGuide .card{padding:14px!important;min-width:0}
html body .pvx #priceGuide .card:nth-child(3):last-child{grid-column:1/-1}
html body .pvx #priceGuide .big{font-size:20px!important;line-height:1.2!important}
html body .pvx #priceGuide .upto{display:block!important;font-size:11px!important;margin-top:4px;line-height:1.35}
html body .pvx #priceGuide small{font-size:11px!important}
html body .pvx #priceGuide .upto{white-space:normal!important}
html body .pvx #priceGuide .kick::before{display:none!important}
html body .pvx #priceGuide .kick{padding-left:0!important;font-size:12px!important;letter-spacing:.12em!important;margin-bottom:8px!important}
html body .pvx #priceGuide small{display:block;line-height:1.35!important;margin-top:4px}
html body .pvx #filters .glab{align-self:flex-start!important;text-align:left!important;width:100%}
html body.bu3 .pvx #brandStrip.strip>.p,html body .pvx #brands #brandStrip.strip>a.p{flex:0 0 225px!important;width:225px!important}
html body .pvx #priceGuide .card p{font-size:12px!important;line-height:1.6!important;margin-top:8px!important}
/* alternatives: unboxed, full-width carousel */
html body .pvx .alt .box2{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important}
html body .pvx #altFaded,html body .pvx #relStrip{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important;scroll-padding-left:16px}
html body .pvx .alt .box2>#altFaded.strip>a.p,html body .pvx #related #relStrip.strip>.p{flex:0 0 225px!important;width:225px!important}
/* collection pills: one smaller swipe row */
html body .pvx #related .ctarow{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;gap:8px!important;margin-left:-16px!important;margin-right:-16px!important;padding:2px 16px 6px!important;scrollbar-width:none}
html body .pvx #related .ctarow::-webkit-scrollbar{display:none}
html body .pvx #related .ctarow a.btn.btn{height:auto!important;line-height:1.2!important;letter-spacing:.04em!important;flex:0 0 auto!important;font-size:12px!important;padding:8px 14px!important;min-height:0!important;white-space:nowrap}
/* compare: stacked landscape cards */
html body .pvx .cmpm{display:flex;flex-direction:column;gap:12px}
html body .pvx .cmpm .cc{display:grid;grid-template-columns:110px 1fr;gap:12px;border:1px solid #e5e5e2;border-radius:12px;padding:10px;background:#fff}
html body .pvx .cmpm .cc .img{width:110px;height:130px;border-radius:8px;background:#f3f3f0 center/cover no-repeat}
html body .pvx .cmpm .cc b{display:block;font-size:14px;line-height:1.3;margin-bottom:6px}
html body .pvx .cmpm .cc dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;font-size:12px;line-height:1.35}
html body .pvx .cmpm .cc dt{color:#777}
html body .pvx .cmpm .cc dd{margin:0;color:#111}
}
/*R3MOB2END*/

/*R3MOB3*/
body .pvx.pv-overlays #modal{z-index:2147483000!important}
body .pvx.pv-overlays #modal .box>div:first-child{position:sticky;top:-1px;z-index:2;background:#fff;margin:-4px 0 12px!important;padding:4px 0 10px}
body .pvx .r3-refine{text-align:left}
body .pvx .r3-refine .rt{display:flex;flex-direction:column;gap:3px;min-width:0}
body .pvx .r3-refine .rt strong{font-size:15px;font-weight:700}
body .pvx .r3-refine .rt em{font-style:normal;font-weight:500;font-size:12px;color:#666;line-height:1.3}
body .pvx .r3-refine .ri{display:flex;align-items:center;gap:6px;flex:none}
body .pvx .r3-refine .ri svg{width:20px;height:20px}
@media (max-width:767px){
html body .pvx .cmpm .cc{grid-template-columns:96px minmax(0,1fr)!important;overflow:hidden}
html body .pvx .cmpm .cc>div{min-width:0}
html body .pvx .cmpm .cc .img{width:96px!important;height:118px!important}
html body .pvx .cmpm .cc dl{grid-template-columns:auto minmax(0,1fr)!important}
html body .pvx .cmpm .cc dd,html body .pvx .cmpm .cc dt,html body .pvx .cmpm .cc b{overflow-wrap:anywhere;min-width:0}
html body .pvx.pv-overlays #modal .box{padding-top:16px!important}
}

@media (max-width:767px){html body .pvx .cmpm .cc{grid-template-columns:84px minmax(0,1fr)!important;align-items:start}html body .pvx .cmpm .cc>div:not(.img){display:contents}html body .pvx .cmpm .cc .img{width:84px!important;height:100px!important;grid-row:1}html body .pvx .cmpm .cc b{grid-column:2;grid-row:1;align-self:center;font-size:15px!important}html body .pvx .cmpm .cc dl{grid-column:1/-1;grid-template-columns:110px minmax(0,1fr)!important;gap:5px 10px!important;font-size:13px!important;border-top:1px solid #eee;padding-top:10px}html body .pvx .cmpm .cc dd,html body .pvx .cmpm .cc dt{overflow-wrap:normal!important}}
/*R3MOB3END*/

@media (max-width:767px){html body .pv-hero .pv-heroimg.pv-pos-low{background-position:center 72%!important}}
/*R3DECOR*/
body .pvx.pv-slot[data-sec="decor2"]{background:transparent!important}
body .pvx.pv-slot[data-sec="decor2"]:not(:empty)::before{content:none!important;display:none!important}
body .pvx .r3d{max-width:1140px;margin:0 auto}
body .pvx .r3d-tbl{border-top:1px solid #e3e3df}
body .pvx .r3d-tr{display:grid;grid-template-columns:300px 140px 1fr 170px 20px;gap:18px;align-items:center;padding:12px 8px;border-bottom:1px solid #e3e3df;color:#111!important;text-decoration:none!important;font-size:14px;transition:background .15s ease}
body .pvx a.r3d-tr:hover{background:#F5F5F3}
body .pvx .r3d-th{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#777;padding:10px 8px}
body .pvx .r3d-tm{display:flex;align-items:center;gap:14px;min-width:0}
body .pvx .r3d-ph{width:64px!important;height:64px!important;object-fit:cover;border-radius:10px;flex:none;display:block}
body .pvx .r3d-tr.r0 .r3d-ph{filter:grayscale(1);opacity:.6}
body .pvx .r3d-nm{display:flex;flex-direction:column;gap:2px;min-width:0}
body .pvx .r3d-h{font-size:16px!important;font-weight:700!important;line-height:1.25!important;margin:0!important;color:#111!important;letter-spacing:0!important;text-transform:none!important}
body .pvx .r3d-nm small{font-size:12px;color:#777;font-weight:500}
body .pvx .r3d-r{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
body .pvx .r3d-r i{width:16px;height:6px;border-radius:3px;background:#d9d9d4;display:block}
body .pvx .r3d-r i.on{background:#111}
body .pvx .r3d-r em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-left:6px}
body .pvx .r0 .r3d-r em{color:#999}
body .pvx .r3d-tn{color:#444;line-height:1.5}
body .pvx .r3d-tq{font-size:12px;color:#777;font-weight:600;line-height:1.4}
body .pvx .r3d-tr.r0 .r3d-tn,body .pvx .r3d-tr.r0 .r3d-h{color:#888!important}
body .pvx .r3d-tr .ar{display:inline-block;transition:transform .2s ease;font-weight:700}
body .pvx a.r3d-tr:hover .ar{transform:translateX(4px)}
body .pvx .r3d-pos{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:24px 0 0;font-size:14px}
body .pvx .r3d-pos b{margin-right:6px;font-weight:600}
body .pvx .r3d-pos span{border:1px solid #111;border-radius:999px;padding:6px 14px;font-size:13px;line-height:1.2;background:#fff}
@media (max-width:1100px){body .pvx .r3d-tr{grid-template-columns:260px 130px 1fr 20px}body .pvx .r3d-tq{display:none}body .pvx .r3d-th span:nth-child(4){display:none}}
@media (max-width:767px){
body .pvx .r3d-th{display:none}
body .pvx .r3d-tr{grid-template-columns:56px 1fr;grid-template-areas:"ph nm" "ph rt" "tn tn" "tq tq";gap:4px 12px;padding:14px 2px}
body .pvx .r3d-tm{display:contents}
body .pvx .r3d-ph{grid-area:ph;width:56px!important;height:56px!important;align-self:start}
body .pvx .r3d-nm{grid-area:nm}
body .pvx .r3d-rt{grid-area:rt}
body .pvx .r3d-tn{grid-area:tn;font-size:13px;margin-top:6px}
body .pvx .r3d-tq{grid-area:tq;display:block}
body .pvx .r3d-tr .ar{display:none}
body .pvx .r3d-pos{justify-content:flex-start}
body .pvx .r3d-pos b{width:100%;margin:0 0 2px}
}
body .pvx .r3d-more{display:none}
@media (max-width:767px){body .pvx .r3d-tbl:not(.all) a.r3d-tr:nth-of-type(n+5){display:none}body .pvx .r3d-more{display:block;width:100%;margin:14px 0 0;padding:13px 16px!important;border:1px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;font:700 13px/1 inherit!important;letter-spacing:.06em!important;text-transform:uppercase!important}}
/*R3DECOREND*/

/*R3HUB*/
.r3h-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:8px;width:100%}
.r3h-grid.r3h-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
a.r3h-card{display:flex;flex-direction:column;background:#f4f4f4;border-radius:16px;overflow:hidden;color:#000!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
a.r3h-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.r3h-im{display:block;aspect-ratio:4/5;overflow:hidden;background:#e8e8e8}
.r3h-land .r3h-im{aspect-ratio:4/3}
.r3h-im img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .4s ease;max-width:none}
a.r3h-card:hover .r3h-im img{transform:scale(1.04)}
.r3h-b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
a.r3h-card h3.r3h-h{font-size:18px;font-weight:800;text-transform:uppercase;margin:0;line-height:1.2;letter-spacing:.01em;color:#000}
.r3h-n{font-size:11px;color:#666;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.r3h-p{font-size:14px;line-height:1.55;color:#333}
.r3h-go{margin-top:auto;padding-top:8px;font-weight:700;font-size:14px}
@media(max-width:1024px){.r3h-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.r3h-grid,.r3h-grid.r3h-c3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r3h-b{padding:12px 12px 14px;gap:4px}a.r3h-card h3.r3h-h{font-size:14px}.r3h-p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.r3h-go{font-size:13px}a.r3h-card{border-radius:12px}}

.r3h-go .ar{display:inline-block;transition:transform .25s ease}
a.r3h-card:hover .r3h-go .ar{transform:translateX(4px)}

/*R3SKIP*/
.pv-skip p{margin:14px 0 0!important;font-size:14px;line-height:1.5;color:#333}
.pv-skip a{color:#000!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pv-skip .ar{display:inline-block;transition:transform .25s ease;text-decoration:none}
.pv-skip a:hover .ar{transform:translateX(4px)}

/*R3SEO*/
body.logged-in .r3-keep{background:#ffe95c;box-shadow:0 0 0 2px #ffe95c;border-radius:2px;color:#000}
body.logged-in .r3-old{background:#dde9ff;box-shadow:0 0 0 2px #dde9ff;border-radius:2px}

/*R3PROD*/
.r3p-cols{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}
.r3p-cols li{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.3}
.r3p-cols img{width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;background:#f4f4f4;border-radius:6px;display:block}
.r3p-noimg{display:block;aspect-ratio:5/6;background:#f4f4f4;border-radius:6px}

.r3p{color:#111;font-size:15px;line-height:1.55}
.r3p-sum .r3p-line{margin:6px 0 4px;font-size:14px;font-weight:600;letter-spacing:.01em}
.r3p-sum .r3p-line span{color:#999;margin:0 4px}
.r3p-sum .r3p-moq{margin:0 0 14px;font-size:13px;color:#555}
.r3p-det{max-width:1100px;margin:48px auto 0}
.r3p-sec{margin:0 0 44px}
.r3p-sec h2{font-size:24px;font-weight:800;margin:0 0 14px;line-height:1.2;color:#000}
.r3p-sec h3{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:22px 0 10px}
.r3p-methods{list-style:none;margin:0;padding:0;border-top:1px solid #e6e6e6}
.r3p-methods li{display:grid;grid-template-columns:200px 60px 1fr 200px;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid #e6e6e6}
.r3p-methods a{position:relative;display:inline-flex;align-items:center;gap:10px;justify-self:start;padding-bottom:4px;color:#000!important;text-decoration:none!important;transition:gap .3s ease}
.r3p-methods a::before{content:"";width:26px;height:9px;order:2;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='10' viewBox='0 0 32 10'%3E%3Cpath d='M1 5H28M24 1L28 5L24 9' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;transition:transform .3s ease}
.r3p-methods a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#000;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.r3p-methods a:hover{gap:14px}.r3p-methods a:hover::before{transform:translateX(4px)}.r3p-methods a:hover::after{transform:scaleX(1)}
.r3p-dots{letter-spacing:2px;font-size:12px}
.r3p-why{color:#333;font-size:14px}
.r3p-min{color:#666;font-size:13px;text-align:right}
.r3p-pos{margin:12px 0 0;font-size:14px}
.r3p-tabs details,.r3p-faq details{border-bottom:1px solid #e6e6e6}
.r3p-tabs details:first-of-type,.r3p-faq details:first-of-type{border-top:1px solid #e6e6e6}
.r3p-tabs summary,.r3p-faq summary{cursor:pointer;list-style:none;padding:14px 28px 14px 0;font-weight:700;position:relative}
.r3p-tabs summary::-webkit-details-marker,.r3p-faq summary::-webkit-details-marker{display:none}
.r3p-tabs summary::after,.r3p-faq summary::after{content:'+';position:absolute;right:4px;top:12px;font-size:20px;font-weight:400}
.r3p details[open]>summary::after{content:'–'}
.r3p-body{padding:0 0 16px}
.r3p-body p{margin:0 0 8px}
.r3p-note{color:#666;font-size:13px}
.r3p-scroll{overflow-x:auto}
.r3p-size{border-collapse:collapse;min-width:420px;font-size:14px}
.r3p-size caption{text-align:left;color:#666;font-size:13px;padding-bottom:6px}
.r3p-size th,.r3p-size td{border:1px solid #e6e6e6;padding:7px 10px;text-align:center}
.r3p-size th{background:#f6f6f6}
.r3p-dl a{display:inline-block;margin-right:16px;font-weight:700;color:#000!important}
.r3p-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
a.r3p-card{display:flex;flex-direction:column;gap:6px;color:#000!important;text-decoration:none!important;background:#f4f4f4;border-radius:12px;overflow:hidden;padding-bottom:12px}
a.r3p-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.r3p-cn{font-size:14px;font-weight:700;padding:0 12px;line-height:1.3}
.r3p-pr{font-size:13px;color:#555;padding:0 12px}
.r3p-links{display:flex;flex-wrap:wrap;gap:10px}
.r3p-links a{border:1.5px solid #000;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;color:#000!important;text-decoration:none!important}
.r3p-links a:hover{background:#000;color:#fff!important}
@media(max-width:767px){
.r3p-det{margin-top:32px}
.r3p-sec{margin-bottom:32px}
.r3p-sec h2{font-size:20px}
.r3p-methods li{grid-template-columns:1fr auto;gap:4px 10px}
.r3p-why,.r3p-min{grid-column:1/-1;text-align:left}
.r3p-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}

/*R3PTYPE*/
/* Product page type system: Montserrat throughout. H1 32/600, H2 25/700, eyebrow 13/600 caps, body 15/400 #333, small 13/400 #666, emphasis 600, black links and prices */
.elementor-59051,.elementor-59051 .r3p,.elementor-59051 .woocommerce-product-details__short-description,.elementor-59051 .product_meta{font-family:"Montserrat",sans-serif!important}
.elementor-59051 .r3p *{font-family:inherit}
.elementor-59051 h1.product_title,.elementor-59051 .elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:"Montserrat",sans-serif!important;font-size:32px!important;font-weight:600!important;text-transform:none!important;color:#000!important;line-height:1.2!important;letter-spacing:-.2px}
.elementor-59051 .r3p-sec h2,.elementor-59051 #tee-quote h2{font-size:25px!important;font-weight:700!important;letter-spacing:-.3px!important;color:#111!important;text-transform:none!important}
.elementor-59051 .r3p-sec h3,.elementor-59051 .variations label,.elementor-59051 .variations th.label{font-size:13px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#555!important}
.elementor-59051 .r3p-sum .r3p-line{font-size:15px;font-weight:600;color:#111;letter-spacing:0}
.elementor-59051 .r3p-sum .r3p-moq,.elementor-59051 .r3p-min,.elementor-59051 .r3p-note,.elementor-59051 .r3p-pr,.elementor-59051 .stock-delivery-notice p{font-size:13px!important;font-weight:400!important;color:#666!important}
.elementor-59051 .r3p-sum .r3p-moq b{color:#111;font-weight:600}
.elementor-59051 .woocommerce-product-details__short-description,.elementor-59051 .woocommerce-product-details__short-description li,.elementor-59051 .woocommerce-product-details__short-description p,.elementor-59051 .r3p-why,.elementor-59051 .r3p-body p,.elementor-59051 .r3p-pos,.elementor-59051 #tee-quote .pv-quote-copy p{font-size:15px!important;font-weight:400!important;color:#333!important;line-height:1.6!important}
.elementor-59051 .product_meta,.elementor-59051 .product_meta span,.elementor-59051 .product_meta a{font-size:14px!important;font-weight:400!important;color:#333!important}
.elementor-59051 .product_meta a{color:#000!important;text-decoration:underline;text-underline-offset:3px}
.elementor-59051 .r3p-methods a b,.elementor-59051 .r3p-tabs summary,.elementor-59051 .r3p-faq summary{font-size:15px!important;font-weight:600!important;color:#000!important}
.elementor-59051 .r3p b,.elementor-59051 .r3p strong,.elementor-59051 .stock-delivery-notice strong{font-weight:600!important}
.elementor-59051 .r3p-cn{font-size:14px!important;font-weight:600!important;color:#000!important}
.elementor-59051 .r3p-pr .amount,.elementor-59051 .r3p-pr bdi{color:#000!important;font-weight:600}
.elementor-59051 .stock-delivery-notice strong{font-size:14px;color:#000}
.elementor-59051 .service-link-title{font-size:20px!important;font-weight:600!important}
@media(max-width:767px){.elementor-59051 h1.product_title,.elementor-59051 .elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:26px!important}.elementor-59051 .r3p-sec h2,.elementor-59051 #tee-quote h2{font-size:22px!important}}
.elementor-59051 .elementor-element-37b4daa li,.elementor-59051 .elementor-element-37b4daa p{font-size:15px!important;font-weight:400!important;color:#333!important;line-height:1.6!important}
.elementor-59051 .elementor-element-75ef94ff,.elementor-59051 .elementor-element-75ef94ff span,.elementor-59051 .elementor-element-75ef94ff a{font-size:14px!important;font-weight:400!important;color:#333!important}
.elementor-59051 .elementor-element-75ef94ff a{color:#000!important;text-decoration:underline;text-underline-offset:3px}
.elementor-59051 .service-link-row a{font-size:16px!important;font-weight:600!important}
.r3p-key{font-size:14px;color:#666;margin:-6px 0 14px}
.r3p-methods li{grid-template-columns:190px 150px 1fr 190px!important}
.r3p-dots{font-size:13px!important;letter-spacing:0!important;font-weight:600;color:#111;white-space:nowrap}
.r3p-dots i{font-style:normal;letter-spacing:2px;font-size:11px;margin-right:4px}
.r3p-r0{color:#999!important}.r3p-r1{color:#666!important}
.r3p-methods li:has(.r3p-r0) .r3p-why,.r3p-methods li:has(.r3p-r0) a{opacity:.6}
a.r3p-card{transition:transform .2s ease,box-shadow .2s ease}
a.r3p-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
a.r3p-card img{transition:transform .4s ease}
a.r3p-card:hover img{transform:scale(1.04)}
@media(max-width:767px){.r3p-methods li{grid-template-columns:1fr auto!important}}
body .elementor-59051 .elementor-element.elementor-element-75ef94ff .product_meta a,body .elementor-59051 .elementor-element.elementor-element-75ef94ff a{color:#000!important;text-decoration:underline;text-underline-offset:3px}
body .elementor-59051 .elementor-element.elementor-element-75ef94ff .product_meta,body .elementor-59051 .elementor-element.elementor-element-75ef94ff .product_meta span{font-size:14px!important;color:#333!important}
.r3p-more{display:block;margin:12px 0 0;padding:10px 18px;border:1.5px solid #000;border-radius:999px;background:#fff;color:#000;font:600 13px/1 "Montserrat",sans-serif;cursor:pointer}
@media(max-width:767px){
html body .elementor-59051 .elementor-element.elementor-element-13833ef0 .woocommerce-product-gallery ol.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:6px!important}
html body .elementor-59051 .elementor-element.elementor-element-13833ef0 ol.flex-control-thumbs li{width:auto!important;margin:0!important}
.elementor-59051 .color-variable-items-wrapper.r3p-clip{max-height:92px;overflow:hidden}
.r3p-methods.r3p-few li:nth-child(n+5){display:none}
.elementor-59051 table.variations{margin-bottom:0!important}
.elementor-59051 .single_variation_wrap{margin-top:0!important}
.r3p-rel .r3p-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:0 20px 6px;scrollbar-width:none}
.r3p-rel .r3p-grid::-webkit-scrollbar{display:none}
.r3p-rel a.r3p-card{flex:0 0 62%;scroll-snap-align:start}
.r3p-methods li{padding:14px 0!important}
}
/*R3PTYPE-END*/
