.elementor-5217 .elementor-element.elementor-element-5ab183c4 > .elementor-container{max-width:1180px;}.elementor-5217 .elementor-element.elementor-element-6e8a2a51 > .elementor-container{max-width:1280px;}.elementor-5217 .elementor-element.elementor-element-6e8a2a51{padding:76px 32px 76px 32px;}.elementor-5217 .elementor-element.elementor-element-44cfa0a3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5217 .elementor-element.elementor-element-44cfa0a3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5217 .elementor-element.elementor-element-44cfa0a3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5217 .elementor-element.elementor-element-44cfa0a3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5217 .elementor-element.elementor-element-1a556961 .cart button, .elementor-5217 .elementor-element.elementor-element-1a556961 .cart .button{transition:all 0.2s;}.elementor-5217 .elementor-element.elementor-element-1a556961 .quantity .qty{transition:all 0.2s;}.elementor-5217 .elementor-element.elementor-element-26b13df8 > .elementor-container{max-width:1180px;}.elementor-5217 .elementor-element.elementor-element-84f3a1d7 > .elementor-container{max-width:1180px;}.elementor-5217 .elementor-element.elementor-element-51a7d3e9 > .elementor-container{max-width:1180px;}.elementor-5217 .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-5217 .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-5217 .elementor-element.elementor-element-34db8a61 .post.wrapper{align-items:flex-start;align-content:flex-start;}.elementor-5217 .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-5217 .elementor-element.elementor-element-34db8a61 .the7-simple-post-thumb, .elementor-5217 .elementor-element.elementor-element-34db8a61 .post-entry-content{align-self:flex-start;}.elementor-5217 .elementor-element.elementor-element-34db8a61 .post-entry-content{align-items:flex-start;text-align:left;}.elementor-5217 .elementor-element.elementor-element-34db8a61 .paginator{justify-content:center;}.elementor-5217 .elementor-element.elementor-element-74c1e9b3 > .elementor-container{max-width:1080px;}.elementor-5217 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-item{border-width:1px;}.elementor-5217 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-5217 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-5217 .elementor-element.elementor-element-5d20e8b4 .elementor-tab-title .elementor-accordion-icon:not(.elementor-accordion-tab-icon){font-size:16px;}.elementor-5217 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-icon:not(.elementor-accordion-tab-icon) svg{width:16px;height:16px;}.elementor-5217 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-icon:not(.elementor-accordion-tab-icon).elementor-accordion-icon-left{margin-right:10px;}.elementor-5217 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-icon:not(.elementor-accordion-tab-icon).elementor-accordion-icon-right{margin-left:10px;}.elementor-5217 .elementor-element.elementor-element-5d20e8b4 .elementor-tab-title .elementor-accordion-icon.elementor-accordion-tab-icon .elementor-icon{font-size:16px;}.elementor-5217 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-icon.elementor-accordion-tab-icon.elementor-accordion-icon-left{margin-right:10px;}.elementor-5217 .elementor-element.elementor-element-5d20e8b4 .elementor-accordion-icon.elementor-accordion-tab-icon.elementor-accordion-icon-right{margin-left:10px;}@media(max-width:1050px){.elementor-5217 .elementor-element.elementor-element-6e8a2a51{padding:56px 24px 56px 24px;}.elementor-5217 .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-5217 .elementor-element.elementor-element-34db8a61{--wide-desktop-columns:2;}}@media(max-width:850px){.elementor-5217 .elementor-element.elementor-element-6e8a2a51{padding:40px 18px 40px 18px;}.elementor-5217 .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-5217 .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 Matchday Essential Set — live Elementor product template */
.shins-matchday-preview {
  --shins-orange: #e55112;
  --shins-ink: #101010;
  --shins-muted: #616161;
  --shins-line: #e2e2df;
  --shins-soft: #f4f4f1;
  background: #fff;
  color: var(--shins-ink);
  font-family: inherit;
  margin-top: 115px;
  padding: 44px 24px 54px !important;
}

.shins-matchday-preview > .elementor-container {
  align-items: center !important;
  gap: 54px;
  max-width: 1180px !important;
}

.shins-matchday-preview .elementor-column:first-child { width: 57% !important; }
.shins-matchday-preview .elementor-column:last-child { width: 43% !important; }
.shins-matchday-preview .shins-purchase-panel { padding-left: 0 !important; }

.shins-matchday-preview .woocommerce-product-gallery {
  margin: 0 !important;
  opacity: 1 !important;
}

.shins-matchday-preview .woocommerce-product-gallery__wrapper {
  overflow: hidden;
  border-radius: 10px;
  background: var(--shins-soft);
}

.shins-matchday-preview .woocommerce-product-gallery__image img {
  width: 100%;
  aspect-ratio: 1.15;
  object-fit: contain;
  padding: 24px;
  background: var(--shins-soft);
}

.shins-matchday-preview .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin-top: 10px !important;
}

.shins-matchday-preview .flex-control-thumbs li {
  width: auto !important;
  overflow: hidden;
  border: 1px solid var(--shins-line);
  border-radius: 6px;
}

