.jjpe-box{--jjpe-btn-bg:#fff;--jjpe-btn-text:#4b4b4b;--jjpe-btn-border:#d5d5d5;--jjpe-btn-active-bg:#174536;--jjpe-btn-active-text:#fff;--jjpe-btn-active-border:#174536;--jjpe-btn-hover:#174536}
.jjpe-box{margin:24px 0;padding:28px 32px 24px;border:1px solid #e6e6e6;border-radius:18px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.035);font-family:inherit;color:#4d4d4d;box-sizing:border-box}.jjpe-box *{box-sizing:border-box}.jjpe-title{margin:0 0 34px;color:#174536;font-size:clamp(28px,3vw,38px);line-height:1.12;font-weight:700;letter-spacing:-.5px}.jjpe-field{margin:0 0 34px}.jjpe-field>label{display:block;margin:0 0 18px;color:#505050;font-size:clamp(23px,2.2vw,31px);line-height:1.15;font-weight:600}.jjpe-options{display:flex;flex-wrap:wrap;gap:16px}.jjpe-option{appearance:none!important;min-width:112px;height:84px;padding:0 22px;border:2px solid var(--jjpe-btn-border,#d5d5d5)!important;border-radius:14px;background:var(--jjpe-btn-bg,#fff)!important;color:var(--jjpe-btn-text,#4b4b4b)!important;cursor:pointer;font-family:inherit;font-size:23px;line-height:1;font-weight:600;transition:all .16s ease;opacity:1!important;text-shadow:none!important;box-shadow:none!important}.jjpe-option:hover{background:var(--jjpe-btn-hover,#174536)!important;border-color:var(--jjpe-btn-hover,#174536)!important;color:var(--jjpe-btn-active-text,#fff)!important;opacity:1!important}.jjpe-option.active,.jjpe-option[aria-pressed="true"]{background:var(--jjpe-btn-active-bg,#174536)!important;border-color:var(--jjpe-btn-active-border,#174536)!important;color:var(--jjpe-btn-active-text,#fff)!important;opacity:1!important;text-shadow:none!important}
.jjpe-custom{margin-top:10px}.jjpe-custom label{display:block;margin:0 0 10px;color:#505050;font-size:clamp(23px,2.2vw,31px);line-height:1.15;font-weight:600}.jjpe-custom input{display:block;width:100%;height:96px;padding:0 30px;border:2px solid #e5e5e5;border-radius:24px;outline:none;background:#fff;color:#333;font:inherit;font-size:25px;box-shadow:none}.jjpe-custom input::placeholder{color:#aaa;opacity:1}.jjpe-custom input:focus{border-color:#174536;box-shadow:0 0 0 3px rgba(23,69,54,.08)}
.jjpe-breakdown{margin-top:34px;border:1px solid #ddd;border-radius:0;overflow:hidden;background:#fff}
.jjpe-breakdown-head,.jjpe-row{display:grid;grid-template-columns:2.25fr 1fr 1fr 1fr 1.15fr;align-items:center}
.jjpe-breakdown-head{min-height:70px;padding:0 30px;border-bottom:1px solid #ddd;color:#8a8a8a;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:.2px}
.jjpe-row{min-height:96px;padding:0 30px;border-bottom:1px solid #ddd;color:#666;font-size:21px}
.jjpe-row>div:not(:first-child){text-align:right}
.jjpe-row>div:last-child{font-weight:600}
.jjpe-product-detail{display:flex!important;align-items:center!important;gap:18px;text-align:left!important}
.jjpe-product-detail strong{display:block;color:#222;font-size:25px;font-weight:600;line-height:1.15}
.jjpe-product-detail small{display:block;color:#777;font-size:19px;margin-top:5px}
.jjpe-metal-dot{width:48px;height:48px;border-radius:50%;display:block;flex:none;box-shadow:7px 9px 13px rgba(0,0,0,.16),inset -5px -5px 9px rgba(0,0,0,.16)}
.jjpe-gold-dot{background:radial-gradient(circle at 35% 30%,#fff1a0 0,#d8a900 45%,#8c5d00 100%)}
.jjpe-stone-dot{background:radial-gradient(circle at 35% 30%,#fff 0,#d8d8d8 45%,#9d9d9d 100%)}
.jjpe-simple-row{font-size:21px}
.jjpe-simple-row>div:first-child,.jjpe-subtotal>div:first-child{font-size:23px;color:#777;text-align:left!important}
.jjpe-subtotal{min-height:98px}
.jjpe-subtotal>div:nth-child(3){text-align:center!important;font-size:22px;color:#666;line-height:1.1}
.jjpe-subtotal small{display:block;font-size:19px;margin-top:6px}
.jjpe-grand-total{display:flex;align-items:center;justify-content:space-between;min-height:110px;padding:0 30px;background:#fafafa;color:#171717;font-family:Georgia,"Times New Roman",serif;font-size:31px}
.jjpe-grand-total strong{font-size:31px;font-weight:500}
.jjpe-note{margin:24px 0 0;color:#777;font-size:15px;line-height:1.5}.jjpe-checkboxes{display:inline-block;padding-top:5px}
@media(max-width:850px){.jjpe-breakdown{overflow-x:auto}.jjpe-breakdown-head,.jjpe-row{min-width:760px}.jjpe-grand-total{min-width:760px}}
@media(max-width:700px){.jjpe-box{padding:22px 18px 20px;border-radius:14px}.jjpe-title{margin-bottom:26px;font-size:29px}.jjpe-field>label,.jjpe-custom label{font-size:24px}.jjpe-options{gap:10px}.jjpe-option{min-width:88px;background:var(--jjpe-btn-bg,#fff)!important;color:var(--jjpe-btn-text,#4b4b4b)!important;height:62px;padding:0 15px;font-size:18px;border-radius:11px}.jjpe-custom input{height:70px;padding:0 20px;border-radius:18px;font-size:19px}.jjpe-breakdown-head,.jjpe-row{min-width:700px;padding:0 18px}.jjpe-grand-total{min-width:700px;padding:0 18px}.jjpe-note{font-size:13px}}
.jjpe-dynamic-price small{font-size:11px;font-weight:400;color:#777;margin-left:5px}

.jjpe-dynamic-price{display:inline-block}.jjpe-dynamic-price .amount{font-weight:600}
