/* EDWIN DIGITAL — marketplace-inspired product presentation.
   Familiar shopping layout, proprietary artwork and verified Hotmart checkout. */
.marketplace-product-intro{padding-top:15px;padding-bottom:62px}
.marketplace-product-intro .product-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.92fr);align-items:start;gap:clamp(30px,4.6vw,72px)}
.marketplace-gallery{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"thumbs stage" ". note" ". demo";gap:12px 15px;min-width:0;align-items:start}
.marketplace-gallery .marketplace-gallery-stage{grid-area:stage;position:relative;background:#f6f6f6;border:1px solid #eeeeee;border-radius:18px;min-width:0;overflow:hidden}
.marketplace-gallery-stage>button[data-zoom]{width:100%;min-height:485px;padding:26px 20px 45px;display:grid;place-items:center;cursor:zoom-in;transition:background .2s}
.marketplace-gallery-stage>button[data-zoom]:hover{background:#ececec}
.marketplace-gallery-stage #gallery-image{width:100%;height:460px;object-fit:contain;filter:drop-shadow(0 12px 22px #00000012);transition:transform .24s}
.marketplace-gallery-stage>button[data-zoom]:hover #gallery-image{transform:scale(1.025)}
.marketplace-gallery-stage .zoom-hint{position:absolute;top:16px;left:17px;z-index:2;font-size:0;background:white;width:35px;height:35px;border:1px solid #e1e1e1;box-shadow:0 2px 9px #00000012;border-radius:50%;display:grid;place-items:center;padding:0;color:#333;pointer-events:none}
.marketplace-gallery-stage .zoom-hint .icon{width:17px;height:17px}
.marketplace-gallery .marketplace-thumbs{grid-area:thumbs;display:flex;flex-direction:column;gap:9px;overflow-y:auto;overflow-x:hidden;margin:0;max-height:610px;padding:2px;scrollbar-width:thin}
.marketplace-gallery .marketplace-thumbs .thumb{width:66px;min-height:69px;flex:0 0 69px;display:grid;place-items:center;border-radius:8px;border:1px solid #dedede;padding:5px;background:#f7f7f7;transition:border-color .15s,box-shadow .15s,transform .15s}
.marketplace-gallery .marketplace-thumbs .thumb img{width:100%;height:53px;object-fit:contain}
.marketplace-gallery .marketplace-thumbs .thumb[aria-pressed="true"]{border:2px solid #111;padding:4px;box-shadow:0 2px 8px #0000000a}
.marketplace-gallery .marketplace-thumbs .thumb:hover{border-color:#111;transform:translateY(-1px)}
.marketplace-gallery .gallery-note{grid-area:note;font-size:11px;color:#707070;margin-top:2px}
.marketplace-demo-link{grid-area:demo;justify-self:start;display:inline-flex;align-items:center;font-size:12px;font-weight:800;gap:6px;border-bottom:1px solid #777;padding:5px 0;color:#171717;transition:border-color .2s}
.marketplace-demo-link:hover{border-color:#111}
.marketplace-gallery-nav{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;justify-content:center;gap:14px;background:#fff;border:1px solid #dedede;border-radius:100px;padding:5px 7px;box-shadow:0 6px 20px #00000017}
.marketplace-gallery-arrow{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#111;transition:background .2s}
.marketplace-gallery-arrow:hover{background:#ececec}
.marketplace-gallery-arrow span{font-size:25px;line-height:1;transform:translateY(-1px)}
.marketplace-gallery-counter{font-weight:750;font-size:11px;color:#575757;min-width:37px;text-align:center;white-space:nowrap;letter-spacing:.04em}
.marketplace-product-copy{min-width:0;display:flex;flex-direction:column;gap:0}
.marketplace-product-copy>.eyebrow{order:0;display:block;margin:3px 0 13px;font-size:11px;color:#737373;letter-spacing:.12em}
.marketplace-product-copy>h1{order:1;font-size:clamp(34px,3.4vw,52px);font-weight:850;line-height:1.12;letter-spacing:-.055em;margin:0 0 14px}
.marketplace-product-copy>p{order:2;font-size:14px;line-height:1.7;color:#535353;margin:0 0 17px}
.marketplace-highlights{order:3;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 19px}
.marketplace-highlights span{font-size:11px;font-weight:750;line-height:1.2;border-radius:99px;border:1px solid #e1e1e1;background:#f7f7f7;color:#292929;padding:8px 11px}
.marketplace-product-copy>.purchase-box{order:4;background:white;border:1px solid #e3e3e3;border-radius:14px;padding:22px;box-shadow:0 10px 28px #00000009;min-width:0}
.marketplace-product-copy .price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 0 18px}
.marketplace-product-copy .price-row .price{font-size:clamp(30px,3vw,40px);font-weight:900;line-height:1;letter-spacing:-.04em}
.marketplace-product-copy .payment-label{font-size:11px;font-weight:700;color:#5b5b5b}
.marketplace-product-copy .purchase-box .checkout-btn{display:flex;min-height:57px;width:100%;border-radius:60px;font-weight:850;font-size:14px;background:#111;box-shadow:none;text-transform:none;justify-content:center;transition:transform .2s,background .2s}
.marketplace-product-copy .purchase-box .checkout-btn:hover{background:#292929;transform:translateY(-2px)}
.marketplace-includes-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;min-height:42px;padding:8px 12px;border:1px solid #111;border-radius:60px;color:#111;background:#fff;font-size:12px;font-weight:800;transition:background .2s}
.marketplace-includes-link:hover{background:#f1f1f1}
.marketplace-product-copy .price-note{font-size:10.5px;color:#727272;line-height:1.55;margin-top:14px}
.marketplace-product-copy .payment-assurance{box-shadow:none;padding:15px;border-radius:12px}
.marketplace-product-copy .payment-assurance-heading strong{font-size:13px}
.marketplace-product-copy .payment-assurance-grid{gap:6px}
.marketplace-product-copy .payment-assurance-item{min-height:68px}
.marketplace-product-copy>.mini-features{order:5;margin:19px 0 15px;display:grid;gap:10px;padding:0 7px;list-style:none}
.marketplace-product-copy>.mini-features li{font-size:12.5px;color:#393939;line-height:1.45;gap:10px}
.marketplace-product-copy>.compatibility{order:6;margin:6px 0 0;padding:15px;background:#f7f7f7;border-radius:10px;border:1px solid #e9e9e9;border-left:3px solid #171717}
.marketplace-info-accordions{order:7;border-top:1px solid #e7e7e7;margin-top:20px}
.marketplace-info-accordions details{border-bottom:1px solid #e6e6e6;padding:0}
.marketplace-info-accordions summary{padding:17px 2px;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;font-size:13px;font-weight:800;color:#191919}
.marketplace-info-accordions summary::-webkit-details-marker{display:none}
.marketplace-info-accordions summary>span{font-size:20px;line-height:1;font-weight:400;transition:transform .2s}
.marketplace-info-accordions details[open] summary>span{transform:rotate(45deg)}
.marketplace-info-accordions details>div{padding:0 8px 18px 2px}
.marketplace-info-accordions details p{font-size:12px;line-height:1.65;color:#666;margin-bottom:10px}
.marketplace-info-accordions details a{font-size:11px;color:#151515;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.product-tabs{background:#fff;border-top:1px solid #ededed;border-bottom:1px solid #ededed;scrollbar-width:thin}
.product-tabs a{font-weight:750;white-space:nowrap}
.marketplace-product-intro + .product-tabs{margin-top:10px}
@media(min-width:1250px){.marketplace-product-intro .product-layout{grid-template-columns:minmax(0,1.32fr) minmax(390px,.89fr)}}
@media(max-width:1100px){.marketplace-product-intro .product-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);gap:24px}.marketplace-gallery{grid-template-columns:59px minmax(0,1fr);gap:10px}.marketplace-gallery .marketplace-thumbs .thumb{width:55px;min-height:59px;flex-basis:59px}.marketplace-gallery .marketplace-thumbs .thumb img{height:45px}.marketplace-gallery-stage #gallery-image{height:365px}.marketplace-gallery-stage>button[data-zoom]{min-height:405px}.marketplace-product-copy>.purchase-box{padding:16px}}
@media(max-width:800px){.marketplace-product-intro .product-layout{grid-template-columns:minmax(0,1fr);gap:26px}.marketplace-gallery{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "thumbs" "note" "demo";gap:10px}.marketplace-gallery .marketplace-thumbs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;gap:10px;padding:5px 2px 10px}.marketplace-gallery .marketplace-thumbs .thumb{width:74px;min-height:65px;flex:0 0 74px}.marketplace-gallery .marketplace-thumbs .thumb img{height:53px}.marketplace-gallery-stage #gallery-image{height:360px}.marketplace-gallery-stage>button[data-zoom]{min-height:405px}.marketplace-product-copy>h1{font-size:clamp(31px,5vw,43px)}.marketplace-product-copy>.purchase-box{padding:19px}.marketplace-product-intro{padding-bottom:37px}}
@media(max-width:540px){.marketplace-product-intro{padding-top:5px}.marketplace-gallery .marketplace-gallery-stage{border-radius:12px}.marketplace-gallery-stage #gallery-image{height:280px}.marketplace-gallery-stage>button[data-zoom]{min-height:326px;padding:10px 8px 45px}.marketplace-gallery .marketplace-thumbs .thumb{width:65px;min-height:60px;flex-basis:65px}.marketplace-gallery .marketplace-thumbs .thumb img{height:48px}.marketplace-product-copy>h1{font-size:35px}.marketplace-product-copy>.purchase-box{padding:16px}.marketplace-product-copy .purchase-box .checkout-btn{min-height:53px}.marketplace-product-copy .price-row .price{font-size:35px}.marketplace-gallery-nav{bottom:9px}.marketplace-product-copy>.mini-features{padding:0;margin-top:14px}.marketplace-info-accordions{margin-top:14px}.marketplace-product-copy .payment-assurance-grid{gap:4px}}
@media(prefers-reduced-motion:reduce){.marketplace-gallery-stage #gallery-image,.marketplace-gallery-arrow,.marketplace-includes-link,.marketplace-info-accordions summary>span{transition:none}.marketplace-gallery-stage>button[data-zoom]:hover #gallery-image{transform:none}}
