/* Productoverzicht en productdetail; volgorde behoudt de bestaande stijlregels. */
.ocw-product-pagination__items {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(8px, 3vw, 20px);
    width:100%;
    height:50px;
    background:transparent;
    mix-blend-mode:multiply;
}
.ocw-product-pagination__items > div {
    display:flex;
    align-items:center;
    flex:0 0 auto;
    float:none !important;
    margin:0 !important;
}
.ocw-product-pagination__items img {
    display:block;
    width:clamp(32px, 10vw, 45px) !important;
    height:auto;
}

.ocw-populatecat-controls {
    position: relative;
    box-sizing: border-box;
    width: calc(100% - 24px);
    max-width: 520px;
    margin: 18px auto 24px;
    padding: 24px 18px 19px;
    overflow: hidden;
    border: 1px solid rgba(84, 98, 137, .16);
    border-radius: 26px;
    background:
        radial-gradient(circle at 92% 5%, rgba(39, 209, 120, .16), transparent 33%),
        linear-gradient(150deg, rgba(255,255,255,.99), rgba(245,248,253,.98));
    box-shadow: 0 20px 52px rgba(11, 27, 55, .12), inset 0 1px 0 #fff;
    color: #091b38;
}
.ocw-populatecat-controls__orb {
    position: absolute; right: -55px; top: -62px; width: 150px; height: 150px;
    border-radius: 50%; background: rgba(241,178,42,.13); filter: blur(2px); pointer-events: none;
}
.ocw-populatecat-controls__head { position: relative; }
.ocw-populatecat-controls__eyebrow {
    display: block; margin-bottom: 6px; color: #0cad57; font-size: 12px; font-weight: 900;
    letter-spacing: .16em; text-transform: uppercase;
}
.ocw-populatecat-controls__head h1 {
    margin: 0; color: #091b38; font-size: clamp(27px, 8vw, 36px); font-weight: 850;
    line-height: 1.08; letter-spacing: -.035em;
}
.ocw-populatecat-controls__head p { margin: 8px 0 0; color: #758196; font-size: 15px; }
.ocw-populatecat-controls__actions { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 10px; margin-top: 20px; }
.ocw-populatecat-controls .filterbtn {
    position: static; display: flex; align-items: center; justify-content: center; gap: 7px;
    box-sizing: border-box; width: auto; height: 54px; margin: 0; padding: 0 14px; border: 0;
    border-radius: 16px; background: linear-gradient(145deg,#0dba60,#18d677); color: #fff;
    box-shadow: 0 12px 25px rgba(13,186,96,.22); font-size: 15px; font-weight: 850;
}
.ocw-populatecat-controls .filterbtn span { font-size: 20px; transform: rotate(90deg); }
.ocw-populatecat-sort { display: block; min-width: 0; margin: 0; }
.ocw-populatecat-sort > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.ocw-populatecat-controls .sortselect {
    box-sizing: border-box; width: 100%; height: 54px; margin: 0; padding: 0 40px 0 14px;
    border: 1px solid #dbe2ec; border-radius: 16px; outline: 0; background: #fff;
    color: #263954; font-size: 14px; font-weight: 750; box-shadow: inset 0 1px 0 #fff, 0 8px 20px rgba(19,37,65,.06);
}
.ocw-populatecat-controls .sortselect:focus { border-color: #17c86a; box-shadow: 0 0 0 4px rgba(23,200,106,.12); }
.ocw-populatecat-sort.is-custom { position: relative; z-index: 8; }
.ocw-populatecat-sort.is-custom .sortselect {
    position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none;
}
.ocw-custom-sort__button {
    position: relative; box-sizing: border-box; width: 100%; height: 54px; padding: 0 42px 0 15px;
    overflow: hidden; border: 1px solid #dbe2ec; border-radius: 16px; background: rgba(255,255,255,.96);
    color: #263954; box-shadow: inset 0 1px 0 #fff, 0 8px 20px rgba(19,37,65,.08);
    font-size: 14px; font-weight: 800; text-align: left; text-overflow: ellipsis; white-space: nowrap;
}
.ocw-custom-sort__button::after {
    position: absolute; top: 50%; right: 17px; width: 8px; height: 8px; margin-top: -6px;
    border-right: 2px solid #40516a; border-bottom: 2px solid #40516a; content: "";
    transform: rotate(45deg); transition: transform .2s ease, margin .2s ease;
}
.ocw-populatecat-sort.is-open .ocw-custom-sort__button {
    border-color: #21864a; border-radius: 16px 16px 10px 10px; box-shadow: 0 0 0 4px rgba(33,134,74,.12), 0 12px 25px rgba(19,37,65,.12);
}
.ocw-populatecat-sort.is-open .ocw-custom-sort__button::after { margin-top: -1px; transform: rotate(225deg); }
.ocw-custom-sort__menu {
    position: absolute; top: calc(100% + 7px); right: 0; left: 0; display: none; margin: 0; padding: 7px;
    border: 1px solid rgba(56,70,101,.14); border-radius: 15px; background: rgba(255,255,255,.98);
    box-shadow: 0 20px 42px rgba(16,31,58,.2); list-style: none;
}
.ocw-populatecat-sort.is-open .ocw-custom-sort__menu { display: grid; gap: 3px; }
.ocw-custom-sort__option {
    position: relative; width: 100%; min-height: 42px; padding: 8px 11px 8px 36px; border: 0;
    border-radius: 10px; background: transparent; color: #33445e; font-size: 13px; font-weight: 700;
    line-height: 1.25; text-align: left;
}
.ocw-custom-sort__option:hover,.ocw-custom-sort__option:focus-visible { outline: 0; background: #edf8f1; color: #176838; }
.ocw-custom-sort__option[aria-selected="true"] { background: #e4f5ea; color: #176838; }
.ocw-custom-sort__option[aria-selected="true"]::before {
    position: absolute; top: 50%; left: 13px; width: 12px; height: 7px; margin-top: -5px;
    border-bottom: 2px solid #21864a; border-left: 2px solid #21864a; content: ""; transform: rotate(-45deg);
}

.ocw-mobile-price-filter {
    --price-start: 0%; --price-end: 100%; position: relative; box-sizing: border-box;
    margin-top: 13px; padding: 16px 15px 13px; border: 1px solid rgba(85,91,150,.15);
    border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(240,243,253,.96));
    box-shadow: inset 0 1px 0 #fff, 0 12px 26px rgba(30,39,79,.08);
}
.ocw-mobile-price-filter__head { display: flex; align-items: center; gap: 11px; }
.ocw-mobile-price-filter__icon {
    display: grid; place-items: center; flex: 0 0 39px; width: 39px; height: 39px; border-radius: 13px;
    background: linear-gradient(145deg,#7272ad,#353560); color: #fff; font-size: 19px; font-weight: 800;
    box-shadow: 0 9px 19px rgba(53,53,96,.23), inset 0 1px 0 rgba(255,255,255,.28);
}
.ocw-mobile-price-filter__head strong,.ocw-mobile-price-filter__head small { display: block; }
.ocw-mobile-price-filter__head strong { color: #252544; font-size: 16px; line-height: 20px; }
.ocw-mobile-price-filter__head small { margin-top: 2px; color: #697187; font-size: 12px; }
.ocw-mobile-price-filter__values { display: grid; grid-template-columns: minmax(0,1fr) 35px minmax(0,1fr); align-items: center; gap: 4px; margin-top: 15px; }
.ocw-mobile-price-filter__values output {
    min-width: 0; padding: 8px 5px; border: 1px solid rgba(87,88,145,.14); border-radius: 11px;
    background: rgba(255,255,255,.88); color: #30305d; font-size: 14px; font-weight: 850; text-align: center;
    box-shadow: 0 7px 15px rgba(36,36,67,.07), inset 0 1px 0 #fff; white-space: nowrap;
}
.ocw-mobile-price-filter__values > span { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 3px; color: #737b90; font-size: 10px; text-transform: uppercase; }
.ocw-mobile-price-filter__values i { height: 1px; background: #c2c7d4; }
.ocw-mobile-price-filter__values b { font-weight: 800; }
.ocw-mobile-price-filter__rail { position: relative; height: 40px; margin: 9px 7px 0; }
.ocw-mobile-price-filter__track,.ocw-mobile-price-filter__fill { position: absolute; top: 19px; right: 0; left: 0; height: 6px; border-radius: 99px; }
.ocw-mobile-price-filter__track { background: #d9deea; box-shadow: inset 0 1px 3px rgba(34,40,70,.16); }
.ocw-mobile-price-filter__fill { left: var(--price-start); right: calc(100% - var(--price-end)); background: linear-gradient(90deg,#6868b0,#19cb72); box-shadow: 0 2px 8px rgba(42,176,113,.25); }
.ocw-mobile-price-filter input[type="range"] {
    position: absolute; inset: 0; z-index: 3; width: 100%; height: 40px; margin: 0;
    appearance: none; -webkit-appearance: none; background: transparent; pointer-events: none;
}
.ocw-mobile-price-filter input[type="range"]::-webkit-slider-runnable-track { height: 6px; background: transparent; }
.ocw-mobile-price-filter input[type="range"]::-webkit-slider-thumb {
    width: 26px; height: 26px; margin-top: -10px; border: 4px solid #fff; border-radius: 50%;
    appearance: none; -webkit-appearance: none; background: #4d4d91; box-shadow: 0 4px 13px rgba(37,37,72,.32); pointer-events: auto;
}
.ocw-mobile-price-filter input[type="range"]::-moz-range-track { height: 6px; background: transparent; }
.ocw-mobile-price-filter input[type="range"]::-moz-range-thumb {
    width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50%; background: #4d4d91;
    box-shadow: 0 4px 13px rgba(37,37,72,.32); pointer-events: auto;
}
.ocw-mobile-price-filter footer { display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; gap: 8px; padding-right: 8px; padding-left: 8px; color: #697187; font-size: 12px; }
.ocw-mobile-price-filter footer span.is-waiting { color: #55558b; font-weight: 750; }
.ocw-mobile-price-filter footer button { border: 0; padding: 5px 8px; background: transparent; color: #4d4d91; font-size: 12px; font-weight: 850; text-decoration: underline; }
@media (max-width: 350px) {
    .ocw-populatecat-controls { width: calc(100% - 14px); padding-right: 13px; padding-left: 13px; }
    .ocw-populatecat-controls__actions { grid-template-columns: 94px minmax(0,1fr); }
    .ocw-populatecat-controls .filterbtn { font-size: 14px; }
    .ocw-populatecat-controls .sortselect { font-size: 13px; }
    .ocw-custom-sort__button { font-size: 13px; }
    .ocw-custom-sort__option { font-size: 12px; }
    .ocw-mobile-price-filter__values output { font-size: 13px; }
}

/* Gebruik uitsluitend de koordjes uit de SALE-afbeelding en laat die de bovenlijn raken. */
.ocw-sale-hanger {
    width: 150px;
    transform: translateY(-66px);
}
.ocw-sale-hanger img {
    display: block;
}

.ocw-product-card {
    position: relative; box-sizing: border-box; width: calc(100% - 24px); max-width: 480px;
    margin: 0 auto 28px; padding: 14px 14px 20px; overflow: hidden;
    border: 1px solid rgba(79,91,126,.14); border-radius: 28px;
    background: linear-gradient(155deg,#fff 0%,#fff 62%,#f7f9fc 100%);
    box-shadow: 0 24px 60px rgba(18,31,57,.14), 0 3px 12px rgba(18,31,57,.06), inset 0 1px 0 #fff;
    color: #091b38;
}
.ocw-product-card::before {
    position: absolute; top: -95px; right: -80px; width: 210px; height: 210px; border-radius: 50%;
    background: radial-gradient(circle,rgba(33,134,74,.12),rgba(33,134,74,0) 70%); content: ""; pointer-events: none;
}
.ocw-product-card__media {
    box-sizing: border-box; width: 100% !important; max-width: 420px; height: 330px !important;
    overflow: hidden; border: 1px solid rgba(67,80,112,.08); border-radius: 22px;
    isolation: isolate;
    background: radial-gradient(ellipse at center,#fff 0%,#fff 58%,#f1f4f8 100%);
    box-shadow: inset 0 1px 0 #fff, inset 0 -20px 45px rgba(31,47,75,.035);
}
.ocw-product-card__picture {
    top:50% !important; left:50% !important; display:flex !important; align-items:center; justify-content:center;
    width:min(260px, calc(100vw - 100px)) !important; max-width:calc(100% - 32px); height:min(260px, calc(100vw - 100px)) !important; background:transparent; mix-blend-mode:multiply; cursor: pointer;
    transform:translate(-50%, -50%); transition: transform .3s cubic-bezier(.2,.8,.2,1);
}
.ocw-product-card__picture:hover { transform: translate(-50%, -50%); }
.ocw-product-card__picture img {
    width:100% !important; height:100% !important; filter: none;
    object-fit:contain;
}
.ocw-product-card__wishlist { top: 14px; right: 14px; width: 46px !important; height: 46px !important; border: 1px solid rgba(60,70,102,.12); border-radius: 50%; background: rgba(255,255,255,.9) !important; box-shadow: 0 10px 24px rgba(20,34,59,.12); backdrop-filter: blur(10px); }
.ocw-product-card__wishlist img { top: 8px !important; right: 8px !important; width: 28px !important; height: 28px !important; cursor: pointer; }
.ocw-product-card__title {
    box-sizing: border-box; margin-top: 18px; padding: 0 8px !important; color: #111d36;
    font-size: 21px !important; font-weight: 750; line-height: 1.42; letter-spacing: -.015em; cursor: pointer;
}
.ocw-product-card__title a { color: #21864a !important; font-size: 14px; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.ocw-product-card__price {
    box-sizing: border-box; height: auto !important; margin: 12px 8px 4px !important; padding: 0 !important;
    color: #091b38; font-size: 34px !important; font-weight: 850; line-height: 1.05; letter-spacing: -.035em;
}
.ocw-product-card .ocw-article-stock { margin: 12px 8px 22px !important; padding: 14px 15px; border: 1px solid rgba(33,134,74,.12); border-radius: 16px; background: #f5fbf7; font-size: 20px !important; line-height: 1.5; }
.ocw-product-card .ocw-article-stock ul { margin: 0; padding-left: 18px; }
.ocw-product-card .ocw-article-stock li { margin: 3px 0; padding-left: 2px; }
.ocw-product-card .ocw-article-stock .ocw-stock-line--warehouse { position: relative; padding-left: 2px; }
.ocw-product-card .ocw-article-stock .ocw-stock-warehouse-row { display: flex; align-items: center; justify-content: flex-start; gap: 5px; width: 100%; }
.ocw-product-card .ocw-article-stock .ocw-stock-warehouse-row > span { min-width: 0; }
.ocw-product-card .ocw-article-stock .ocw-stock-info-icon { flex: 0 0 35px; width: 35px !important; height: 35px !important; margin: 0 !important; cursor: pointer; }
.ocw-product-card .ocw-article-stock .ocw-stock-tooltip {
    position: absolute !important;
    top: auto !important;
    bottom: calc(100% + 10px) !important;
    right: -8px !important;
    left: -22px !important;
    width: auto !important;
    height: auto !important;
    padding: 16px 16px 17px !important;
    border: 1px solid rgba(33,134,74,.16) !important;
    border-radius: 18px;
    outline: 0 !important;
    background: linear-gradient(150deg,#fff 0%,#f8fbff 100%) !important;
    color: #17243b !important;
    box-shadow: 0 20px 48px rgba(18,31,57,.20), 0 2px 8px rgba(18,31,57,.08) !important;
    font-size: 19px;
    line-height: 1.5;
}
.ocw-product-card .ocw-article-stock .ocw-stock-tooltip::before {
    position: absolute;
    top: auto;
    bottom: -7px;
    left: 46px;
    width: 13px;
    height: 13px;
    border-right: 1px solid rgba(33,134,74,.16);
    border-bottom: 1px solid rgba(33,134,74,.16);
    background: #fff;
    content: "";
    transform: rotate(45deg);
}
.ocw-product-card .ocw-article-stock .ocw-stock-tooltip__head {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
}
.ocw-product-card .ocw-article-stock .ocw-stock-tooltip__icon {
    flex: 0 0 28px;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
}
.ocw-product-card .ocw-article-stock .ocw-stock-tooltip strong {
    color: #0f2c1d;
    font-size: 21px;
    font-weight: 850;
    line-height: 1.25;
}
.ocw-product-card .ocw-article-stock .ocw-stock-tooltip p {
    margin: 0;
    color: #34435f;
    font-size: 19px;
    line-height: 1.5;
}
.ocw-product-card .ocw-article-stock .ocw-stock-tooltip p + p { margin-top: 10px; }
.ocw-product-card .ocw-article-stock li::marker { color: #21864a; }
.ocw-product-card .toshoppingcartbtn {
    box-sizing: border-box; width: calc(100% - 78px) !important; min-height: 52px; height: auto !important;
    margin: 0 64px 0 8px !important; padding: 15px 18px !important; border-radius: 15px;
    font-size: 16px; font-weight: 850; line-height: 1.25; cursor: pointer;
}
.ocw-product-card__top { width: 48px !important; height: 48px; margin: -50px 8px 2px auto !important; background: transparent !important; cursor: pointer; }
.ocw-product-card__top > div { top: 0; right: 0 !important; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(45,58,89,.16); border-radius: 50%; background: #fff; box-shadow: 0 10px 22px rgba(18,31,57,.13); }
.ocw-product-card__top img { width: 27px !important; }
.ocw-product-card + .artspacer { display: none; }
@media (max-width: 370px) {
    .ocw-product-card { width: calc(100% - 14px); padding-right: 10px; padding-left: 10px; border-radius: 22px; }
    .ocw-product-card__title { font-size: 19px !important; }
}

.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;
    isolation:isolate;
    background:radial-gradient(ellipse at center, #fff 0%, #fff 58%, #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"] {
    top:50% !important;
    left:50% !important;
    align-items:center;
    justify-content:center;
    width:min(260px, calc(100vw - 100px)) !important;
    max-width:calc(100% - 32px);
    height:min(260px, calc(100vw - 100px)) !important;
    background:transparent;
    mix-blend-mode:multiply;
    transform:translate(-50%, -50%);
}

.ocw-detail-media > div[id^="mainpic"] img {
    width:100% !important;
    height:100% !important;
    filter:none;
    object-fit:contain;
}

.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:transparent;
    mix-blend-mode:multiply;
}

.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 .ocw-stock-line--warehouse {
    position:relative;
    padding-left:2px;
}

.ocw-detail-page .ocw-article-stock .ocw-stock-warehouse-row {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:5px;
    width:100%;
}

.ocw-detail-page .ocw-article-stock .ocw-stock-warehouse-row > span {
    min-width:0;
}

.ocw-detail-page .ocw-article-stock .ocw-stock-info-icon {
    flex:0 0 35px;
    width:35px !important;
    height:35px !important;
    margin:0 !important;
    cursor:pointer;
}

.ocw-detail-page .ocw-article-stock .ocw-stock-tooltip {
    position:absolute !important;
    top:auto !important;
    right:-8px !important;
    bottom:calc(100% + 10px) !important;
    left:-22px !important;
    width:auto !important;
    height:auto !important;
    padding:16px 16px 17px !important;
    border:1px solid rgba(33, 134, 74, .16) !important;
    border-radius:18px;
    outline:0 !important;
    background:linear-gradient(150deg, #fff 0%, #f8fbff 100%) !important;
    color:#17243b !important;
    box-shadow:0 20px 48px rgba(18, 31, 57, .20), 0 2px 8px rgba(18, 31, 57, .08) !important;
    font-size:19px;
    line-height:1.5;
}

.ocw-detail-page .ocw-article-stock .ocw-stock-tooltip::before {
    position:absolute;
    top:auto;
    bottom:-7px;
    left:46px;
    width:13px;
    height:13px;
    border-right:1px solid rgba(33, 134, 74, .16);
    border-bottom:1px solid rgba(33, 134, 74, .16);
    background:#fff;
    content:"";
    transform:rotate(45deg);
}

.ocw-detail-page .ocw-article-stock .ocw-stock-tooltip__head {
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:10px;
}

.ocw-detail-page .ocw-article-stock .ocw-stock-tooltip__icon {
    flex:0 0 28px;
    width:28px !important;
    height:28px !important;
    margin:0 !important;
}

.ocw-detail-page .ocw-article-stock .ocw-stock-tooltip strong {
    color:#0f2c1d;
    font-size:21px;
    font-weight:850;
    line-height:1.25;
}

.ocw-detail-page .ocw-article-stock .ocw-stock-tooltip p {
    margin:0;
    color:#34435f;
    font-size:19px;
    line-height:1.5;
}

.ocw-detail-page .ocw-article-stock .ocw-stock-tooltip p + p {
    margin-top:10px;
}

.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:16px;
    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:linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%) !important;
    color:#2c3150 !important;
    font-size:16px !important;
    font-weight:650;
    transition:background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.ocw-detail-page #tab1notch.ocw-detail-tab-active,
.ocw-detail-page #tab2notch.ocw-detail-tab-active {
    background:#c5cade !important;
    color:#202056 !important;
    box-shadow:none;
}

.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:0 0 16px !important;
    color:#243450;
    font-size:16px !important;
    line-height:1.55;
}

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

.ocw-detail-page #tab1SpecBlock::after {
    display:block;
    clear:both;
    content:"";
}

.ocw-detail-page #tab1SpecBlock > div {
    font-size:14px !important;
    line-height:1.45;
}

.ocw-detail-page .ocw-detail-spec-group {
    clear:both !important;
    display:block !important;
    width:calc(100% - 18px) !important;
    margin:14px 9px 0 !important;
    padding:11px 14px !important;
    border:0 !important;
    border-radius:14px;
    background:linear-gradient(90deg, #c5cade 0%, #dfe2ee 100%) !important;
    color:#202056 !important;
    font-size:17px !important;
    font-weight:650 !important;
    letter-spacing:0;
}

.ocw-detail-page .ocw-detail-spec-label,
.ocw-detail-page .ocw-detail-spec-value {
    display:block !important;
    float:left !important;
    min-height:43px;
    margin:0 !important;
    border-bottom:1px solid #eef2f7;
    vertical-align:top;
    word-break:normal;
    overflow-wrap:anywhere;
}

.ocw-detail-page .ocw-detail-spec-label {
    clear:left !important;
    width:48% !important;
    padding:11px 10px 11px 23px !important;
    background:linear-gradient(90deg, #f5f6fa 0%, #ffffff 100%) !important;
    color:#667089 !important;
    font-size:14px !important;
    font-weight:600 !important;
}

.ocw-detail-page .ocw-detail-spec-value {
    clear:none !important;
    width:52% !important;
    padding:11px 16px 11px 12px !important;
    background:#fff !important;
    color:#252b3f !important;
    font-size:14px !important;
    font-weight:400 !important;
}

.ocw-detail-page .ocw-detail-spec-value img {
    width:19px !important;
    height:19px !important;
    margin-top:1px;
    vertical-align:middle;
}

.ocw-detail-page .descriptioncontainer {
    float:left !important;
    width:50% !important;
    min-height:43px;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border-bottom:1px solid #eef2f7;
    background:#fff;
}

.ocw-detail-page .descriptioncontainertxt {
    padding:11px 12px !important;
    color:#667089;
    font-size:14px !important;
    font-weight:600;
    line-height:1.4;
    word-break:normal;
    overflow-wrap:anywhere;
}

.ocw-detail-page #tab1SpecBlock .descriptioncontainer:nth-child(even) .descriptioncontainertxt {
    color:#252b3f;
    font-weight:400;
}

.ocw-detail-page #tab1SpecBlock .descriptioncontainer:nth-child(odd) {
    clear:left !important;
    background:linear-gradient(90deg, #f5f6fa 0%, #ffffff 100%);
}

.ocw-detail-page #tab2 > div {
    width:100% !important;
    padding:18px 16px 20px !important;
    color:#4d5a70;
    font-size:16px;
    font-weight:400;
    line-height:1.65;
}

.ocw-detail-page #tab1 p {
    margin:14px 16px 4px;
    color:#596174 !important;
    font-size:15px;
    font-weight:400;
    line-height:1.55;
}

.ocw-detail-page #tab1 p b {
    color:#202056 !important;
    font-weight:600 !important;
}

@media (max-width:360px) {
    .ocw-detail-title {
        font-size:20px !important;
    }

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

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