/* DOST single product v1.0: one responsive editorial layout. */
body.single-product .et_pb_section:has(.dost-detail){padding:0!important}
body.single-product .et_pb_row:has(.dost-detail){width:100%!important;max-width:100%!important;padding:0!important}
body.single-product .et_pb_column:has(.dost-detail){margin:0!important;width:100%!important}
.dost-detail{font-family:inherit;color:#16283b;background:#fff}
.dost-detail *,.dost-detail *::before,.dost-detail *::after{box-sizing:border-box}
.dost-detail a{text-decoration:none}
.dost-detail__container{width:min(1220px,calc(100% - 48px));margin:0 auto}
.dost-detail__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:12px;color:#8c98a5;padding:27px 0 35px}
.dost-detail__breadcrumbs a{color:#607389}
.dost-detail__breadcrumbs a:hover{color:#e52d35}
.dost-detail__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,4.7vw,80px);align-items:start}
.dost-detail__main-photo{position:relative;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f6f8fa;aspect-ratio:1 / 1;overflow:hidden}
.dost-detail__zoom{display:flex;width:100%;height:100%;align-items:center;justify-content:center;cursor:zoom-in}
.dost-detail__main-photo img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:clamp(18px,4vw,58px);mix-blend-mode:multiply}
.dost-detail__sale{position:absolute;left:23px;top:23px;background:#e52d35;color:#fff;border-radius:6px;padding:7px 11px;z-index:2;font-weight:750;font-size:12px}
.dost-detail__thumbs{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}
.dost-detail__thumb{border:1px solid #e1e7ed;background:#fff;border-radius:7px;width:78px;height:78px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.dost-detail__thumb.is-active{border-color:#163351;box-shadow:0 0 0 1px #163351}
.dost-detail__thumb img{max-width:100%;max-height:100%;object-fit:contain}
.dost-detail__summary{padding:3px 0 22px}
.dost-detail__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#e52d35;margin:0 0 15px}
.dost-detail__eyebrow span+span:before{content:"/";color:#aeb9c4;margin-right:13px}
.dost-detail__summary h1{font-size:clamp(30px,3.6vw,50px)!important;font-weight:850!important;letter-spacing:-.043em!important;line-height:1.1!important;margin:0 0 11px!important;color:#16283b!important}
.dost-detail__sku{font-size:12px;color:#96a0ad;margin:0 0 21px!important}
.dost-detail__price{font-size:clamp(24px,2.5vw,33px);line-height:1.2;font-weight:850;letter-spacing:-.03em;color:#152e4a;margin:0 0 13px}
.dost-detail__price del{color:#929ca8;font-weight:500;font-size:.55em;margin-right:12px}
.dost-detail__price ins{color:#e52d35;text-decoration:none}
.dost-detail__availability{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border-radius:20px;background:#eaf5ed;color:#256844;font-size:12px;font-weight:750;margin:0 0 23px;vertical-align:middle}
.dost-detail__availability>span{display:block;background:#46a572;width:7px;height:7px;border-radius:50%}
.dost-detail__availability.is-unavailable{background:#fbecea;color:#9d4239}
.dost-detail__availability.is-unavailable>span{background:#bd594f}
.dost-detail__intro{font-size:18px;line-height:1.75;font-weight:500;color:#43576b;margin:0 0 24px}
.dost-detail__intro p{margin:0}
.dost-detail__highlights{border-top:1px solid #e4eaf0;border-bottom:1px solid #e4eaf0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 0;margin:0 0 24px}
.dost-detail__highlights>div{display:flex;flex-direction:column;gap:4px}
.dost-detail__highlights span{font-size:11px;color:#8a98a6}
.dost-detail__highlights strong{font-size:13px;font-weight:750;line-height:1.4;color:#253b53}
/* Keep WooCommerce native stock output from duplicating the availability badge beside the price. */
.dost-detail__buy .stock.in-stock{display:none!important}
.dost-detail__buy{margin-top:10px}
.dost-detail__buy form.cart{display:flex!important;align-items:stretch;gap:12px;margin:0!important;flex-wrap:wrap}
.dost-detail__buy form.cart .quantity{margin:0!important;flex:0 0 94px;display:flex;align-items:center}
.dost-detail__buy form.cart .quantity input.qty{border:1px solid #dce4ec!important;border-radius:8px!important;min-height:50px;height:50px;text-align:center;background:#fff;color:#1c344d;padding:7px!important;max-width:100%}
.dost-detail__buy form.cart button.single_add_to_cart_button{flex:1 1 210px!important;min-height:50px!important;border:none!important;border-radius:8px!important;margin:0!important;padding:12px 22px!important;background:#e52d35!important;color:white!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;box-shadow:0 9px 22px rgba(229,45,53,.15)}
.dost-detail__buy form.cart button.single_add_to_cart_button:hover{background:#cb242c!important}
.dost-detail__enquiry{display:flex;padding:15px 18px;background:#152e4a;color:white!important;justify-content:space-between;border-radius:8px;font-weight:750}
.dost-detail__delivery-hint{font-size:12px;color:#8794a2;margin:14px 0 0}
.dost-detail__assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:30px;border-top:1px solid #e1e7ee;padding-top:24px}
.dost-detail__assurance>div{display:flex;align-items:center;gap:8px}
.dost-detail__assurance>div span{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f1f5f8;color:#152e4a;font-size:15px}
.dost-detail__assurance strong{font-size:11px;line-height:1.4;color:#617183;font-weight:700}
.dost-detail__info{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;border-top:1px solid #e4eaf0;margin-top:100px;padding-top:55px}
.dost-detail__info-title{position:sticky;top:90px;align-self:start}
.dost-detail__info-title>span,.dost-detail__related-head>div>span{font-size:11px;color:#e52d35;font-weight:850;letter-spacing:.13em}
.dost-detail__info h2,.dost-detail__related h2{font-size:clamp(29px,3vw,41px)!important;color:#142c46!important;font-weight:850!important;line-height:1.14!important;letter-spacing:-.04em!important;margin:10px 0 0!important}
.dost-detail__info-content{min-width:0}
.dost-detail__info-row{padding:0 0 29px;margin-bottom:29px;border-bottom:1px solid #e4eaf0}
.dost-detail__info-row:last-child{border-bottom:0}
.dost-detail__info-row h3{font-size:18px!important;color:#21384f!important;font-weight:800!important;margin:0 0 18px!important}
.dost-detail__richtext{font-size:18px;color:#43576b;line-height:1.75;font-weight:500}
.dost-detail__richtext p{margin-bottom:13px}
.dost-detail__richtext a{color:#c72932!important;text-decoration:underline!important}
.dost-detail__specifications{margin:0}
.dost-detail__specifications>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #edf0f4;font-size:14px}
.dost-detail__specifications dt{color:#8995a2}
.dost-detail__specifications dd{margin:0;font-weight:700;color:#293e53}
.dost-detail__related{padding:75px 0 100px}
.dost-detail__related-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}
.dost-detail__related-head>a{font-size:13px;font-weight:750;color:#153250!important;border-bottom:1px solid #153250;padding:0 0 6px;white-space:nowrap}
.dost-detail .dost-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:980px){.dost-detail__grid{grid-template-columns:1fr 1fr;gap:25px}.dost-detail__main-photo img{padding:15px}.dost-detail__assurance{grid-template-columns:1fr;gap:12px}.dost-detail .dost-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .dost-detail__container{width:calc(100% - 32px)}
 .dost-detail__breadcrumbs{padding:19px 0 24px;font-size:11px}
 .dost-detail__grid{grid-template-columns:1fr;gap:30px}
 .dost-detail__main-photo{aspect-ratio:1/1}
 .dost-detail__main-photo img{padding:25px}
 .dost-detail__summary h1{font-size:clamp(29px,8vw,39px)!important}
 .dost-detail__highlights{margin-top:18px}
 .dost-detail__assurance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .dost-detail__assurance>div{display:block;text-align:center}
 .dost-detail__assurance>div span{margin:0 auto 7px}
 .dost-detail__info{grid-template-columns:1fr;gap:28px;margin-top:60px;padding-top:40px}
 .dost-detail__info-title{position:static}
 .dost-detail__related{padding:55px 0 65px}
}
@media(max-width:370px){.dost-detail__assurance strong{font-size:10px}.dost-detail__buy form.cart .quantity{flex-basis:78px}}
@media(prefers-reduced-motion:reduce){.dost-detail *{scroll-behavior:auto!important;transition:none!important}}
