/* Only the Diamond Sheet product page. Existing brand tokens are retained. */
body.postid-337 .vd{--vdv-sea:#113335;--vdv-gold:#C9A227;--vdv-paper:#FDFBF3;--vdv-ink:#22302D}
body.postid-337 .vd h1{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-1.2px;margin:16px 0 20px}
body.postid-337 .vd-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:28px 0 40px;align-items:center}
body.postid-337 .vd-hero .vd-lead{font-size:15px;line-height:1.7}
body.postid-337 .vd-product img{width:100%;aspect-ratio:1.35;object-fit:contain;background:var(--vdv-paper)}
body.postid-337 .vdm p{max-width:70ch}
body.postid-337 .vdm .vdv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
body.postid-337 .vdm figure.vdv-photo{margin:0;padding:0;border:0;border-radius:4px;background:transparent;overflow:hidden}
body.postid-337 .vdv-photo>a{display:block;overflow:hidden;border-radius:4px;background:#F7F3E8}
body.postid-337 .vdv-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}
body.postid-337 #diamond-overview .vdv-photo img{aspect-ratio:4/5}
body.postid-337 .vdm .vdv-photo figcaption{margin:0;padding:16px 0 0;font-size:12px;line-height:1.65}
body.postid-337 .vdv-photo figcaption strong{display:block;font-family:Poppins,system-ui,sans-serif;color:#113335;font-size:16px;margin-bottom:6px}
body.postid-337 .vdv-photo figcaption span{display:block}
body.postid-337 .vdv-follow{margin-top:28px}
body.postid-337 #diamond-features .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
body.postid-337 #diamond-features .cards>div{padding:24px 0;box-shadow:none;border:0;border-bottom:1px solid rgba(17,51,53,.16);border-radius:0;background:transparent;display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:18px;transform:none}
body.postid-337 #diamond-features .cards>div>b{grid-column:2;margin:0 0 8px}
body.postid-337 #diamond-features .cards>div>span:last-child{grid-column:2}
body.postid-337 .vdv-icon{width:58px;height:58px;display:grid;place-items:center;background:#F7F3E8;color:#113335;border:1px solid rgba(201,162,39,.4);border-radius:4px;grid-row:1/3;transition:transform .25s ease}
body.postid-337 .vdv-icon svg{width:32px;height:32px}
body.postid-337 .vd-apps{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.postid-337 .vd-apps figure>a{display:block;overflow:hidden;border-radius:4px}
body.postid-337 .vd-apps img{aspect-ratio:4/3;transition:transform .45s ease}
body.postid-337 .vd-apps figure:first-child img{aspect-ratio:2.1}
body.postid-337 .vd-app-head{display:block}
body.postid-337 .vd-app-head p{max-width:70ch}
body.postid-337 .vd-apps .vd-number{display:none}
body.postid-337 .vdv-enquiry-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start;margin-top:28px}
body.postid-337 .vdv-enquiry-layout .vdm-form{margin-top:0;max-width:none}
body.postid-337 .vdv-enquiry-layout>aside{position:sticky;top:112px}
body.postid-337 .vdv-brief{padding:24px;background:#F7F3E8;margin-top:24px;border-radius:4px}
body.postid-337 .vdv-brief h3{margin-top:0}
body.postid-337 .vdv-brief ul{padding-left:20px;margin:16px 0;font-size:13px;line-height:1.8}
body.postid-337 .vdv-brief p{font-size:12px;margin:0}
body.postid-337 .vdv-order-guide{display:flex;gap:24px;border-top:1px solid rgba(17,51,53,.16);margin-top:24px;padding-top:28px}
body.postid-337 .vdv-order-guide>div{flex:1;position:relative}
body.postid-337 .vdv-order-guide>div:not(:last-child):after{content:'→';position:absolute;right:16px;top:16px;color:#113335}
body.postid-337 .vdv-order-guide h3{margin:16px 0 8px;font-size:15px}
body.postid-337 .vdv-order-guide p{font-size:12px;margin:0}
body.postid-337 .vdm .rv{opacity:1;transform:none}
body.postid-337 .vdm .rv.in{opacity:1;transform:none}
body.postid-337 .vdv-revealed{animation:vdv-enter .55s ease both}
body.postid-337 .vdv-lightbox{width:min(1050px,94vw);max-height:92vh;padding:16px;background:#FDFBF3;border:1px solid #C9A227;border-radius:4px;color:#22302D}
body.postid-337 .vdv-lightbox::backdrop{background:rgba(12,44,41,.86)}
body.postid-337 .vdv-lightbox img{display:block;max-height:73vh;max-width:100%;margin:auto;object-fit:contain}
body.postid-337 .vdv-lightbox p{font-size:13px;line-height:1.6;margin:12px 0 0}
body.postid-337 .vdv-lightbox button{display:block;margin:0 0 12px auto;background:#113335;color:#FDFBF3;border:0;padding:10px 16px;border-radius:4px;cursor:pointer}
@keyframes vdv-enter{from{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(hover:hover){body.postid-337 .vdv-photo a:hover img,body.postid-337 .vd-apps a:hover img{transform:scale(1.035)}body.postid-337 #diamond-features .cards>div:hover .vdv-icon{transform:scale(1.16) rotate(-4deg)}}
@media(max-width:1000px){body.postid-337 .vdv-enquiry-layout{grid-template-columns:1fr 1fr;gap:24px}body.postid-337 .vdv-enquiry-layout .vdm-form{grid-template-columns:1fr}body.postid-337 .vdv-enquiry-layout .vdm-form>*{grid-column:1}}
@media(max-width:767px){body.postid-337 .vd-hero,body.postid-337 .vdm .vdv-split,body.postid-337 .vdv-enquiry-layout{grid-template-columns:minmax(0,1fr);gap:24px}body.postid-337 .vd h1{font-size:30px}body.postid-337 .vd-hero>div{grid-row:1}body.postid-337 .vd-product img{aspect-ratio:4/3}body.postid-337 #diamond-overview .vdv-photo img{aspect-ratio:4/3}body.postid-337 #diamond-features .cards{grid-template-columns:1fr}body.postid-337 .vd-apps{grid-template-columns:1fr}body.postid-337 .vd-apps figure:first-child img{aspect-ratio:4/3}body.postid-337 .vdv-enquiry-layout>aside{position:static}body.postid-337 .vdv-order-guide{display:block}body.postid-337 .vdv-order-guide>div{margin-bottom:24px}body.postid-337 .vdv-order-guide>div:after{display:none}body.postid-337 .vdv-enquiry-layout .vdm-form input,body.postid-337 .vdv-enquiry-layout .vdm-form select,body.postid-337 .vdv-enquiry-layout .vdm-form textarea{font-size:16px}body.postid-337 .vdv-photo figcaption strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){body.postid-337 .vdv-revealed{animation:none}body.postid-337 .vdv-photo img,body.postid-337 .vd-apps img,body.postid-337 .vdv-icon{transition:none;transform:none!important}}

/* Keep the page shell full-width; centre the product content on wide displays. */
body.single-product.postid-337 #page #content,
body.single-product.postid-337 #page #content > .ast-container,
body.single-product.postid-337 #page .ast-woocommerce-container{
 width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;
}
body.single-product.postid-337 #page .vd{
 width:calc(100% - clamp(32px,6vw,112px));max-width:1600px;
 margin-left:auto!important;margin-right:auto!important;padding-left:0;padding-right:0;
}

body.single-product.postid-337 #page .vl3d,body.single-product.postid-337 #page .vlf{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
