.ocw-detail-page,
.ocw-detail-page * {
    box-sizing:border-box;
}

.ocw-detail-page {
    width:100%;
    padding:0 10px 36px;
    background:#f4f7fb;
    color:#111d36;
    font-family:Arial, Helvetica, sans-serif;
}

.ocw-detail-breadcrumb {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px;
    height:auto !important;
    min-height:42px;
    padding:10px 8px !important;
    background:transparent !important;
    font-size:13px !important;
}

.ocw-detail-breadcrumb > div {
    position:static !important;
    float:none !important;
    top:auto !important;
    left:auto !important;
    font-size:13px !important;
    line-height:1.3;
}

.ocw-detail-breadcrumb a {
    color:#243450 !important;
}

.ocw-detail-breadcrumb img {
    display:block;
    height:10px !important;
}

.ocw-detail-media {
    width:100% !important;
    max-width:420px;
    height:330px !important;
    margin:8px auto 14px !important;
    overflow:hidden;
    border:1px solid rgba(67, 80, 112, .08);
    border-radius:22px;
    background:radial-gradient(circle at 50% 42%, #fff 0%, #fff 48%, #f1f4f8 100%);
    box-shadow:0 14px 32px rgba(18, 30, 53, .08), inset 0 -20px 45px rgba(31, 47, 75, .035);
}

.ocw-detail-media > div[id^="mainpic"] img {
    filter:drop-shadow(0 16px 15px rgba(18, 30, 53, .14));
}

.ocw-detail-media > div[style*="font-size:40px"] {
    top:12px !important;
    right:12px !important;
    width:46px !important;
    height:46px !important;
    background:transparent !important;
}

.ocw-detail-media img[id] {
    top:6px !important;
    right:6px !important;
    height:30px !important;
    opacity:.72 !important;
}

.ocw-detail-page #tinypics {
    height:auto !important;
    margin:0 0 14px !important;
    padding:0 4px;
}

.ocw-detail-page #picscontent {
    display:flex;
    gap:10px;
    width:100% !important;
    height:auto !important;
    padding:4px 4px 10px;
    overflow-x:auto;
}

.ocw-detail-page #picscontent > div {
    flex:0 0 72px;
    width:72px !important;
    height:72px !important;
    margin:0 !important;
    border:1px solid #dde5f0 !important;
    border-radius:12px;
    background:#fff;
}

.ocw-detail-title {
    width:auto !important;
    margin:0 2px 10px !important;
    padding:0 4px !important;
    color:#111d36;
    font-size:22px !important;
    font-weight:800;
    line-height:1.35;
    word-break:normal !important;
    overflow-wrap:anywhere;
}

.ocw-detail-price-block {
    height:auto !important;
    min-height:72px;
    margin:6px 2px 10px !important;
    padding:0 4px;
}

.ocw-detail-price-current,
.ocw-detail-price-old,
.ocw-detail-price-old-ex,
.ocw-detail-price-sale,
.ocw-detail-price-sale-ex {
    position:static !important;
    display:block;
    width:auto !important;
    height:auto !important;
    overflow:visible !important;
    text-align:left !important;
}

.ocw-detail-price-current {
    color:#091b38;
    font-size:38px !important;
    font-weight:900;
    line-height:1.05;
    letter-spacing:0;
}

.ocw-detail-price-old {
    color:#9a4f4f;
    font-size:17px !important;
    line-height:1.25;
    text-decoration:line-through;
}

.ocw-detail-price-old-ex {
    color:#9a4f4f;
    font-size:13px !important;
    line-height:1.25;
    text-decoration:line-through;
}

.ocw-detail-price-sale {
    margin-top:5px;
    color:#d12a2a !important;
    font-size:34px !important;
    font-weight:900;
    line-height:1.05;
    letter-spacing:0;
}

.ocw-detail-price-sale-ex {
    margin-top:2px;
    color:#687087;
    font-size:14px !important;
    line-height:1.35;
}

.ocw-detail-page #detail-sale-card {
    left:50% !important;
    transform:translateX(-50%);
}

.ocw-detail-page iframe {
    display:block;
    width:100% !important;
    max-width:420px;
    min-height:210px;
    margin:8px auto 18px !important;
    padding-bottom:0 !important;
    border-radius:14px;
    background:#111d36;
}

.ocw-detail-page .ocw-article-stock {
    margin:12px 2px 18px !important;
    padding:15px 16px;
    border:1px solid rgba(33, 134, 74, .12);
    border-radius:16px;
    background:#f5fbf7;
    color:#071f2d;
    font-size:20px !important;
    line-height:1.5;
}

.ocw-detail-page .ocw-article-stock ul {
    margin:0;
    padding-left:19px;
}

.ocw-detail-page .ocw-article-stock li {
    margin:4px 0;
    padding-left:2px;
}

.ocw-detail-page .ocw-article-stock li::marker {
    color:#21864a;
}

.ocw-detail-page .toshoppingcartbtn {
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:calc(100% - 20px) !important;
    height:auto !important;
    min-height:54px;
    margin:0 10px 22px !important;
    padding:16px 18px !important;
    border-radius:15px;
    font-size:17px !important;
    font-weight:900;
    line-height:1.2;
    text-align:center;
}

.ocw-detail-page #tabcontainer {
    width:calc(100% - 4px) !important;
    height:auto !important;
    margin:18px 2px 24px !important;
    overflow:hidden;
    border:1px solid #dce4ef !important;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 26px rgba(18, 31, 57, .08);
}

.ocw-detail-page #tabrow {
    display:grid;
    grid-template-columns:1fr 1fr;
    height:auto !important;
}

.ocw-detail-page #tab1notch,
.ocw-detail-page #tab2notch {
    position:static !important;
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto !important;
    height:48px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#f8fafc !important;
    color:#17243b !important;
    font-size:16px !important;
    font-weight:800;
}

.ocw-detail-page #tab1notch {
    background:#fff !important;
    box-shadow:inset 0 -3px 0 #22884f;
}

.ocw-detail-page #tabnotch1txt,
.ocw-detail-page #tabnotch2txt {
    position:static !important;
    top:auto !important;
    left:auto !important;
}

.ocw-detail-page #tab1,
.ocw-detail-page #tab2 {
    height:auto !important;
    border:0 !important;
    padding-bottom:16px !important;
    color:#243450;
    font-size:15px !important;
    line-height:1.45;
}

.ocw-detail-page #tab1SpecBlock {
    width:100% !important;
    padding:14px 0 !important;
}

.ocw-detail-page #tab1SpecBlock > div {
    font-size:15px !important;
}

.ocw-detail-page .descriptioncontainer {
    min-height:34px;
    height:auto !important;
}

.ocw-detail-page .descriptioncontainertxt {
    color:#4d5a70;
    font-size:15px !important;
    line-height:1.35;
}

@media (max-width:360px) {
    .ocw-detail-media {
        height:300px !important;
    }

    .ocw-detail-title {
        font-size:20px !important;
    }

    .ocw-detail-price-current {
        font-size:34px !important;
    }

    .ocw-detail-price-sale {
        font-size:31px !important;
    }
}
