/* ElvarinShop premium payment-reference panel. No claims about enabled gateways. */
.el-pdp .el-pdp-payments{
  display:block!important;min-width:0!important;
  margin:19px 0 17px!important;padding:18px 17px 14px!important;
  border:1px solid #d3e6ee!important;border-radius:17px!important;
  background:linear-gradient(142deg,#f8fcfe 0%,#eaf6fb 62%,#f9fcfe 100%)!important;
  box-shadow:0 4px 0 #ddeef4,0 12px 23px #164d6710!important;
  font-family:'Manrope',sans-serif!important;
  color:#203f51!important;
}
.el-pdp .el-pdp-payments-heading{
  display:flex;align-items:center;gap:11px!important;
  padding:1px 2px 13px;margin:0 0 12px!important;
  border-bottom:1px solid #d7e8ef!important;
}
.el-pdp .el-pdp-payments-icon{
  display:grid;place-items:center;flex:0 0 41px;
  width:41px;height:41px;border-radius:12px;
  background:linear-gradient(135deg,#d7f2f9,#bce7f3);
  border:1px solid #b8e0eb;color:#116e8b;
  box-shadow:inset 1px 1px #fff9,0 4px 9px #1a69831a;
}
.el-pdp .el-pdp-payments-icon svg{display:block;width:24px;height:24px}
.el-pdp .el-pdp-payments-heading>div{min-width:0;flex:1}
.el-pdp .el-pdp-payments-heading h2{
  margin:0 0 2px!important;
  font:810 16px/1.3 'Manrope',sans-serif!important;
  letter-spacing:-.033em!important;color:#153d50!important;
}
.el-pdp .el-pdp-payments-heading p{
  margin:0!important;font:520 10.5px/1.45 'Manrope',sans-serif!important;
  color:#68828f!important;
}
.el-pdp .el-pdp-payments-heading-detail{
  padding:6px 8px;border:1px solid #d0e5ec;border-radius:6px;
  color:#276d86;background:#fff9;
  font:780 8px/1.4 'Manrope',sans-serif;letter-spacing:.08em;white-space:nowrap;
}
.el-pdp .el-pdp-payment-grid{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;gap:8px!important;
  padding:0!important;margin:0!important;list-style:none!important;
}
.el-pdp .el-pdp-payment-grid>li{
  min-width:0!important;margin:0!important;padding:5px 6px!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
  gap:4px!important;min-height:54px!important;
  border:1px solid #d7e5eb!important;border-radius:10px!important;
  background:linear-gradient(155deg,#fff,#f9fcfd)!important;
  box-shadow:0 3px 8px #0f44640b!important;
  color:#14394d!important;
  text-align:center!important;white-space:nowrap!important;
  line-height:1!important;
}
.el-pdp .el-pdp-payment-grid li::before,.el-pdp .el-pdp-payment-grid li::after{display:none!important;content:none!important}
.el-pdp .el-pdp-payment-paypal-mark{
 display:inline-flex!important;align-items:center!important;position:relative;width:18px;height:22px;flex:0 0 18px;letter-spacing:-.09em;
 font:italic 900 20px/1 Arial,sans-serif!important;
}
.el-pdp .el-pdp-payment-paypal-mark b{color:#183f78;position:absolute;left:0;top:2px;font-weight:900;transform:rotate(-8deg)}
.el-pdp .el-pdp-payment-paypal-mark i{color:#17a3cf;position:absolute;left:5px;top:0;font-style:italic;opacity:.89;transform:rotate(-8deg)}
.el-pdp .el-pdp-payment-paypal-word{color:#1d477a;font:800 11.8px/1.1 Arial,sans-serif!important;font-style:italic!important;letter-spacing:-.05em}
.el-pdp .el-pdp-payment-visa span{color:#173e90;font:italic 950 20px/1 Arial,sans-serif!important;letter-spacing:-.08em}
.el-pdp .el-pdp-payment-mastercard{flex-direction:column!important;gap:3px!important}
.el-pdp .el-pdp-payment-mastercard-mark{display:block;position:relative;width:38px;height:23px}
.el-pdp .el-pdp-payment-mastercard-mark i{display:block;position:absolute;width:25px;height:25px;border-radius:50%;top:0;left:0;background:#e7443d}
.el-pdp .el-pdp-payment-mastercard-mark i+i{left:14px;background:#f5ad28;mix-blend-mode:multiply}
.el-pdp .el-pdp-payment-mastercard-word{color:#273f4e;font:650 8.5px/1 Arial,sans-serif!important;letter-spacing:-.02em}
.el-pdp .el-pdp-payment-amex>span{
 display:inline-block;color:#fff!important;background:#2468a5!important;
 border-radius:3px;padding:6px 7px!important;
 font:900 9.5px/1 Arial,sans-serif!important;letter-spacing:-.04em;
 box-shadow:inset 0 0 0 1px #79b5e655;
}
.el-pdp .el-pdp-payment-discover>span{color:#282c32;font:900 10.5px/1.1 Arial,sans-serif!important;letter-spacing:-.04em}
.el-pdp .el-pdp-discover-o{color:#e97a27!important;font-size:14px!important;text-shadow:1px 1px 0 #efb47b33}
.el-pdp .el-pdp-payment-diners{gap:5px!important}
.el-pdp .el-pdp-diners-mark{
 display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;
 border-radius:50%;background:#fff;border:3px solid #2079b2;
 color:#2079b2;font:900 16px/1 Arial,sans-serif!important;
}
.el-pdp .el-pdp-payment-diners>span:last-child{color:#275578;font:800 9px/1.25 Arial,sans-serif!important;white-space:normal}
.el-pdp .el-pdp-payment-unionpay>span:last-child{color:#25485c;font:820 10px/1.2 Arial,sans-serif!important;letter-spacing:-.03em}
.el-pdp .el-pdp-unionpay-mark{display:flex!important;align-items:center;gap:0!important;height:25px;width:22px;transform:skewX(-8deg)}
.el-pdp .el-pdp-unionpay-mark i{display:block;height:21px;width:9px;margin-right:-2px;border-radius:2px;background:#e23c45}
.el-pdp .el-pdp-unionpay-mark i:nth-child(2){background:#2385b5}
.el-pdp .el-pdp-unionpay-mark i:nth-child(3){background:#259f76}
.el-pdp .el-pdp-jcb-mark{display:flex;align-items:center;gap:2px}
.el-pdp .el-pdp-jcb-mark i{
  display:grid;place-items:center;flex:0 0 19px;
  width:19px;height:29px;border-radius:3px;
  font:900 16px/1 Arial,sans-serif!important;color:#fff!important;font-style:normal!important;
}
.el-pdp .el-pdp-jcb-mark i:first-child{background:#1767ae}
.el-pdp .el-pdp-jcb-mark i:nth-child(2){background:#c63456}
.el-pdp .el-pdp-jcb-mark i:last-child{background:#208858}
.el-pdp .el-pdp-payment-apple{gap:2px!important}
.el-pdp .el-pdp-apple-mark{font:500 23px/1 'Apple Color Emoji','Apple Symbols','Helvetica Neue',Arial,sans-serif!important;color:#151d25}
.el-pdp .el-pdp-payment-apple>span:last-child{font:740 20px/1.15 Arial,sans-serif!important;letter-spacing:-.08em;color:#151d25}
.el-pdp .el-pdp-payment-google{gap:5px!important}
.el-pdp .el-pdp-google-g{
  display:inline-grid;place-items:center;
  color:#4285f4!important;
  width:25px;height:26px;font:900 25px/1 Arial,sans-serif!important;
  text-shadow:1px 0 #34a85333;
}
.el-pdp .el-pdp-payment-google>span:last-child{color:#393f47!important;font:560 19px/1.2 Arial,sans-serif!important;letter-spacing:-.055em}
.el-pdp .el-pdp-payments-disclaimer{
  margin:12px 2px 0!important;padding:0!important;
  color:#617a87!important;font:500 10px/1.65 'Manrope',sans-serif!important;
  text-align:center!important;
}
@media(max-width:1150px){
 .el-pdp .el-pdp-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .el-pdp .el-pdp-payment-grid>li{min-height:52px!important}
}
@media(min-width:901px) and (max-width:1150px){
 .el-pdp .el-pdp-payment-paypal-word{font-size:11px!important}
}
@media(max-width:900px){
 .el-pdp .el-pdp-payment-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:650px){
 .el-pdp .el-pdp-payments{padding:16px 12px 13px!important;margin:17px 0 14px!important}
 .el-pdp .el-pdp-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 .el-pdp .el-pdp-payment-grid>li{min-height:53px!important}
 .el-pdp .el-pdp-payments-heading-detail{font-size:7px!important;padding:5px 6px!important}
}
/* Trustpilot and Google Reviews decorative brand banner — image only, no links. */
.el-pdp .el-pdp-review-platform-banner{
  display:block!important;position:relative!important;
  width:100%!important;max-width:none!important;
  margin:15px 0 18px!important;padding:0!important;
  border:0!important;background:transparent!important;
  line-height:0!important;overflow:visible!important;
}
.el-pdp .el-pdp-review-platform-banner img{
  display:block!important;
  width:100%!important;height:auto!important;max-width:100%!important;
  margin:0 auto!important;border:0!important;padding:0!important;
  background:transparent!important;border-radius:13px!important;
  filter:drop-shadow(0 5px 8px rgba(13,61,80,.065))!important;
  object-fit:contain!important;object-position:center!important;
}
@media(max-width:650px){
 .el-pdp .el-pdp-review-platform-banner{margin:12px 0 15px!important}
 .el-pdp .el-pdp-review-platform-banner img{border-radius:10px!important}
}
@media(max-width:365px){
 .el-pdp .el-pdp-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .el-pdp .el-pdp-payments-heading h2{font-size:15px!important}
 .el-pdp .el-pdp-payments-heading p{font-size:9px!important}
}

/* Replaces the former gateway disclaimer with genuine, branded store assurances. */
body.single-product .el-pdp .el-pdp-payment-confidence{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:8px!important;
 margin:16px 0 0!important;
 padding:15px 3px 2px!important;
 border-top:1px solid #d8e7ef!important;
}
body.single-product .el-pdp .el-pdp-payment-confidence-item{
 display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;
 gap:8px!important;min-width:0;
 text-align:center!important;color:#1a526c!important;
 font-family:'Manrope',sans-serif!important;
}
body.single-product .el-pdp .el-pdp-payment-confidence-icon{
 display:grid!important;place-items:center!important;flex:0 0 42px;
 width:42px;height:42px;
 border:1px solid #b4dae7!important;border-radius:12px!important;
 background:linear-gradient(138deg,#fff,#d9f1fa 70%,#b8e3f0)!important;
 color:#137796!important;
 box-shadow:inset 1px 2px #ffffffd9,0 5px 11px #15577614;
}
body.single-product .el-pdp .el-pdp-payment-confidence-icon svg{
 display:block!important;width:24px;height:24px;
}
body.single-product .el-pdp .el-pdp-payment-confidence-item strong{
 display:block!important;color:#224e65!important;
 font:660 10.5px/1.45 'Manrope',sans-serif!important;
 letter-spacing:-.015em!important;
}
body.single-product .el-pdp .el-pdp-payment-confidence-item strong small{
 display:block!important;font:450 9px/1.4 'Manrope',sans-serif!important;
 color:#668291!important;
}
@media(max-width:430px){
 body.single-product .el-pdp .el-pdp-payment-confidence{
  gap:5px!important;padding:13px 0 0!important
 }
 body.single-product .el-pdp .el-pdp-payment-confidence-icon{
  width:36px;height:36px;flex-basis:36px;border-radius:10px!important
 }
 body.single-product .el-pdp .el-pdp-payment-confidence-icon svg{width:21px;height:21px}
 body.single-product .el-pdp .el-pdp-payment-confidence-item strong{font-size:9px!important}
 body.single-product .el-pdp .el-pdp-payment-confidence-item strong small{font-size:8px!important}
}

/* Mobile-only: six payment brands, arranged three across and two down. */
@media(max-width:767px){
 body.single-product .el-pdp .el-pdp-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 body.single-product .el-pdp .el-pdp-payment-grid>li.el-pdp-payment-diners,
 body.single-product .el-pdp .el-pdp-payment-grid>li.el-pdp-payment-unionpay,
 body.single-product .el-pdp .el-pdp-payment-grid>li.el-pdp-payment-jcb,
 body.single-product .el-pdp .el-pdp-payment-grid>li.el-pdp-payment-google{display:none!important}
 body.single-product .el-pdp .el-pdp-payment-grid>li{min-width:0!important;min-height:53px!important}
}