.shins-matchday-preview .flex-control-thumbs img {
  aspect-ratio: 1;
  object-fit: contain;
  background: var(--shins-soft);
}

.shins-matchday-preview .shins-gallery-fallback .woocommerce-product-gallery__image {
  display: none !important;
}

.shins-matchday-preview .shins-gallery-fallback .woocommerce-product-gallery__image.is-active {
  display: block !important;
  float: none !important;
  width: 100% !important;
}

.shins-matchday-preview .shins-gallery-fallback-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin-top: 10px;
}

.shins-matchday-preview .shins-gallery-fallback-nav button {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--shins-line);
  border-radius: 6px;
  background: var(--shins-soft);
  cursor: pointer;
}

.shins-matchday-preview .shins-gallery-fallback-nav button[aria-pressed="true"] {
  border-color: var(--shins-orange);
  box-shadow: 0 0 0 1px var(--shins-orange);
}

.shins-matchday-preview .shins-gallery-fallback-nav img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: var(--shins-soft);
}

.shins-matchday-preview .woocommerce-product-gallery__image a {
  cursor: default;
}

.shins-matchday-preview .woocommerce-product-gallery__trigger {
  display: none !important;
}

.shins-matchday-preview .shins-gallery-fallback-controls {
  position: absolute;
  z-index: 4;
  top: 40%;
  right: 14px;
  left: 14px;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.shins-matchday-preview .shins-gallery-fallback-controls button {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(16, 16, 16, .82);
  color: #fff;
  cursor: pointer;
  font-size: 31px;
  line-height: 1;
  pointer-events: auto;
  transition: background .2s ease, transform .2s ease;
}

.shins-matchday-preview .shins-gallery-fallback-controls button:hover,
.shins-matchday-preview .shins-gallery-fallback-controls button:focus-visible {
  background: var(--shins-orange);
  transform: scale(1.05);
}

.shins-matchday-preview .shins-eyebrow .elementor-heading-title {
  color: var(--shins-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .13em;
}

.shins-matchday-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-matchday-preview .woocommerce-product-details__short-description p {
  margin: 8px 0 0;
  color: #333;
  font-size: 16px;
  line-height: 1.5;
}

.shins-matchday-preview .shins-benefits ul {
  display: grid;
  gap: 7px;
  margin: 18px 0 !important;
}

.shins-matchday-preview .shins-benefits li {
  color: #2f2f2f;
  font-size: 14px;
}

.shins-matchday-preview .shins-benefits .elementor-icon-list-icon i {
  color: var(--shins-orange);
}

.shins-matchday-preview .price {
  margin: 5px 0 3px !important;
  color: var(--shins-ink) !important;
  font-size: 29px !important;
  font-weight: 900;
}

.shins-matchday-preview .stock {
  margin-bottom: 12px !important;
  color: #16853a !important;
  font-size: 13px !important;
}

.shins-matchday-preview form.cart { margin-top: 12px !important; }
.shins-matchday-preview form.variations_form table.variations { margin-bottom: 12px !important; }
.shins-matchday-preview form.variations_form .label { padding-right: 14px; }
.shins-matchday-preview form.variations_form select {
  min-height: 46px;
  border: 1px solid #cececa;
  border-radius: 5px;
  background: #fff;
}

.shins-matchday-preview .quantity input {
  min-height: 50px !important;
  border: 1px solid #cececa !important;
  border-radius: 5px !important;
}

.shins-matchday-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;
}

.shins-matchday-preview .shins-microtrust {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--shins-line);
  color: #444;
  font-size: 11px;
  font-weight: 800;
}

.shins-matchday-preview .shins-microtrust span::before {
  content: "✓";
  margin-right: 6px;
  color: var(--shins-orange);
}

.shins-matchday-benefits,
.shins-matchday-problem,
.shins-matchday-variants,
.shins-matchday-details,
.shins-matchday-cross-sell,
.shins-matchday-proof,
.shins-matchday-size-guide,
.shins-matchday-faq {
  --shins-orange: #e55112;
  --shins-ink: #101010;
  --shins-muted: #616161;
  --shins-line: #e2e2df;
  --shins-soft: #f4f4f1;
}

.shins-matchday-benefits {
  padding: 58px 32px !important;
  border-top: 1px solid var(--shins-line);
  border-bottom: 1px solid var(--shins-line);
  background: #f5f5f1;
}

.shins-matchday-benefits > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 1280px;
}

.shins-matchday-benefits .shins-benefit-card {
  width: auto !important;
  min-width: 0;
  padding: 8px 28px;
  border-right: 1px solid #d8d8d2;
}

.shins-matchday-benefits .shins-benefit-card:first-child { padding-left: 0; }
.shins-matchday-benefits .shins-benefit-card:last-child {
  padding-right: 0;
  border-right: 0;
}

.shins-matchday-benefits .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-matchday-benefits .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-matchday-benefits .shins-benefit-copy,
.shins-matchday-benefits .shins-benefit-copy p {
  margin: 0;
  color: #4a4a47;
  font-size: 14px;
  line-height: 1.5;
}

.shins-matchday-problem {
  padding: 88px 32px !important;
  background: #fff;
}

