
/* GlobaPlace M3671: only cart/checkout support styling. Marketplace card layout remains M1121. */
.gp-m3671-cart-page,.gp-m3671-checkout-page{padding:28px 0 48px;}
.gp-m3671-cart-page h1,.gp-m3671-checkout-page h1{font-size:32px;margin:0 0 8px;color:#101827;}
.gp-m3671-status{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:16px;padding:12px 14px;margin:16px 0;font-weight:800;}
.gp-m3671-empty{background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:22px;margin:18px 0;color:#667085;}
.gp-m3671-cart-list{display:grid;gap:12px;margin:18px 0;}
.gp-m3671-cart-item{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:12px;box-shadow:0 10px 26px rgba(16,24,40,.05);}
.gp-m3671-cart-item img{width:92px;height:92px;object-fit:contain;background:#fff;border-radius:14px;border:1px solid #eef2f7;padding:6px;}
.gp-m3671-cart-item h2,.gp-m3671-cart-item h3{font-size:16px;line-height:1.25;margin:0 0 4px;color:#101827;}
.gp-m3671-cart-item p{margin:0;color:#667085;font-size:13px;}
.gp-m3671-cart-actions{max-width:460px;margin-top:16px;}
.gp-m3671-checkout-grid{display:grid;grid-template-columns:1fr 420px;gap:18px;margin-top:18px;}
.gp-m3671-checkout-grid>section,.gp-m3671-checkout-grid>aside{background:#fff;border:1px solid #e7e9ee;border-radius:22px;padding:18px;}
@media(max-width:760px){.gp-m3671-cart-item{grid-template-columns:76px 1fr}.gp-m3671-cart-item strong{grid-column:2}.gp-m3671-cart-item img{width:76px;height:76px}.gp-m3671-checkout-grid{grid-template-columns:1fr}}


/* M3851 public-only design/checkout refinement. Reuses existing M3671 flow, no parallel runtime. */
.gp-m3851-page{background:#f7f9fc;min-height:70vh}.gp-m3851-detail{width:100%;max-width:1540px;margin:0 auto;padding:38px clamp(18px,4vw,72px);display:grid;grid-template-columns:minmax(320px,600px) minmax(320px,1fr);gap:38px;box-sizing:border-box}.gp-m3851-gallery,.gp-m3851-panel,.gp-m3851-checkout-box{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:28px;box-shadow:0 18px 42px rgba(15,23,42,.08)}.gp-m3851-gallery{padding:24px;display:flex;align-items:center;justify-content:center}.gp-m3851-gallery img{width:100%;height:min(560px,60vh);object-fit:contain}.gp-m3851-panel{padding:30px}.gp-m3851-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#667085;font-weight:900}.gp-m3851-panel h1{font-size:clamp(34px,4vw,60px);line-height:1.04;margin:12px 0 16px;color:#101827}.gp-m3851-desc{display:grid;gap:10px;color:#344054;line-height:1.65}.gp-m3851-desc p{margin:0}.gp-m3851-price{font-size:32px;font-weight:950;margin:22px 0;color:#101827}.gp-m3851-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.gp-m3851-facts div{background:#f8fafc;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:12px}.gp-m3851-facts span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:900}.gp-m3851-facts strong{display:block;margin-top:4px;color:#101827}.gp-m3851-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.gp-m3851-actions a,.gp-m3851-submit{border:1px solid rgba(15,23,42,.20);background:#fff;color:#101827;border-radius:999px;padding:13px 18px;font-weight:900;text-decoration:none;cursor:pointer}.gp-m3851-actions .primary,.gp-m3851-submit{background:#101827;color:#fff}.gp-m3671-cart-page,.gp-m3671-checkout-page,.gp-m3851-cart-shell,.gp-m3851-checkout-shell{padding:34px 0 54px}.gp-m3671-cart-page h1,.gp-m3671-checkout-page h1,.gp-m3851-cart-shell h1,.gp-m3851-checkout-shell h1{font-size:clamp(34px,4vw,56px);line-height:1.04;margin:0 0 18px;color:#101827}.gp-m3671-status{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:16px;padding:12px 14px;margin:16px 0;font-weight:800}.gp-m3671-empty{background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:22px;margin:18px 0;color:#667085}.gp-m3671-cart-list{display:grid;gap:12px;margin:18px 0}.gp-m3671-cart-item{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:12px;box-shadow:0 10px 26px rgba(16,24,40,.05)}.gp-m3671-cart-item img{width:92px;height:92px;object-fit:contain;background:#fff;border-radius:14px;border:1px solid #eef2f7;padding:6px}.gp-m3671-cart-item h2,.gp-m3671-cart-item h3{font-size:16px;line-height:1.25;margin:0 0 4px;color:#101827}.gp-m3671-cart-item p{margin:0;color:#667085;font-size:13px}.gp-m3671-cart-total{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;background:#fff;border:1px solid #e7e9ee;border-radius:22px;padding:18px}.gp-m3671-cart-actions{display:flex;gap:10px;flex-wrap:wrap}.gp-m3671-cart-actions a{display:inline-flex;border-radius:999px;padding:12px 16px;text-decoration:none;font-weight:900;border:1px solid #101827;color:#101827}.gp-m3671-cart-actions a:last-child{background:#101827;color:#fff}.gp-m3851-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:22px;align-items:start}.gp-m3851-checkout-box{padding:22px}.gp-m3851-checkout-box h2{margin:0 0 14px;color:#101827}.gp-m3851-form{display:grid;gap:12px}.gp-m3851-form label{display:grid;gap:6px;font-weight:800;color:#344054}.gp-m3851-form input,.gp-m3851-form select{width:100%;box-sizing:border-box;border:1px solid rgba(15,23,42,.18);border-radius:15px;padding:12px 13px;font:inherit;background:#fff}.gp-m3851-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gp-m3851-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gp-m3851-payments label{border:1px solid rgba(15,23,42,.16);border-radius:16px;padding:12px;background:#f8fafc}.gp-m3851-summary-line{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #eef2f7;padding:12px 0}.gp-m3851-summary-line img{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:12px;border:1px solid #eef2f7;padding:5px}.gp-m3851-summary-line h3{font-size:15px;line-height:1.25;margin:0 0 4px}.gp-m3851-summary-line p{margin:0;color:#667085;font-size:13px}.gp-m3851-total{display:flex;justify-content:space-between;align-items:center;font-size:22px;margin-top:18px}.gp-m3851-success{background:#ecfdf3;border:1px solid #abefc6;border-radius:16px;padding:12px;color:#067647}.gp-m3851-error{background:#fff1f3;border:1px solid #fecdd6;border-radius:16px;padding:12px;color:#b42318}@media(max-width:900px){.gp-m3851-detail,.gp-m3851-checkout-grid{grid-template-columns:1fr}.gp-m3851-form-row,.gp-m3851-payments{grid-template-columns:1fr}.gp-m3671-cart-item,.gp-m3851-summary-line{grid-template-columns:76px 1fr}.gp-m3671-cart-item strong,.gp-m3851-summary-line strong{grid-column:2}.gp-m3671-cart-total{align-items:flex-start;flex-direction:column}}


/* M3911 public source refinement: no explanatory boxes, edge-wide detail/cart/checkout. */
.gp-m3911-page{background:#f7f9fc;min-height:70vh;}
.gp-m3911-page .gp-m3551-wrap,.gp-m3851-cart-shell,.gp-m3851-checkout-shell,.gp-m3911-cart-shell,.gp-m3911-checkout-shell{width:100%;max-width:none;margin:0;box-sizing:border-box;padding-left:clamp(18px,3.2vw,54px);padding-right:clamp(18px,3.2vw,54px);}
.gp-m3911-detail{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:34px clamp(18px,3.2vw,54px) 58px;display:grid;grid-template-columns:minmax(360px,42vw) minmax(420px,1fr);gap:30px;align-items:start;}
.gp-m3911-gallery,.gp-m3911-panel,.gp-m3911-checkout-box{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:28px;box-shadow:0 18px 42px rgba(15,23,42,.08);}
.gp-m3911-gallery{min-height:calc(100vh - 230px);padding:28px;display:flex;align-items:center;justify-content:center;}.gp-m3911-gallery img{width:100%;height:min(650px,68vh);object-fit:contain;display:block;}
.gp-m3911-panel{padding:30px;}.gp-m3911-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px;font-size:13px;}.gp-m3911-breadcrumb a{color:#475467;text-decoration:none;font-weight:800;}.gp-m3911-breadcrumb span{color:#98a2b3;}.gp-m3911-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#986e00;font-weight:950;}.gp-m3911-panel h1{font-size:clamp(36px,4.6vw,68px);line-height:1.02;margin:12px 0 18px;color:#101827;}.gp-m3911-price{font-size:34px;font-weight:950;color:#101827;margin:16px 0 20px;}
.gp-m3911-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 26px;}.gp-m3911-actions a,.gp-m3911-submit{border:1px solid rgba(15,23,42,.20);background:#fff;color:#101827;border-radius:999px;padding:13px 18px;font-weight:950;text-decoration:none;cursor:pointer;}.gp-m3911-actions .primary,.gp-m3911-submit{background:#101827;color:#fff;}
.gp-m3911-copy{border-top:1px solid #eef2f7;padding-top:22px;margin-top:10px;}.gp-m3911-copy h2,.gp-m3911-facts h2{font-size:20px;margin:0 0 12px;color:#101827;}.gp-m3911-copy p{font-size:16px;line-height:1.68;color:#344054;margin:0 0 12px;}.gp-m3911-facts{margin-top:24px;}.gp-m3911-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;}.gp-m3911-fact-grid div{background:#f8fafc;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:12px;}.gp-m3911-fact-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:900;}.gp-m3911-fact-grid strong{display:block;margin-top:4px;color:#101827;}
.gp-m3911-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:22px;align-items:start;}.gp-m3911-checkout-box{padding:22px;}.gp-m3911-checkout-box h2{margin:0 0 14px;color:#101827;}.gp-m3911-form{display:grid;gap:12px}.gp-m3911-form label{display:grid;gap:6px;font-weight:800;color:#344054}.gp-m3911-form input,.gp-m3911-form select{width:100%;box-sizing:border-box;border:1px solid rgba(15,23,42,.18);border-radius:15px;padding:12px 13px;font:inherit;background:#fff}.gp-m3911-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gp-m3911-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gp-m3911-payments label{border:1px solid rgba(15,23,42,.16);border-radius:16px;padding:12px;background:#f8fafc}.gp-m3911-summary-line{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #eef2f7;padding:12px 0}.gp-m3911-summary-line img{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:12px;border:1px solid #eef2f7;padding:5px}.gp-m3911-summary-line h3{font-size:15px;line-height:1.25;margin:0 0 4px}.gp-m3911-summary-line p{margin:0;color:#667085;font-size:13px}.gp-m3911-total{display:flex;justify-content:space-between;align-items:center;font-size:22px;margin-top:18px}.gp-m3911-success{background:#ecfdf3;border:1px solid #abefc6;border-radius:16px;padding:12px;color:#067647}.gp-m3911-error{background:#fff1f3;border:1px solid #fecdd6;border-radius:16px;padding:12px;color:#b42318}
.gp-m3551-benefits{display:none!important;}
@media(max-width:980px){.gp-m3911-detail,.gp-m3911-checkout-grid{grid-template-columns:1fr}.gp-m3911-gallery{min-height:auto}.gp-m3911-form-row,.gp-m3911-payments{grid-template-columns:1fr}.gp-m3911-summary-line{grid-template-columns:76px 1fr}.gp-m3911-summary-line strong{grid-column:2}}

/* M3971: source-level quantity controls for cart and checkout. */
.gp-m3971-qty{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;}
.gp-m3971-qty button{appearance:none;border:1px solid rgba(15,23,42,.18);background:#fff;color:#101827;border-radius:999px;min-width:34px;height:34px;padding:0 12px;font-weight:900;cursor:pointer;}
.gp-m3971-qty button:hover{border-color:#101827;}
.gp-m3971-qty button.remove{min-width:auto;color:#b42318;border-color:#fecdd6;background:#fff7f8;}
.gp-m3971-qty strong{min-width:26px;text-align:center;color:#101827;}
.gp-m3911-summary-line .gp-m3971-qty{margin-top:8px;}

/* M4031: clean detail footer and category/cart controls */
.gp-m4031-detail-footer{border-top:1px solid rgba(15,23,42,.10);padding:22px 0;margin-top:34px;background:#fff}
.gp-m4031-detail-footer .gp-m3551-wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:flex-start}
.gp-m4031-detail-footer a{color:#0f172a;text-decoration:none;font-weight:800}
.gp-m4031-detail-footer a:hover{text-decoration:underline}
.gp-m3971-qty button{min-width:34px}
.gp-m3971-qty .remove{min-width:auto}
