.mcwpo-wrap{font-family:inherit;--ink:#111114;--line:#e8e8ec}
.mcwpo-card{position:relative;margin:20px 0 105px;padding:25px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#fafafa);box-shadow:0 16px 45px rgba(0,0,0,.08);overflow:hidden}
.mcwpo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#111,#777,#111)}
.mcwpo-kicker{display:flex;align-items:center;gap:8px;color:#8a8a92;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:9px}
.mcwpo-kicker i{width:7px;height:7px;border-radius:50%;background:#25d366;box-shadow:0 0 0 5px rgba(37,211,102,.1);animation:mcPulse 2s infinite}
.mcwpo-title{font-size:clamp(23px,3vw,31px);font-weight:800;line-height:1.15;letter-spacing:-.04em;color:#151519}
.mcwpo-price{margin-top:8px;font-size:25px;font-weight:800;color:#111}
.mcwpo-price del{color:#999;font-size:.72em;margin-right:8px;font-weight:500}.mcwpo-price ins{text-decoration:none}
.mcwpo-color-field{margin-top:21px}.mcwpo-color-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#222}
.mcwpo-select{position:relative}.mcwpo-select select{appearance:none;width:100%;height:53px;padding:0 45px 0 16px;border:1px solid #d9d9df;border-radius:12px;background:#fff;color:#17171b;font:inherit;font-size:15px;font-weight:600;outline:none}.mcwpo-select span{position:absolute;right:16px;top:50%;transform:translateY(-55%);font-size:21px;color:#777;pointer-events:none}
.mcwpo-main{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:59px;margin-top:17px;border-radius:14px;background:#111;color:#fff!important;text-decoration:none!important;font-size:17px;font-weight:800;box-shadow:0 12px 25px rgba(0,0,0,.18);overflow:hidden;transition:.2s}
.mcwpo-main:hover{background:#25252a;transform:translateY(-2px);color:#fff!important}.mcwpo-main b{font-size:26px;line-height:1}.mcwpo-main em{position:absolute;right:18px;font-size:20px;font-style:normal;opacity:.7}
.mcwpo-note{text-align:center;margin-top:10px;color:#919198;font-size:11px}
.mcwpo-sticky{position:fixed;z-index:99999;left:50%;bottom:13px;transform:translateX(-50%);display:flex;align-items:center;justify-content:flex-end;gap:14px;width:min(520px,calc(100% - 24px));padding:9px;box-sizing:border-box;border:1px solid rgba(255,255,255,.8);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 18px 55px rgba(0,0,0,.2);backdrop-filter:blur(15px);animation:mcUp .55s ease}
.mcwpo-sticky-name{display:none}.mcwpo-sticky-price{margin-left:auto;font-size:17px;font-weight:850;color:#111;white-space:nowrap}.mcwpo-sticky-price del{display:none}
.mcwpo-sticky-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 17px;border-radius:12px;background:#111;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;white-space:nowrap;transition:.2s}.mcwpo-sticky-btn:hover{background:#25d366;color:#fff!important}.mcwpo-sticky-btn span{font-size:18px}
@keyframes mcPulse{50%{box-shadow:0 0 0 8px rgba(37,211,102,.03)}}@keyframes mcUp{from{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:600px){.mcwpo-card{padding:20px;border-radius:19px;margin-bottom:92px}.mcwpo-sticky{width:calc(100% - 14px);bottom:8px;padding:8px 8px 8px 12px;gap:8px}.mcwpo-sticky-name{font-size:12px}.mcwpo-sticky-price{font-size:14px}.mcwpo-sticky-btn{height:46px;padding:0 13px;font-size:13px}}

.mcwpo-sticky-inner{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:58px;width:100%;box-sizing:border-box}
@media(max-width:600px){
 .mcwpo-sticky-inner{gap:8px}
 .mcwpo-sticky{width:calc(100% - 14px)}
}

/* v1.4: clean sticky bar - price + wide button only */
.mcwpo-sticky .mcwpo-sticky-inner{display:flex;align-items:center;justify-content:flex-end;gap:14px;width:100%;min-height:60px;box-sizing:border-box;padding:0 0 0 10px}
.mcwpo-sticky .mcwpo-sticky-name{display:none!important}
.mcwpo-sticky .mcwpo-sticky-price{flex:0 0 auto;margin-left:auto;color:#111114;font-size:18px;font-weight:850;line-height:1;white-space:nowrap}
.mcwpo-sticky .mcwpo-sticky-price del{display:none!important}
.mcwpo-sticky .mcwpo-sticky-price ins{text-decoration:none}
.mcwpo-sticky .mcwpo-sticky-btn{flex:1 1 auto;min-width:230px;max-width:410px;height:54px;padding:0 30px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#111114;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:800;line-height:1;letter-spacing:-.01em;box-shadow:0 10px 22px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.mcwpo-sticky .mcwpo-sticky-btn:hover{background:#25252a;color:#fff!important;transform:translateY(-1px);box-shadow:0 13px 27px rgba(0,0,0,.22)}
.mcwpo-sticky .mcwpo-sticky-btn span{display:none!important}
@media(max-width:600px){
 .mcwpo-sticky{width:calc(100% - 14px);bottom:8px;padding:8px}
 .mcwpo-sticky .mcwpo-sticky-inner{min-height:56px;gap:10px;padding-left:7px}
 .mcwpo-sticky .mcwpo-sticky-price{font-size:16px}
 .mcwpo-sticky .mcwpo-sticky-btn{min-width:0;max-width:none;height:49px;padding:0 24px;font-size:15px}
}
