.elementor-5153 .elementor-element.elementor-element-b8e41d2c > .elementor-container{max-width:1180px;}.elementor-5153 .elementor-element.elementor-element-b8e41d2c{padding:0px 0px 0px 0px;}.elementor-5153 .elementor-element.elementor-element-6e8a2a51 > .elementor-container{max-width:1280px;}.elementor-5153 .elementor-element.elementor-element-6e8a2a51{padding:76px 32px 76px 32px;}.elementor-5153 .elementor-element.elementor-element-44cfa0a3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5153 .elementor-element.elementor-element-44cfa0a3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5153 .elementor-element.elementor-element-44cfa0a3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5153 .elementor-element.elementor-element-44cfa0a3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5153 .elementor-element.elementor-element-1a556961 .cart button, .elementor-5153 .elementor-element.elementor-element-1a556961 .cart .button{transition:all 0.2s;}.elementor-5153 .elementor-element.elementor-element-1a556961 .quantity .qty{transition:all 0.2s;}.elementor-5153 .elementor-element.elementor-element-7f10c2a9 > .elementor-container{max-width:1280px;}.elementor-5153 .elementor-element.elementor-element-26b13df8 > .elementor-container{max-width:1180px;}.elementor-5153 .elementor-element.elementor-element-91b6d4e2 > .elementor-container{max-width:1180px;}.elementor-5153 .elementor-element.elementor-element-48f0d6b2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5153 .elementor-element.elementor-element-48f0d6b2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5153 .elementor-element.elementor-element-48f0d6b2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5153 .elementor-element.elementor-element-48f0d6b2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5153 .elementor-element.elementor-element-19e5c8a2 > .elementor-container{max-width:1180px;}.elementor-5153 .elementor-element.elementor-element-51a7d3e9 > .elementor-container{max-width:1180px;}.elementor-5153 .elementor-element.elementor-element-34db8a61 .dt-css-grid{--wide-desktop-columns:3;grid-template-columns:repeat(3,1fr);grid-column-gap:22px;grid-row-gap:22px;--grid-row-gap:22px;}.elementor-5153 .elementor-element.elementor-element-34db8a61{--wide-desktop-columns:3;--the7-img-object-fit:var(--object-fit);--the7-img-width:var(--ratio-img-width);--the7-img-height:var(--ratio-img-height);--the7-img-max-height:var(--max-height);--the7-img-max-width:var(--max-width);--box-width:var(--image-size, var(--ratio-img-width));--the7-img-ratio:var(--aspect-ratio, var(--ratio));}.elementor-5153 .elementor-element.elementor-element-34db8a61 .post.wrapper{align-items:flex-start;align-content:flex-start;}.elementor-5153 .elementor-element.elementor-element-34db8a61 [class*="the7-simple-widget-"]{--content-wrapper-flex-flow:row nowrap;--thumb-margin:0 var(--image-spacing) 0 0;--thumb-order:0;--content-width:calc(100% - var(--image-size) - var(--image-spacing));}.elementor-5153 .elementor-element.elementor-element-34db8a61 .the7-simple-post-thumb, .elementor-5153 .elementor-element.elementor-element-34db8a61 .post-entry-content{align-self:flex-start;}.elementor-5153 .elementor-element.elementor-element-34db8a61 .post-entry-content{align-items:flex-start;text-align:left;}.elementor-5153 .elementor-element.elementor-element-34db8a61 .paginator{justify-content:center;}.elementor-5153 .elementor-element.elementor-element-74c1e9b3 > .elementor-container{max-width:1080px;}.elementor-5153 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-item{border-width:1px;}.elementor-5153 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-5153 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-5153 .elementor-element.elementor-element-5d20e8b4 .elementor-tab-title .elementor-accordion-icon:not(.elementor-accordion-tab-icon){font-size:16px;}.elementor-5153 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-icon:not(.elementor-accordion-tab-icon) svg{width:16px;height:16px;}.elementor-5153 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-icon:not(.elementor-accordion-tab-icon).elementor-accordion-icon-left{margin-right:10px;}.elementor-5153 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-icon:not(.elementor-accordion-tab-icon).elementor-accordion-icon-right{margin-left:10px;}.elementor-5153 .elementor-element.elementor-element-5d20e8b4 .elementor-tab-title .elementor-accordion-icon.elementor-accordion-tab-icon .elementor-icon{font-size:16px;}.elementor-5153 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-icon.elementor-accordion-tab-icon.elementor-accordion-icon-left{margin-right:10px;}.elementor-5153 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-icon.elementor-accordion-tab-icon.elementor-accordion-icon-right{margin-left:10px;}@media(max-width:1050px){.elementor-5153 .elementor-element.elementor-element-b8e41d2c{padding:0px 0px 0px 0px;}.elementor-5153 .elementor-element.elementor-element-6e8a2a51{padding:56px 24px 56px 24px;}.elementor-5153 .elementor-element.elementor-element-34db8a61 .dt-css-grid{grid-template-columns:repeat(2,1fr);grid-column-gap:18px;grid-row-gap:18px;--grid-row-gap:18px;}.elementor-5153 .elementor-element.elementor-element-34db8a61{--wide-desktop-columns:2;}}@media(max-width:850px){.elementor-5153 .elementor-element.elementor-element-b8e41d2c{padding:0px 0px 0px 0px;}.elementor-5153 .elementor-element.elementor-element-6e8a2a51{padding:40px 18px 40px 18px;}.elementor-5153 .elementor-element.elementor-element-34db8a61 .dt-css-grid{grid-template-columns:repeat(1,1fr);grid-column-gap:14px;grid-row-gap:14px;--grid-row-gap:14px;}.elementor-5153 .elementor-element.elementor-element-34db8a61{--wide-desktop-columns:1;}}@media screen and (min-width: 1441px) {  .the7-elements-woo-simple-products-34db8a61 .dt-css-grid {    grid-template-columns: repeat(var(--wide-desktop-columns),minmax(0,1fr)) ! important;  }  .the7-elements-woo-simple-products-34db8a61 .wf-cell:nth-child(-n + 3):before,  .the7-elements-woo-simple-products-34db8a61 .wd-hide-divider:before {    display: none;  }}@media screen and (min-width: 1052px) {  .the7-elements-woo-simple-products-34db8a61 .wf-cell:nth-child(-n + 3):before,  .d-hide-divider:before {    display: none;  }}@media screen and (min-width: 851px) and (max-width: 1050px) {  .the7-elements-woo-simple-products-34db8a61 .wf-cell:nth-child(-n + 2):before,  .t-hide-divider:before {    display: none;  }}@media screen and (max-width: 1050px) {  .img-align-tablet-right .the7-elements-woo-simple-products-34db8a61 .the7-related-product-thumb {    order: 2;  }  .img-align-tablet-left .the7-elements-woo-simple-products-34db8a61 .the7-related-product-thumb,  .img-align-tablet-top .the7-elements-woo-simple-products-34db8a61 .the7-related-product-thumb {    order: 0;  }  .img-align-tablet-top .the7-elements-woo-simple-products-34db8a61 .wrapper.post {    flex-wrap: wrap;  }  .image-vertical-align-tablet-start.img-align-tablet-top .the7-elements-woo-simple-products-34db8a61 .wrapper.post {    justify-content: flex-start;  }  .image-vertical-align-tablet-center.img-align-tablet-top .the7-elements-woo-simple-products-34db8a61 .wrapper.post {    justify-content: center;  }  .image-vertical-align-tablet-end.img-align-tablet-top .the7-elements-woo-simple-products-34db8a61 .wrapper.post {    justify-content: flex-end;  }  .img-align-tablet-left .the7-elements-woo-simple-products-34db8a61 .wrapper.post,  .img-align-tablet-right .the7-elements-woo-simple-products-34db8a61 .wrapper.post {    flex-wrap: inherit;  }  .img-align-tablet-left .the7-elements-woo-simple-products-34db8a61,  .img-align-tablet-right .the7-elements-woo-simple-products-34db8a61 {    flex-wrap: unset;  }  .icon-box-vertical-align-tablet-center .the7-elements-woo-simple-products-34db8a61 .post-entry-content {    justify-content: center;  }  .icon-box-vertical-align-tablet-bottom .the7-elements-woo-simple-products-34db8a61 .post-entry-content {    justify-content: flex-end;  }}@media screen and (max-width: 850px) {  .the7-elements-woo-simple-products-34db8a61 .wf-cell:nth-child(-n + 1):before,  .m-hide-divider:before {    display: none;  }  .img-align-mobile-right .the7-elements-woo-simple-products-34db8a61 .the7-related-product-thumb {    order: 2;  }  .img-align-mobile-top .the7-elements-woo-simple-products-34db8a61 .wrapper.post {    flex-wrap: wrap;  }  .img-align-mobile-left .the7-elements-woo-simple-products-34db8a61 .the7-related-product-thumb {    order: 0;  }  .img-align-mobile-top .the7-elements-woo-simple-products-34db8a61 .the7-related-product-thumb {    order: 0;    margin: 0 0 var(--image-spacing) 0;  }  .image-vertical-align-mobile-start.img-align-mobile-top .the7-elements-woo-simple-products-34db8a61 .wrapper.post {    justify-content: flex-start;  }  .image-vertical-align-mobile-center.img-align-mobile-top .the7-elements-woo-simple-products-34db8a61 .wrapper.post {    justify-content: center;  }  .image-vertical-align-mobile-end.img-align-mobile-top .the7-elements-woo-simple-products-34db8a61 .wrapper.post {    justify-content: flex-end;  }  .img-align-mobile-left .the7-elements-woo-simple-products-34db8a61 .wrapper.post,  .img-align-mobile-right .the7-elements-woo-simple-products-34db8a61 .wrapper.post {    flex-wrap: inherit;  }  .img-align-mobile-left .the7-elements-woo-simple-products-34db8a61,  .img-align-mobile-right .the7-elements-woo-simple-products-34db8a61 {    flex-wrap: unset;  }  .icon-box-vertical-align-mobile-center .the7-elements-woo-simple-products-34db8a61 .post-entry-content {    justify-content: center;  }  .icon-box-vertical-align-mobile-bottom .the7-elements-woo-simple-products-34db8a61 .post-entry-content {    justify-content: flex-end;  }}
/* Start custom CSS *//* SHINS Power-Shin-Strap — modular Elementor product template */
.shins-powerstrap-breadcrumb {
  --shins-orange: #e55112;
  --shins-ink: #101010;
  margin-top: 115px;
  padding: 20px 24px 0 !important;
  background: #fff;
}
.shins-powerstrap-breadcrumb > .elementor-container {
  max-width: 1180px !important;
}
.shins-powerstrap-breadcrumb .shins-breadcrumb-column,
.shins-powerstrap-breadcrumb .shins-breadcrumb-widget {
  width: 100% !important;
}
.shins-powerstrap-breadcrumb .woocommerce-breadcrumb {
  margin: 0 !important;
  color: #777771 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  line-height: 1.5;
  text-transform: uppercase;
}
.shins-powerstrap-breadcrumb .woocommerce-breadcrumb a {
  color: #555550 !important;
  text-decoration: none !important;
}
.shins-powerstrap-breadcrumb .woocommerce-breadcrumb a:hover {
  color: var(--shins-orange) !important;
}
@media (max-width: 850px) {
  .shins-powerstrap-breadcrumb {
    margin-top: 0;
    padding: 16px 18px 0 !important;
  }
  .shins-powerstrap-breadcrumb .woocommerce-breadcrumb {
    overflow-wrap: anywhere;
    font-size: 10px !important;
  }
}
.shins-powerstrap-preview {
  --shins-orange: #e55112;
  --shins-ink: #101010;
  --shins-line: #e2e2df;
  --shins-soft: #f4f4f1;
  margin-top: 0;
  padding: 44px 24px 54px !important;
  background: #fff;
  color: var(--shins-ink);
}
.shins-powerstrap-preview > .elementor-container {
  align-items: center !important;
  gap: 54px;
  max-width: 1180px !important;
}
.shins-powerstrap-preview .elementor-column:first-child { width: 57% !important; }
.shins-powerstrap-preview .elementor-column:last-child { width: 43% !important; }
.shins-powerstrap-preview .shins-purchase-panel { padding-left: 0 !important; }
.shins-powerstrap-preview .woocommerce-product-gallery { margin: 0 !important; opacity: 1 !important; }
.shins-powerstrap-preview .woocommerce-product-gallery__wrapper {
  overflow: hidden;
  border-radius: 10px;
  background: var(--shins-soft);
}
.shins-powerstrap-preview .woocommerce-product-gallery__image img {
  width: 100%;
  aspect-ratio: 1.15;
  object-fit: contain;
  padding: 24px;
  background: var(--shins-soft);
}
.shins-powerstrap-preview .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 9px;
  margin-top: 10px !important;
}
.shins-powerstrap-preview .flex-control-thumbs li {
  width: auto !important;
  overflow: hidden;
  border: 1px solid var(--shins-line);
  border-radius: 6px;
}
.shins-powerstrap-preview .flex-control-thumbs img {
  aspect-ratio: 1;
  object-fit: contain;
  background: var(--shins-soft);
}
.shins-powerstrap-preview .shins-eyebrow .elementor-heading-title {
  color: var(--shins-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .13em;
}
.shins-powerstrap-preview h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--shins-ink);
  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em;
  line-height: .96;
  text-transform: uppercase;
}
.shins-powerstrap-preview .woocommerce-product-details__short-description p {
  margin: 8px 0 0;
  color: #333;
  font-size: 16px;
  line-height: 1.5;
}
.shins-powerstrap-preview .shins-benefits ul { display: grid; gap: 7px; margin: 18px 0 !important; }
.shins-powerstrap-preview .shins-benefits li { color: #2f2f2f; font-size: 14px; }
.shins-powerstrap-preview .shins-benefits li:last-child { color: #9a4a20; font-weight: 800; }
.shins-powerstrap-preview .shins-benefits .elementor-icon-list-icon i { color: var(--shins-orange); }
.shins-powerstrap-preview .price {
  margin: 5px 0 3px !important;
  color: var(--shins-ink) !important;
  font-size: 29px !important;
  font-weight: 900;
}
.shins-powerstrap-preview .stock { margin-bottom: 12px !important; color: #16853a !important; font-size: 13px !important; }
.shins-powerstrap-preview form.cart { margin-top: 12px !important; }
.shins-powerstrap-preview .quantity input {
  min-height: 50px !important;
  border: 1px solid #cececa !important;
  border-radius: 5px !important;
}
.shins-powerstrap-preview .single_add_to_cart_button {
  min-height: 50px !important;
  padding: 0 27px !important;
  border-radius: 5px !important;
  background: var(--shins-orange) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}
@media (max-width: 850px) {
  .shins-powerstrap-preview { margin-top: 0; padding: 32px 18px 42px !important; }
  .shins-powerstrap-preview > .elementor-container { flex-direction: column !important; gap: 0; }
  .shins-powerstrap-preview .elementor-column,
  .shins-powerstrap-preview .elementor-column:first-child,
  .shins-powerstrap-preview .elementor-column:last-child { width: 100% !important; }
  .shins-powerstrap-preview .shins-purchase-panel { margin-top: 26px; }
  .shins-powerstrap-preview .woocommerce-product-gallery__image img { aspect-ratio: 1.08; }
}
@media (max-width: 480px) {
  .shins-powerstrap-preview h1 { font-size: 38px !important; }
}
.shins-powerstrap-trustbar {
  --shins-orange: #e55112;
  --shins-ink: #101010;
  --shins-line: #e2e2df;
  padding: 58px 32px !important;
  border-top: 1px solid var(--shins-line);
  border-bottom: 1px solid var(--shins-line);
  background: #f5f5f1;
}
.shins-powerstrap-trustbar > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 1280px;
}
.shins-powerstrap-trustbar .shins-benefit-card {
  width: auto !important;
  min-width: 0;
  padding: 8px 28px;
  border-right: 1px solid #d8d8d2;
}
.shins-powerstrap-trustbar .shins-benefit-card:first-child { padding-left: 0; }
.shins-powerstrap-trustbar .shins-benefit-card:last-child {
  padding-right: 0;
  border-right: 0;
}
.shins-powerstrap-trustbar .shins-benefit-number .elementor-heading-title {
  margin-bottom: 17px;
  color: var(--shins-orange) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .12em;
}
.shins-powerstrap-trustbar .shins-benefit-title .elementor-heading-title {
  margin-bottom: 8px;
  color: var(--shins-ink) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.12;
  text-transform: uppercase;
}
.shins-powerstrap-trustbar .shins-benefit-copy,
.shins-powerstrap-trustbar .shins-benefit-copy p {
  margin: 0;
  color: #4a4a47;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 850px) {
  .shins-powerstrap-trustbar { padding: 36px 18px !important; }
  .shins-powerstrap-trustbar > .elementor-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shins-powerstrap-trustbar .shins-benefit-card {
    padding: 18px;
  }
}
@media (max-width: 600px) {
  .shins-powerstrap-trustbar > .elementor-container { grid-template-columns: 1fr; }
  .shins-powerstrap-trustbar .shins-benefit-card,
  .shins-powerstrap-trustbar .shins-benefit-card:first-child,
  .shins-powerstrap-trustbar .shins-benefit-card:last-child {
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid #d8d8d2;
  }
  .shins-powerstrap-trustbar .shins-benefit-card:last-child { border-bottom: 0; }
}
.shins-powerstrap-problem {
  --shins-orange: #e55112;
  --shins-ink: #101010;
  --shins-soft: #f4f4f1;
  padding: 88px 32px !important;
  background: #fff;
}
.shins-powerstrap-problem > .elementor-container {
  align-items: center !important;
  gap: 72px;
  max-width: 1180px !important;
}
.shins-powerstrap-problem .shins-problem-visual { width: 52% !important; }
.shins-powerstrap-problem .shins-problem-content { width: 48% !important; }
.shins-powerstrap-problem .shins-problem-image {
  overflow: hidden;
  border-radius: 10px;
  background: var(--shins-soft);
}
.shins-powerstrap-problem .shins-problem-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  background: var(--shins-soft);
  mix-blend-mode: multiply;
  transform: scale(1.45);
}
.shins-powerstrap-problem .shins-problem-eyebrow .elementor-heading-title {
  margin-bottom: 13px;
  color: var(--shins-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .13em;
}
.shins-powerstrap-problem .shins-problem-title .elementor-heading-title {
  max-width: 11ch;
  margin-bottom: 22px;
  color: var(--shins-ink) !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em;
  line-height: .98;
  text-transform: uppercase;
}
.shins-powerstrap-problem .shins-problem-copy,
.shins-powerstrap-problem .shins-problem-copy p {
  margin: 0;
  color: #3f3f3c;
  font-size: 16px;
  line-height: 1.65;
}
@media (max-width: 850px) {
  .shins-powerstrap-problem { padding: 58px 18px !important; }
  .shins-powerstrap-problem > .elementor-container {
    flex-direction: column !important;
    gap: 38px;
  }
  .shins-powerstrap-problem .shins-problem-visual,
  .shins-powerstrap-problem .shins-problem-content { width: 100% !important; }
}
.shins-powerstrap-benefit-visual {
  --shins-orange: #e55112;
  --shins-ink: #101010;
  --shins-line-dark: #363633;
  padding: 92px 32px 98px !important;
  background: var(--shins-ink);
  color: #fff;
}
.shins-powerstrap-benefit-visual > .elementor-container { max-width: 1180px !important; }
.shins-powerstrap-benefit-visual .shins-benefit-visual-column { width: 100% !important; }
.shins-powerstrap-benefit-visual .shins-size-eyebrow .elementor-heading-title {
  margin-bottom: 12px;
  color: var(--shins-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .13em;
}
.shins-powerstrap-benefit-visual .shins-size-title .elementor-heading-title {
  margin-bottom: 14px;
  color: #fff !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em;
  line-height: .98;
  text-transform: uppercase;
}
.shins-powerstrap-benefit-visual .shins-size-intro,
.shins-powerstrap-benefit-visual .shins-size-intro p {
  max-width: 760px;
  margin: 0;
  color: #c9c9c4;
  font-size: 16px;
  line-height: 1.65;
}
.shins-powerstrap-benefit-visual .shins-benefit-visual-grid { margin-top: 44px; }
.shins-powerstrap-benefit-visual .shins-benefit-visual-grid > .elementor-container {
  align-items: stretch !important;
  gap: 54px;
  max-width: none !important;
}
.shins-powerstrap-benefit-visual .shins-benefit-visual-image-column {
  width: 50% !important;
  overflow: hidden;
  padding: 30px;
  border: 1px solid #2f2f2c;
  border-radius: 10px;
  background: #080808;
}
.shins-powerstrap-benefit-visual .shins-benefit-facts-column {
  width: 50% !important;
  padding-top: 4px;
}
.shins-powerstrap-benefit-visual .shins-benefit-visual-image {
  overflow: hidden;
  border-radius: 7px;
  background: #000;
}
.shins-powerstrap-benefit-visual .shins-benefit-visual-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.16;
  object-fit: cover;
  object-position: center;
  transform: scale(1.28);
}
.shins-powerstrap-benefit-visual .shins-benefit-visual-image-title .elementor-heading-title,
.shins-powerstrap-benefit-visual .shins-benefit-facts-title .elementor-heading-title {
  margin: 24px 0 15px;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}
.shins-powerstrap-benefit-visual .shins-benefit-facts-title .elementor-heading-title { margin-top: 0; }
.shins-powerstrap-benefit-visual .shins-benefit-visual-list ul {
  display: grid;
  gap: 11px;
  margin: 0 !important;
}
.shins-powerstrap-benefit-visual .shins-benefit-visual-list li {
  color: #d6d6d2;
  font-size: 14px;
  line-height: 1.45;
}
.shins-powerstrap-benefit-visual .shins-benefit-visual-list .elementor-icon-list-icon i { color: var(--shins-orange); }
.shins-powerstrap-benefit-visual .shins-benefit-fact-title {
  margin-top: 0;
  padding-top: 22px;
  border-top: 1px solid var(--shins-line-dark);
}
.shins-powerstrap-benefit-visual .shins-benefit-fact-title .elementor-heading-title {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
}
.shins-powerstrap-benefit-visual .shins-benefit-fact-title .elementor-heading-title::first-letter { color: var(--shins-orange); }
.shins-powerstrap-benefit-visual .shins-benefit-fact-copy,
.shins-powerstrap-benefit-visual .shins-benefit-fact-copy p {
  margin: 7px 0 22px;
  color: #bcbcb7;
  font-size: 14px;
  line-height: 1.55;
}
@media (max-width: 850px) {
  .shins-powerstrap-benefit-visual { padding: 62px 18px 68px !important; }
  .shins-powerstrap-benefit-visual .shins-benefit-visual-grid > .elementor-container {
    flex-direction: column !important;
    gap: 38px;
  }
  .shins-powerstrap-benefit-visual .shins-benefit-visual-image-column,
  .shins-powerstrap-benefit-visual .shins-benefit-facts-column { width: 100% !important; }
}
@media (max-width: 600px) {
  .shins-powerstrap-benefit-visual .shins-benefit-visual-image-column { padding: 20px; }
}
.shins-powerstrap-details {
  --shins-orange: #e55112;
  --shins-ink: #101010;
  --shins-line: #e2e2df;
  --shins-soft: #f4f4f1;
  padding: 92px 32px !important;
  background: #fff;
}
.shins-powerstrap-details > .elementor-container {
  align-items: flex-start !important;
  gap: 72px;
  max-width: 1180px !important;
}
.shins-powerstrap-details .shins-details-intro { width: 34% !important; }
.shins-powerstrap-details .shins-details-list { width: 66% !important; }
.shins-powerstrap-details .shins-details-eyebrow .elementor-heading-title {
  margin-bottom: 13px;
  color: var(--shins-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .13em;
}
.shins-powerstrap-details .shins-details-title .elementor-heading-title {
  max-width: 10ch;
  margin-bottom: 20px;
  color: var(--shins-ink) !important;
  font-size: clamp(38px, 4vw, 54px) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em;
  line-height: .98;
  text-transform: uppercase;
}
.shins-powerstrap-details .shins-details-copy,
.shins-powerstrap-details .shins-details-copy p {
  margin: 0;
  color: #4a4a47;
  font-size: 15px;
  line-height: 1.65;
}
.shins-powerstrap-details .shins-details-list > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.shins-powerstrap-details .shins-detail-row {
  margin: 0 !important;
  padding: 22px 23px;
  border: 1px solid var(--shins-line);
  border-radius: 7px;
  background: var(--shins-soft);
}
.shins-powerstrap-details .shins-detail-row p { margin: 0; }
.shins-powerstrap-details .shins-detail-row strong {
  display: block;
  margin-bottom: 7px;
  color: var(--shins-ink);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.shins-powerstrap-details .shins-detail-row span {
  color: #3d3d3a;
  font-size: 15px;
  line-height: 1.45;
}
.shins-powerstrap-details .shins-care-row { grid-column: 1 / -1; }
.shins-powerstrap-details .shins-details-subhead {
  grid-column: 1 / -1;
  margin: 25px 0 2px !important;
}
.shins-powerstrap-details .shins-details-subhead .elementor-heading-title {
  color: var(--shins-ink) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}
.shins-powerstrap-details .shins-sku-row {
  grid-column: 1 / -1;
  background: #fff;
}
.shins-powerstrap-details .shins-sku-row span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  overflow-wrap: anywhere;
}
@media (max-width: 850px) {
  .shins-powerstrap-details { padding: 62px 18px !important; }
  .shins-powerstrap-details > .elementor-container {
    flex-direction: column !important;
    gap: 36px;
  }
  .shins-powerstrap-details .shins-details-intro,
  .shins-powerstrap-details .shins-details-list { width: 100% !important; }
}
@media (max-width: 600px) {
  .shins-powerstrap-details .shins-details-list > .elementor-widget-wrap { grid-template-columns: 1fr; }
}
.shins-powerstrap-cross-sell {
  --shins-orange: #e55112;
  --shins-ink: #101010;
  --shins-line: #e2e2df;
  --shins-soft: #f4f4f1;
  padding: 92px 32px 98px !important;
  background: var(--shins-soft);
}
.shins-powerstrap-cross-sell > .elementor-container { max-width: 1180px !important; }
.shins-powerstrap-cross-sell .shins-cross-column { width: 100% !important; }
.shins-powerstrap-cross-sell .shins-cross-eyebrow .elementor-heading-title {
  margin-bottom: 12px;
  color: var(--shins-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .13em;
}
.shins-powerstrap-cross-sell .shins-cross-title .elementor-heading-title {
  margin-bottom: 13px;
  color: var(--shins-ink) !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em;
  line-height: .98;
  text-transform: uppercase;
}
.shins-powerstrap-cross-sell .shins-cross-copy,
.shins-powerstrap-cross-sell .shins-cross-copy p {
  max-width: 720px;
  margin: 0;
  color: #4a4a47;
  font-size: 16px;
  line-height: 1.6;
}
.shins-powerstrap-cross-sell .shins-cross-products { margin-top: 40px; }
.shins-powerstrap-cross-sell .shins-cross-products .dt-css-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch;
}
.shins-powerstrap-cross-sell .shins-cross-products .dt-css-grid > .wf-cell:empty { display: none !important; }
.shins-powerstrap-cross-sell .shins-cross-products .dt-css-grid > .wf-cell,
.shins-powerstrap-cross-sell .shins-cross-products .dt-css-grid > article {
  height: auto !important;
  min-width: 0;
  align-self: stretch;
}
.shins-powerstrap-cross-sell .shins-cross-products .dt-css-grid > .wf-cell > article { height: 100% !important; }
.shins-powerstrap-cross-sell .shins-cross-products .the7-simple-widget-post,
.shins-powerstrap-cross-sell .shins-cross-products .post {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--shins-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  transition: transform .2s ease, border-color .2s ease;
}
.shins-powerstrap-cross-sell .shins-cross-products .the7-simple-widget-post:hover,
.shins-powerstrap-cross-sell .shins-cross-products .post:hover {
  border-color: #c9c9c4;
  transform: translateY(-3px);
}
.shins-powerstrap-cross-sell .shins-cross-products .post-content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}
.shins-powerstrap-cross-sell .shins-cross-products .the7-simple-post-thumb {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}
.shins-powerstrap-cross-sell .shins-cross-products .post-thumbnail-rollover {
  width: 100% !important;
  height: 290px !important;
}
.shins-powerstrap-cross-sell .shins-cross-products img {
  width: 100%;
  height: 100% !important;
  object-fit: contain !important;
  padding: 26px;
  background: #f7f7f4;
}
.shins-powerstrap-cross-sell .shins-cross-products .post-entry-content,
.shins-powerstrap-cross-sell .shins-cross-products .wf-td {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  padding: 22px;
}
.shins-powerstrap-cross-sell .shins-cross-products .post-entry-content > .wf-cell {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
}
.shins-powerstrap-cross-sell .shins-cross-products .woo-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  width: 100% !important;
  margin: auto 0 0 !important;
  padding-top: 20px;
}
.shins-powerstrap-cross-sell .shins-cross-products h3,
.shins-powerstrap-cross-sell .shins-cross-products .entry-title {
  color: var(--shins-ink) !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}
.shins-powerstrap-cross-sell .shins-cross-products .price {
  color: var(--shins-ink) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
.shins-powerstrap-cross-sell .shins-cross-products .button,
.shins-powerstrap-cross-sell .shins-cross-products .box-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 190px !important;
  min-width: 190px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 5px !important;
  background: var(--shins-orange) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}
.shins-powerstrap-cross-sell .shins-bundle-title {
  margin: 38px 0 0 !important;
  padding: 25px 28px 0;
  border: 1px solid #e8b69e;
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  background: #fff5ef;
}
.shins-powerstrap-cross-sell .shins-bundle-title .elementor-heading-title {
  color: var(--shins-ink) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}
.shins-powerstrap-cross-sell .shins-bundle-copy {
  margin: 0 !important;
  padding: 8px 28px 25px;
  border: 1px solid #e8b69e;
  border-top: 0;
  border-radius: 0 0 9px 9px;
  background: #fff5ef;
}
.shins-powerstrap-cross-sell .shins-bundle-copy p {
  margin: 0;
  color: #6f3b23;
  font-size: 14px;
  line-height: 1.55;
}
.shins-powerstrap-cross-sell .shins-bundle-copy strong { color: var(--shins-orange); }
@media (max-width: 850px) {
  .shins-powerstrap-cross-sell { padding: 62px 18px 68px !important; }
  .shins-powerstrap-cross-sell .shins-cross-products .dt-css-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .shins-powerstrap-cross-sell .shins-cross-products .dt-css-grid { grid-template-columns: 1fr !important; }
  .shins-powerstrap-cross-sell .shins-bundle-title { padding: 22px 20px 0; }
  .shins-powerstrap-cross-sell .shins-bundle-copy { padding: 8px 20px 22px; }
}
.shins-powerstrap-faq {
  --shins-orange: #e55112;
  --shins-ink: #101010;
  --shins-line: #e2e2df;
  --shins-soft: #f4f4f1;
  padding: 94px 32px 100px !important;
  background: var(--shins-soft);
}
.shins-powerstrap-faq > .elementor-container {
  align-items: flex-start !important;
  gap: 72px;
  max-width: 1080px !important;
}
.shins-powerstrap-faq .shins-faq-intro { width: 34% !important; }
.shins-powerstrap-faq .shins-faq-list { width: 66% !important; }
.shins-powerstrap-faq .shins-faq-eyebrow .elementor-heading-title {
  margin-bottom: 13px;
  color: var(--shins-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .13em;
}
.shins-powerstrap-faq .shins-faq-title .elementor-heading-title {
  margin-bottom: 18px;
  color: var(--shins-ink) !important;
  font-size: clamp(38px, 4vw, 54px) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em;
  line-height: .98;
  text-transform: uppercase;
}
.shins-powerstrap-faq .shins-faq-copy,
.shins-powerstrap-faq .shins-faq-copy p {
  margin: 0;
  color: #4a4a47;
  font-size: 15px;
  line-height: 1.65;
}
.shins-powerstrap-faq .shins-faq-accordion .elementor-accordion-item {
  overflow: hidden;
  margin-bottom: 11px;
  border: 1px solid #deded9 !important;
  border-radius: 8px;
  background: #fff;
}
.shins-powerstrap-faq .shins-faq-accordion .elementor-tab-title {
  padding: 20px 21px;
  color: var(--shins-ink);
  font-size: 15px;
  font-weight: 900;
}
.shins-powerstrap-faq .shins-faq-accordion .elementor-tab-content {
  padding: 0 21px 21px;
  border-top: 0 !important;
  color: #51514d;
  font-size: 14px;
  line-height: 1.65;
}
.shins-powerstrap-faq .shins-faq-accordion .elementor-tab-content strong {
  color: var(--shins-orange);
  font-weight: 900;
}
@media (max-width: 850px) {
  .shins-powerstrap-faq { padding: 62px 18px 68px !important; }
  .shins-powerstrap-faq > .elementor-container {
    flex-direction: column !important;
    gap: 34px;
  }
  .shins-powerstrap-faq .shins-faq-intro,
  .shins-powerstrap-faq .shins-faq-list { width: 100% !important; }
}/* End custom CSS */