.shins-matchday-problem > .elementor-container {
  align-items: center !important;
  gap: 72px;
  max-width: 1180px !important;
}

.shins-matchday-problem .shins-problem-visual { width: 52% !important; }
.shins-matchday-problem .shins-problem-content { width: 48% !important; }

.shins-matchday-problem .shins-problem-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: contain;
  padding: 38px;
  border-radius: 10px;
  background: var(--shins-soft);
}

.shins-matchday-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-matchday-problem .shins-problem-title .elementor-heading-title {
  max-width: 10ch;
  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-matchday-problem .shins-problem-copy,
.shins-matchday-problem .shins-problem-copy p {
  margin: 0;
  color: #3f3f3c;
  font-size: 16px;
  line-height: 1.65;
}

.shins-matchday-problem .shins-problem-list ul {
  display: grid;
  gap: 11px;
  margin-top: 25px !important;
}

.shins-matchday-problem .shins-problem-list li {
  color: #292927;
  font-size: 14px;
  font-weight: 700;
}

.shins-matchday-problem .shins-problem-list .elementor-icon-list-icon i { color: var(--shins-orange); }

.shins-matchday-variants {
  padding: 86px 32px 92px !important;
  background: var(--shins-ink);
  color: #fff;
}

.shins-matchday-variants > .elementor-container {
  display: block !important;
  max-width: 1180px !important;
}

.shins-matchday-variants .shins-variants-head { width: 100% !important; }

.shins-matchday-variants .shins-variants-eyebrow .elementor-heading-title {
  margin-bottom: 12px;
  color: var(--shins-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .13em;
}

.shins-matchday-variants .shins-variants-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-matchday-variants .shins-variants-intro,
.shins-matchday-variants .shins-variants-intro p {
  max-width: 670px;
  margin: 0;
  color: #c8c8c4;
  font-size: 16px;
  line-height: 1.6;
}

.shins-matchday-variants .shins-variants-grid {
  margin-top: 42px;
}

.shins-matchday-variants .shins-variants-grid > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  max-width: none !important;
}

.shins-matchday-variants .shins-variant-card {
  width: auto !important;
  min-width: 0;
  padding: 30px 25px 28px;
  border: 1px solid #353532;
  border-radius: 8px;
  background: #181817;
}

.shins-matchday-variants .shins-variant-number .elementor-heading-title {
  margin-bottom: 24px;
  color: var(--shins-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .12em;
}

.shins-matchday-variants .shins-variant-title .elementor-heading-title {
  margin-bottom: 7px;
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.shins-matchday-variants .shins-variant-value .elementor-heading-title {
  margin-bottom: 9px;
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.05;
}

.shins-matchday-variants .shins-variant-copy,
.shins-matchday-variants .shins-variant-copy p {
  margin: 0;
  color: #aaa9a5;
  font-size: 13px;
  line-height: 1.45;
}

.shins-matchday-details {
  padding: 92px 32px !important;
  background: #fff;
}

.shins-matchday-details > .elementor-container {
  align-items: flex-start !important;
  gap: 72px;
  max-width: 1180px !important;
}

.shins-matchday-details .shins-details-intro { width: 34% !important; }
.shins-matchday-details .shins-details-list { width: 66% !important; }

.shins-matchday-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-matchday-details .shins-details-title .elementor-heading-title {
  max-width: 9ch;
  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-matchday-details .shins-details-copy,
.shins-matchday-details .shins-details-copy p {
  margin: 0;
  color: #4a4a47;
  font-size: 15px;
  line-height: 1.65;
}

.shins-matchday-details .shins-details-list > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.shins-matchday-details .shins-detail-row {
  margin: 0 !important;
  padding: 22px 23px;
  border: 1px solid var(--shins-line);
  border-radius: 7px;
  background: var(--shins-soft);
}

.shins-matchday-details .shins-detail-row p { margin: 0; }
.shins-matchday-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-matchday-details .shins-detail-row span {
  color: #3d3d3a;
  font-size: 15px;
  line-height: 1.45;
}

.shins-matchday-details .shins-details-subhead {
  grid-column: 1 / -1;
  margin: 25px 0 2px !important;
}

.shins-matchday-details .shins-details-subhead .elementor-heading-title {
  color: var(--shins-ink) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.shins-matchday-details .shins-sku-row {
  background: #fff;
}

.shins-matchday-details .shins-sku-row span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.shins-matchday-cross-sell {
  padding: 92px 32px 98px !important;
  background: var(--shins-soft);
}

.shins-matchday-cross-sell > .elementor-container {
  max-width: 1180px !important;
}

.shins-matchday-cross-sell .shins-cross-column { width: 100% !important; }

.shins-matchday-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-matchday-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-matchday-cross-sell .shins-cross-copy,
.shins-matchday-cross-sell .shins-cross-copy p {
  max-width: 660px;
  margin: 0;
  color: #4a4a47;
  font-size: 16px;
  line-height: 1.6;
}

.shins-matchday-cross-sell .shins-cross-products { margin-top: 40px; }

.shins-matchday-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-matchday-cross-sell .shins-cross-products .wf-cell,
.shins-matchday-cross-sell .shins-cross-products article {
  min-width: 0;
  height: 100%;
}

.shins-matchday-cross-sell .shins-cross-products .dt-css-grid > .wf-cell:empty {
  display: none !important;
}

.shins-matchday-cross-sell .shins-cross-products .dt-css-grid > .wf-cell,
.shins-matchday-cross-sell .shins-cross-products .dt-css-grid > article {
  height: auto !important;
  align-self: stretch;
}

.shins-matchday-cross-sell .shins-cross-products .dt-css-grid > .wf-cell > article {
  height: 100% !important;
}

.shins-matchday-cross-sell .shins-cross-products .the7-simple-widget-post,
.shins-matchday-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-matchday-cross-sell .shins-cross-products .the7-simple-widget-post:hover,
.shins-matchday-cross-sell .shins-cross-products .post:hover {
  border-color: #c9c9c4;
  transform: translateY(-3px);
}

.shins-matchday-cross-sell .shins-cross-products .post-content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}

.shins-matchday-cross-sell .shins-cross-products .the7-simple-post-thumb {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

.shins-matchday-cross-sell .shins-cross-products .post-thumbnail-rollover {
  width: 100% !important;
  height: 290px !important;
}

.shins-matchday-cross-sell .shins-cross-products img {
  width: 100%;
  height: 100% !important;
  object-fit: contain !important;
  padding: 26px;
  background: #f7f7f4;
}

.shins-matchday-cross-sell .shins-cross-products .post-entry-content,
.shins-matchday-cross-sell .shins-cross-products .wf-td {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  padding: 22px;
}

.shins-matchday-cross-sell .shins-cross-products .post-entry-content > .wf-cell {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
}

.shins-matchday-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;
  align-self: flex-start !important;
}

.shins-matchday-cross-sell .shins-cross-products h3,
.shins-matchday-cross-sell .shins-cross-products .entry-title {
  color: var(--shins-ink) !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.shins-matchday-cross-sell .shins-cross-products .price {
  color: var(--shins-ink) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

.shins-matchday-cross-sell .shins-cross-products .button,
.shins-matchday-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-matchday-proof {
  padding: 94px 32px 100px !important;
  background: #fff;
}

.shins-matchday-proof > .elementor-container {
  align-items: center !important;
  gap: 74px;
  max-width: 1080px !important;
}

.shins-matchday-proof .shins-proof-intro { width: 42% !important; }
.shins-matchday-proof .shins-proof-placeholder { width: 58% !important; }

.shins-matchday-proof .shins-proof-eyebrow .elementor-heading-title {
  margin-bottom: 13px;
  color: var(--shins-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .13em;
}

.shins-matchday-proof .shins-proof-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-matchday-proof .shins-proof-copy,
.shins-matchday-proof .shins-proof-copy p {
  margin: 0;
  color: #4a4a47;
  font-size: 15px;
  line-height: 1.65;
}

.shins-matchday-proof .shins-proof-rating { margin-top: 20px; }

.shins-matchday-proof .shins-proof-placeholder > .elementor-widget-wrap {
  padding: 38px 40px;
  border: 1px dashed var(--shins-orange);
  border-radius: 10px;
  background: var(--shins-soft);
}

.shins-matchday-proof .shins-placeholder-label .elementor-heading-title {
  margin-bottom: 18px;
  color: var(--shins-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .1em;
}

.shins-matchday-proof .shins-placeholder-title .elementor-heading-title {
  margin-bottom: 13px;
  color: var(--shins-ink) !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1.15;
  text-transform: uppercase;
}

.shins-matchday-proof .shins-placeholder-copy,
.shins-matchday-proof .shins-placeholder-copy p {
  margin: 0;
  color: #565652;
  font-size: 14px;
  line-height: 1.6;
}

.shins-matchday-size-guide {
  padding: 94px 32px 100px !important;
  background: #fff;
}

.shins-matchday-size-guide > .elementor-container {
  max-width: 1180px !important;
}

.shins-matchday-size-guide .shins-size-guide-column { width: 100% !important; }

.shins-matchday-size-guide .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-matchday-size-guide .shins-size-title .elementor-heading-title {
  margin-bottom: 14px;
  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-matchday-size-guide .shins-size-intro,
.shins-matchday-size-guide .shins-size-intro p {
  max-width: 720px;
  margin: 0;
  color: #4a4a47;
  font-size: 16px;
  line-height: 1.6;
}

.shins-matchday-size-guide .shins-size-grid { margin-top: 42px; }

.shins-matchday-size-guide .shins-size-grid > .elementor-container {
  align-items: flex-start !important;
  gap: 46px;
  max-width: none !important;
}

.shins-matchday-size-guide .shins-size-measure {
  width: 48% !important;
  padding: 28px;
  border-radius: 10px;
  background: var(--shins-soft);
}

.shins-matchday-size-guide .shins-size-table-column {
  width: 52% !important;
}

.shins-matchday-size-guide .shins-size-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.33;
  object-fit: contain;
  border-radius: 7px;
  background: #fff;
}

.shins-matchday-size-guide .shins-size-measure-title .elementor-heading-title,
.shins-matchday-size-guide .shins-size-table-title .elementor-heading-title {
  margin: 24px 0 15px;
  color: var(--shins-ink) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.shins-matchday-size-guide .shins-size-table-title .elementor-heading-title { margin-top: 0; }

.shins-matchday-size-guide .shins-size-steps ul {
  display: grid;
  gap: 11px;
  margin: 0 !important;
}

.shins-matchday-size-guide .shins-size-steps li {
  color: #32322f;
  font-size: 14px;
  line-height: 1.45;
}

.shins-matchday-size-guide .shins-size-steps .elementor-icon-list-icon i {
  color: var(--shins-orange);
}

.shins-matchday-size-guide .shins-size-table-wrap {
  overflow: hidden;
  border: 1px solid var(--shins-line);
  border-radius: 9px;
}

.shins-matchday-size-guide .shins-size-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 14px;
}

.shins-matchday-size-guide .shins-size-table th {
  padding: 13px 15px;
  border: 0;
  background: var(--shins-ink);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
  text-align: left;
  text-transform: uppercase;
}

.shins-matchday-size-guide .shins-size-table td {
  padding: 9px 15px;
  border: 0;
  border-bottom: 1px solid var(--shins-line);
  color: #343431;
}

.shins-matchday-size-guide .shins-size-table tbody tr:last-child td { border-bottom: 0; }
.shins-matchday-size-guide .shins-size-table tbody tr:nth-child(even) { background: #f7f7f4; }
.shins-matchday-size-guide .shins-size-table .shins-size-overlap { background: #fff0e8; }
.shins-matchday-size-guide .shins-size-table td:first-child { font-weight: 900; }
.shins-matchday-size-guide .shins-size-table td:last-child { font-weight: 800; }

.shins-matchday-size-guide .shins-size-note {
  margin: 16px 0 0;
  padding: 14px 16px;
  border-left: 3px solid var(--shins-orange);
  background: #fff5ef;
  color: #3f3f3c;
  font-size: 13px;
  line-height: 1.5;
}

.shins-matchday-size-guide .shins-size-note strong { color: var(--shins-orange); }

.shins-matchday-size-guide .shins-size-disclaimer {
  margin: 10px 0 0;
  color: #777772;
  font-size: 12px;
  line-height: 1.45;
}

.shins-matchday-faq {
  padding: 94px 32px 100px !important;
  background: var(--shins-soft);
}

.shins-matchday-faq > .elementor-container {
  align-items: flex-start !important;
  gap: 72px;
  max-width: 1080px !important;
}

.shins-matchday-faq .shins-faq-intro { width: 34% !important; }
.shins-matchday-faq .shins-faq-list { width: 66% !important; }

.shins-matchday-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-matchday-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-matchday-faq .shins-faq-copy,
.shins-matchday-faq .shins-faq-copy p {
  margin: 0;
  color: #4a4a47;
  font-size: 15px;
  line-height: 1.65;
}

.shins-matchday-faq .shins-faq-accordion .elementor-accordion-item {
  overflow: hidden;
  margin-bottom: 11px;
  border: 1px solid #deded9 !important;
  border-radius: 8px;
  background: #fff;
}

.shins-matchday-faq .shins-faq-accordion .elementor-tab-title {
  padding: 20px 21px;
  color: var(--shins-ink);
  font-size: 15px;
  font-weight: 900;
}

.shins-matchday-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-matchday-faq .shins-faq-accordion .elementor-tab-content strong {
  color: var(--shins-orange);
  font-weight: 900;
}

@media (max-width: 850px) {
  .shins-matchday-preview { margin-top: 0; padding: 32px 18px 42px !important; }
  .shins-matchday-preview > .elementor-container { flex-direction: column !important; gap: 0; }
  .shins-matchday-preview .elementor-column,
  .shins-matchday-preview .elementor-column:first-child,
  .shins-matchday-preview .elementor-column:last-child { width: 100% !important; }
  .shins-matchday-preview .shins-purchase-panel { margin-top: 26px; }
  .shins-matchday-preview .woocommerce-product-gallery__image img { aspect-ratio: 1.08; }

  .shins-matchday-benefits { padding: 36px 18px !important; }
  .shins-matchday-benefits > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shins-matchday-benefits .shins-benefit-card {
    padding: 22px;
    border-bottom: 1px solid #d8d8d2;
  }
  .shins-matchday-benefits .shins-benefit-card:nth-child(2) { border-right: 0; }
  .shins-matchday-benefits .shins-benefit-card:nth-child(3) {
    padding-left: 0;
    border-bottom: 0;
  }
  .shins-matchday-benefits .shins-benefit-card:nth-child(4) {
    padding-right: 0;
    border-bottom: 0;
  }

  .shins-matchday-problem { padding: 58px 18px !important; }
  .shins-matchday-problem > .elementor-container {
    flex-direction: column !important;
    gap: 38px;
  }
  .shins-matchday-problem .shins-problem-visual,
  .shins-matchday-problem .shins-problem-content { width: 100% !important; }
  .shins-matchday-problem .shins-problem-image img { padding: 24px; }

  .shins-matchday-variants { padding: 58px 18px 64px !important; }
  .shins-matchday-variants .shins-variants-grid > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .shins-matchday-details { padding: 62px 18px !important; }
  .shins-matchday-details > .elementor-container {
    flex-direction: column !important;
    gap: 36px;
  }
  .shins-matchday-details .shins-details-intro,
  .shins-matchday-details .shins-details-list { width: 100% !important; }

  .shins-matchday-cross-sell { padding: 62px 18px 68px !important; }
  .shins-matchday-cross-sell .shins-cross-products .dt-css-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

  .shins-matchday-proof { padding: 62px 18px 68px !important; }
  .shins-matchday-proof > .elementor-container {
    flex-direction: column !important;
    gap: 34px;
  }
  .shins-matchday-proof .shins-proof-intro,
  .shins-matchday-proof .shins-proof-placeholder { width: 100% !important; }

  .shins-matchday-size-guide { padding: 62px 18px 68px !important; }
  .shins-matchday-size-guide .shins-size-grid > .elementor-container {
    flex-direction: column !important;
    gap: 36px;
  }
  .shins-matchday-size-guide .shins-size-measure,
  .shins-matchday-size-guide .shins-size-table-column { width: 100% !important; }

  .shins-matchday-faq { padding: 62px 18px 68px !important; }
  .shins-matchday-faq > .elementor-container {
    flex-direction: column !important;
    gap: 34px;
  }
  .shins-matchday-faq .shins-faq-intro,
  .shins-matchday-faq .shins-faq-list { width: 100% !important; }
}

@media (max-width: 480px) {
  .shins-matchday-preview h1 { font-size: 38px !important; }
  .shins-matchday-preview .shins-microtrust { display: grid; gap: 7px; }
  .shins-matchday-benefits > .elementor-container { grid-template-columns: 1fr; }
  .shins-matchday-benefits .shins-benefit-card,
  .shins-matchday-benefits .shins-benefit-card:first-child,
  .shins-matchday-benefits .shins-benefit-card:last-child,
  .shins-matchday-benefits .shins-benefit-card:nth-child(3),
  .shins-matchday-benefits .shins-benefit-card:nth-child(4) {
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid #d8d8d2;
  }
  .shins-matchday-benefits .shins-benefit-card:last-child { border-bottom: 0; }
  .shins-matchday-variants .shins-variants-grid > .elementor-container { grid-template-columns: 1fr; }
  .shins-matchday-details .shins-details-list > .elementor-widget-wrap { grid-template-columns: 1fr; }
  .shins-matchday-cross-sell .shins-cross-products .dt-css-grid { grid-template-columns: 1fr !important; }
  .shins-matchday-proof .shins-proof-placeholder > .elementor-widget-wrap { padding: 28px 24px; }
  .shins-matchday-size-guide .shins-size-measure { padding: 20px; }
  .shins-matchday-size-guide .shins-size-table th,
  .shins-matchday-size-guide .shins-size-table td { padding-right: 9px; padding-left: 9px; }
  .shins-matchday-size-guide .shins-size-table { font-size: 12px; }
}

/* Game-Case alignment pass: grid, spacing and typography */
.shins-matchday-breadcrumb,
.shins-matchday-preview,
.shins-matchday-problem,
.shins-matchday-variants,
.shins-matchday-cross-sell,
.shins-matchday-proof,
.shins-matchday-size-guide,
.shins-matchday-faq {
  --shins-orange: #ff4d00;
  --shins-ink: #111111;
}

.shins-matchday-breadcrumb {
  margin-top: 115px;
  padding: 18px 32px 8px !important;
  background: #fff;
}

.shins-matchday-breadcrumb > .elementor-container {
  max-width: 1180px !important;
}

.shins-matchday-breadcrumb .shins-breadcrumb-column {
  width: 100% !important;
  padding: 0 !important;
}

.shins-matchday-breadcrumb .woocommerce-breadcrumb {
  margin: 0;
  color: #6f6f6f;
  font-family: "Red Hat Text", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 28.9px;
}

.shins-matchday-preview {
  margin-top: 0;
  padding: 38px 24px !important;
  color: var(--shins-ink);
}

.shins-matchday-preview > .elementor-container {
  gap: 42px;
  max-width: 1180px !important;
}

.shins-matchday-preview .elementor-column:first-child { width: 58% !important; }
.shins-matchday-preview .elementor-column:last-child { width: 42% !important; }

.shins-matchday-preview .shins-eyebrow .elementor-heading-title {
  color: var(--shins-orange) !important;
  font-family: "Red Hat Text", sans-serif;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0;
  line-height: 1.15;
}

.shins-matchday-preview h1 {
  color: #333 !important;
  font-family: "Poiret One", sans-serif;
  font-size: 44.8px !important;
  font-weight: 600 !important;
  letter-spacing: 0;
  line-height: 1;
}

.shins-matchday-preview .woocommerce-product-details__short-description p {
  margin: 0;
  color: #333;
  font-family: "Red Hat Text", sans-serif;
  font-size: 15px;
  line-height: 1.45;
}

.shins-matchday-preview .single_add_to_cart_button {
  min-height: 52px !important;
  padding: 0 24px !important;
  border-radius: 4px !important;
  background: var(--shins-orange) !important;
  font-weight: 800 !important;
}

.shins-matchday-preview .quantity input { min-height: 52px !important; }

.shins-matchday-problem,
.shins-matchday-variants,
.shins-matchday-proof,
.shins-matchday-size-guide,
.shins-matchday-faq {
  padding: 64px 24px !important;
}

.shins-matchday-problem > .elementor-container,
.shins-matchday-variants > .elementor-container,
.shins-matchday-proof > .elementor-container,
.shins-matchday-size-guide > .elementor-container,
.shins-matchday-faq > .elementor-container {
  max-width: 1180px !important;
  margin-right: 0;
  margin-left: 0;
}

.shins-matchday-problem > .elementor-container,
.shins-matchday-proof > .elementor-container,
.shins-matchday-size-guide .shins-size-grid > .elementor-container {
  gap: 42px;
}

.shins-matchday-problem .shins-problem-eyebrow .elementor-heading-title,
.shins-matchday-variants .shins-variants-eyebrow .elementor-heading-title,
.shins-matchday-proof .shins-proof-eyebrow .elementor-heading-title,
.shins-matchday-size-guide .shins-size-eyebrow .elementor-heading-title,
.shins-matchday-faq .shins-faq-eyebrow .elementor-heading-title {
  color: var(--shins-orange) !important;
  font-family: "Poiret One", sans-serif;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.shins-matchday-problem .shins-problem-title .elementor-heading-title,
.shins-matchday-variants .shins-variants-title .elementor-heading-title,
.shins-matchday-proof .shins-proof-title .elementor-heading-title,
.shins-matchday-size-guide .shins-size-title .elementor-heading-title,
.shins-matchday-faq .shins-faq-title .elementor-heading-title {
  max-width: none;
  color: var(--shins-ink) !important;
  font-family: "Red Hat Text", sans-serif;
  font-size: 31px !important;
  font-weight: 900 !important;
  letter-spacing: -.025em;
  line-height: 1;
  text-transform: uppercase;
}

.shins-matchday-variants .shins-variants-title .elementor-heading-title { color: #fff !important; }

.shins-matchday-problem .shins-problem-copy,
.shins-matchday-problem .shins-problem-copy p,
.shins-matchday-variants .shins-variants-intro,
.shins-matchday-variants .shins-variants-intro p,
.shins-matchday-proof .shins-proof-copy,
.shins-matchday-proof .shins-proof-copy p,
.shins-matchday-size-guide .shins-size-intro,
.shins-matchday-size-guide .shins-size-intro p,
.shins-matchday-faq .shins-faq-copy,
.shins-matchday-faq .shins-faq-copy p {
  font-family: "Red Hat Text", sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.shins-matchday-cross-sell .shins-cross-eyebrow .elementor-heading-title {
  color: var(--shins-orange) !important;
}

.shins-matchday-cross-sell .shins-cross-title .elementor-heading-title {
  color: var(--shins-ink) !important;
  font-family: "Red Hat Text", sans-serif;
  font-weight: 900 !important;
}

.shins-matchday-cross-sell .shins-cross-products .button,
.shins-matchday-cross-sell .shins-cross-products .box-button {
  background: var(--shins-orange) !important;
}

.shins-matchday-proof .shins-proof-intro { width: 42% !important; }
.shins-matchday-proof .shins-proof-placeholder { width: 58% !important; }

.shins-matchday-faq > .elementor-container {
  display: block !important;
}

.shins-matchday-faq .shins-faq-intro,
.shins-matchday-faq .shins-faq-list {
  width: 100% !important;
}

.shins-matchday-faq .shins-faq-copy,
.shins-matchday-faq .shins-faq-copy p {
  max-width: 720px;
}

.shins-matchday-faq .shins-faq-list { margin-top: 26px; }

.shins-matchday-faq .shins-faq-accordion .elementor-tab-title {
  padding: 14px 16px;
  color: var(--shins-ink);
  font-family: "Red Hat Text", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-transform: none;
}

.shins-matchday-faq .shins-faq-accordion .elementor-tab-content {
  padding: 0 16px 15px;
  color: #444;
  font-family: "Red Hat Text", sans-serif;
  font-size: 12px;
  line-height: 1.5;
}

.shins-matchday-size-guide .shins-size-measure-title .elementor-heading-title,
.shins-matchday-size-guide .shins-size-table-title .elementor-heading-title {
  font-family: "Red Hat Text", sans-serif;
  font-size: 19px !important;
  font-weight: 900 !important;
  letter-spacing: -.025em;
}

.shins-matchday-size-guide .shins-size-steps li,
.shins-matchday-size-guide .shins-size-table {
  font-family: "Red Hat Text", sans-serif;
}

@media (max-width: 850px) {
  .shins-matchday-breadcrumb { margin-top: 0; padding: 12px 18px 4px !important; }
  .shins-matchday-preview { margin-top: 0; padding: 30px 18px 40px !important; }
  .shins-matchday-preview > .elementor-container { gap: 0; }
  .shins-matchday-preview .elementor-column:first-child,
  .shins-matchday-preview .elementor-column:last-child { width: 100% !important; }
  .shins-matchday-problem,
  .shins-matchday-variants,
  .shins-matchday-proof,
  .shins-matchday-size-guide,
  .shins-matchday-faq { padding: 52px 18px !important; }
  .shins-matchday-faq .shins-faq-list { margin-top: 22px; }
}

@media (max-width: 480px) {
  .shins-matchday-preview h1 { font-size: 40px !important; }
  .shins-matchday-problem .shins-problem-title .elementor-heading-title,
  .shins-matchday-variants .shins-variants-title .elementor-heading-title,
  .shins-matchday-proof .shins-proof-title .elementor-heading-title,
  .shins-matchday-size-guide .shins-size-title .elementor-heading-title,
  .shins-matchday-faq .shins-faq-title .elementor-heading-title { font-size: 28px !important; }
}


/* Matchday Essential Set: native bundle form inside the Grip-Socks product-page system */
.single-product.postid-5215 .wf-container-main {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

.single-product.postid-5215 #content {
  width: 100% !important;
  max-width: none !important;
}

.shins-matchday-preview > .elementor-container {
  align-items: flex-start !important;
}

.shins-matchday-preview .shins-bundle-cart-form {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  margin-top: 12px !important;
}

.shins-matchday-preview .shins-bundle {
  grid-column: 1 / -1;
  margin: 4px 0 2px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.shins-matchday-preview .shins-bundle > h3 {
  margin: 0 0 12px;
  color: #111;
  font-family: "Red Hat Text", sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.01em;
  text-transform: uppercase;
}

.shins-matchday-preview .shins-bundle__items {
  gap: 8px;
}

.shins-matchday-preview .shins-bundle__item {
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--shins-line);
  border-radius: 5px;
  background: var(--shins-soft);
}

.shins-matchday-preview .shins-bundle__image img {
  width: 62px;
  height: 62px;
  object-fit: contain;
}

.shins-matchday-preview .shins-bundle__heading strong {
  color: #111;
  font-size: 14px;
  font-weight: 900;
}

.shins-matchday-preview .shins-bundle__variations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.shins-matchday-preview .shins-bundle__field {
  display: grid;
  gap: 4px;
  margin: 0;
  color: #555;
  font-size: 12px;
}

.shins-matchday-preview .shins-bundle__field select {
  width: 100%;
  max-width: none;
  min-height: 44px;
  padding: 0 11px;
  border: 1px solid #cececa;
  border-radius: 5px;
  background: #fff;
}

.shins-matchday-preview .shins-bundle__quantity {
  display: none;
}

.shins-matchday-preview .shins-bundle__price {
  margin-top: 5px;
  color: #666;
  font-size: 11px;
  font-weight: 700;
}

.shins-matchday-preview .shins-bundle__total {
  display: none;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #111;
  font-size: 13px;
}

.shins-matchday-preview .shins-bundle__total strong {
  color: var(--shins-orange);
  font-size: 22px;
}

.shins-matchday-preview .shins-bundle-cart-form > .quantity {
  grid-column: 1;
  margin: 0 !important;
}

.shins-matchday-preview .shins-bundle-cart-form > .single_add_to_cart_button[name="add-to-cart"] {
  grid-column: 2;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border-radius: 4px !important;
  background: var(--shins-orange) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.shins-matchday-preview .shins-bundle__variation-status:not(:empty) {
  grid-column: 1 / -1;
  margin-top: 2px;
  font-size: 11px;
}

.shins-matchday-preview .shins-bundle__content,
.shins-matchday-preview .shins-bundle__field,
.shins-matchday-preview .shins-bundle__field select {
  min-width: 0;
  box-sizing: border-box;
}

.shins-matchday-preview .flex-control-thumbs,
.shins-matchday-preview .shins-gallery-fallback-nav {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1050px) {
  .shins-matchday-preview > .elementor-container {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .shins-matchday-preview .elementor-column:first-child,
  .shins-matchday-preview .elementor-column:last-child {
    width: 100% !important;
  }

  .shins-matchday-preview .shins-purchase-panel {
    margin-top: 26px;
  }
}

@media (min-width: 1051px) and (max-width: 1149px) {
  .shins-matchday-preview .shins-bundle__variations {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .shins-matchday-preview .shins-bundle__item {
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 10px;
  }

  .shins-matchday-preview .shins-bundle__image img {
    width: 52px;
    height: 52px;
  }

  .shins-matchday-preview .shins-bundle__variations {
    grid-template-columns: 1fr;
  }
}

/* SHINS MATCHDAY TABLET GALLERY FIX 2026-07-26 START */
@media (min-width: 481px) and (max-width: 1050px) {
  .single-product.postid-5215 .shins-matchday-preview .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    max-width: 560px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
/* SHINS MATCHDAY TABLET GALLERY FIX 2026-07-26 END *//* End custom CSS */