/* DIMMVAULT — manufacturer collections and dimensional product study */
.brand-ribbon{padding:34px 5%;background:#e9e7e0;display:flex;align-items:center;gap:32px;border-bottom:1px solid #d4d5ce}.brand-ribbon>span{max-width:120px;font-size:9px;letter-spacing:1.5px;line-height:1.8;color:#69716d}.brand-ribbon>div{display:flex;justify-content:space-around;align-items:center;gap:26px;flex:1;flex-wrap:wrap}.brand-ribbon>div a{font-size:19px;font-weight:650;letter-spacing:-.6px}.brand-ribbon>a{font-size:11px;white-space:nowrap}.memory-atelier{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;background:#101719;color:#eeeee7;padding-top:100px;padding-bottom:100px}.atelier-copy h2{font-size:clamp(44px,4.8vw,76px);line-height:1.06;letter-spacing:-3.4px;margin:26px 0}.atelier-copy em,.brand-editorial em,.category-intro em,.brand-hub-intro em{font-style:normal;color:#b99576}.atelier-copy p{font-size:15px;line-height:1.9;color:#a5b0ad;max-width:350px;margin-bottom:30px}.atelier-copy .inline-link{color:#dac2a9}.memory-atelier .memory-3d{border:0;background:radial-gradient(ellipse at center,#293137,#101719 75%)}.three-stage>img{width:100%;height:380px;object-fit:contain}.brand-hub-intro{padding-top:35px;padding-bottom:75px;background:#eeede7}.brand-hub-intro>.eyebrow{display:block;margin:55px 0 25px}.brand-hub-intro h1,.category-intro h1{font-size:clamp(52px,6vw,90px);font-weight:450;letter-spacing:-4.6px;line-height:1.05;margin:0}.hub-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:40px}.hub-intro-bottom p{font-size:17px;line-height:1.7;max-width:530px;color:#58645f}.hub-intro-bottom>span{font-size:10px;letter-spacing:2px;color:#66706b}.brand-directory{padding-top:20px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-tile{display:flex;flex-direction:column;min-height:260px;background:#eeede8;border:1px solid #d9dcd4;padding:25px 27px;transition:background .25s,transform .25s,border-color .25s}.brand-tile:hover{background:#e4e3d9;transform:translateY(-3px);border-color:#b39a82}.brand-tile-top,.brand-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-tile-top{font-size:8px;letter-spacing:1.8px;color:#7b847e}.brand-tile-top>span:last-child{font-size:24px;color:#a88a6e}.manufacturer-wordmark{flex:1;display:flex;align-items:center;font-size:39px;line-height:1.2;letter-spacing:-1.6px;font-weight:650;margin:15px 0}.manufacturer-wordmark[data-brand=hpe]{color:#00846a}.manufacturer-wordmark[data-brand=samsung]{color:#142458;letter-spacing:-1px}.manufacturer-wordmark[data-brand=micron]{color:#155484}.manufacturer-wordmark[data-brand=sk-hynix]{color:#a3342d}.manufacturer-wordmark[data-brand=kingston]{color:#b52d38}.brand-tile-bottom{padding-top:17px;border-top:1px solid #d1d5cb;font-size:10px;color:#647069}.brand-tile-bottom>span:last-child{color:#243d34}.brand-editorial{background:#10191c;color:#f3f0e7;padding-top:32px;padding-bottom:75px}.brand-editorial .breadcrumb{color:#939f9b}.brand-editorial .breadcrumb a{color:#c6cfca}.brand-editorial-grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:65px;margin-top:50px}.brand-editorial h1{font-size:clamp(52px,6vw,86px);font-weight:450;letter-spacing:-4px;line-height:1.04;margin:25px 0}.brand-editorial p{font-size:15px;line-height:1.85;color:#aebbb6;max-width:500px;margin:0 0 30px}.object-edition{display:block;text-align:center;color:#8b9690;font-size:8px;letter-spacing:2px;margin-top:20px}.brand-object .memory-3d{border-color:#ffffff0c}.brand-guidance{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid #d7dcd3}.brand-guidance h2{font-size:40px;line-height:1.12;letter-spacing:-1.5px;margin-top:20px}.brand-guidance h3{font-size:21px;letter-spacing:-.5px;margin:0 0 20px}.brand-guidance p{color:#62706a;line-height:1.85;font-size:15px}.brand-guidance .inline-link{font-size:12px;margin-top:20px}.brand-next{background:#e9e9e1}.brand-next>h2{font-size:42px;letter-spacing:-1.5px;margin:20px 0 38px}.brand-parts .section-heading{margin-top:35px}.product-media-stack{min-width:0}.product-media-stack .detail-visual{min-height:360px;padding-bottom:28px}.product-media-stack .detail-visual>img{max-height:240px}.product-3d{margin-top:20px;border:1px solid #d4d9cf}.product-3d summary{display:flex;justify-content:space-between;padding:20px 25px;font-size:12px;cursor:pointer;list-style:none;letter-spacing:.4px}.product-3d .memory-3d{border:0;border-radius:0}.product-3d .memory-3d-stage{height:285px}.part-h1{display:block;font-size:clamp(16px,1.8vw,24px);font-weight:400;letter-spacing:.5px;line-height:1.6;margin-top:20px;overflow-wrap:anywhere;color:#737b73}.detail-copy>h1{font-size:clamp(38px,4.3vw,62px);letter-spacing:-2.6px}.product-fit-note{margin-top:30px;border-top:1px solid #d3d7cf;padding-top:25px}.product-fit-note>span{font-size:9px;letter-spacing:1.5px;color:#728175}.product-fit-note>p{font-size:12px;line-height:1.9;color:#647068}.part-link{padding:14px;display:block;font-size:23px}.category-intro{background:#e8e9e1;padding-top:30px}.category-intro>.eyebrow{display:block;margin:45px 0 25px}.category-intro>p{max-width:650px;font-size:16px;line-height:1.85;margin:32px 0;color:#53635a}.category-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.category-links a{border:1px solid #cbd2c6;padding:14px 22px;font-size:12px;background:#f6f5ee}.category-links a:hover{background:#dfdfd4}.crawl-directory{border-top:1px solid #d4d8cf}.brand-pending{border:1px solid #d0d6cb;padding:40px}.brand-pending p{max-width:600px;line-height:1.8}.brand-pending .button{margin-top:25px}.memory-card .sku{overflow-wrap:anywhere}.memory-card h3{line-height:1.3}.brand-editorial .memory-3d-caption{color:#9eaaa5!important}
@media(max-width:1000px){.brand-ribbon{gap:20px}.brand-ribbon>div{gap:16px}.brand-ribbon>div a{font-size:16px}.brand-ribbon>span{display:none}.brand-editorial-grid{gap:30px}.memory-atelier{gap:28px}.brand-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.brand-ribbon{padding:25px 6%;flex-direction:column;align-items:start}.brand-ribbon>div{justify-content:start;gap:18px 25px}.brand-ribbon>div a{font-size:19px}.memory-atelier{grid-template-columns:1fr;padding-top:60px;padding-bottom:50px;gap:24px}.atelier-copy h2{font-size:49px;letter-spacing:-2px}.atelier-copy p{font-size:14px}.brand-hub-intro{padding-top:24px;padding-bottom:45px}.brand-hub-intro h1,.category-intro h1{font-size:48px;letter-spacing:-2.8px}.hub-intro-bottom{display:block;margin-top:25px}.hub-intro-bottom p{font-size:15px}.hub-intro-bottom>span{display:block;margin-top:20px}.brand-grid{grid-template-columns:1fr 1fr;gap:10px}.brand-tile{min-height:190px;padding:17px 15px}.brand-tile-top{font-size:6px;letter-spacing:.6px}.manufacturer-wordmark{font-size:26px;letter-spacing:-1px;overflow-wrap:anywhere}.brand-tile-bottom{display:block;font-size:9px;line-height:1.6}.brand-tile-bottom>span{display:block}.brand-editorial{padding-bottom:45px}.brand-editorial-grid{grid-template-columns:1fr;gap:32px;margin-top:36px}.brand-editorial h1{font-size:59px;letter-spacing:-3px}.brand-editorial p{font-size:14px}.brand-guidance{grid-template-columns:1fr;gap:25px}.brand-guidance h2{font-size:34px}.brand-next>h2{font-size:34px}.brand-parts .section-heading{margin-top:24px}.product-media-stack .detail-visual{min-height:260px}.product-media-stack .detail-visual>img{max-height:190px}.detail-copy>h1{font-size:43px;letter-spacing:-2px}.product-layout{gap:36px}.product-3d .memory-3d-stage{height:240px}.category-links a{padding:12px 15px;font-size:11px}.category-intro>p{font-size:14px}.three-stage>img{height:260px}}
@media(prefers-reduced-motion:reduce){.brand-tile{transition:none}.brand-tile:hover{transform:none}}

/* Authentic manufacturer artwork. Original colours and aspect ratios. */
.manufacturer-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.brand-ribbon>div{gap:28px}.brand-ribbon>div>a{display:flex;align-items:center;justify-content:center;width:92px;height:45px;flex:0 1 92px}.brand-ribbon .manufacturer-logo{object-position:center}.brand-ribbon [data-logo="dell"]{max-width:48px;max-height:48px}.manufacturer-wordmark{min-height:110px;max-height:130px;margin:8px 0}.manufacturer-wordmark .manufacturer-logo{height:78px;max-width:235px}.manufacturer-wordmark [data-logo="dell"]{height:90px;max-width:90px}.brand-logo-plaque{display:inline-flex;align-items:center;justify-content:center;min-width:176px;max-width:250px;height:82px;background:#f5f4ed;padding:19px 25px;margin:0 0 32px;border:1px solid #d5d9ce}.brand-logo-plaque .manufacturer-logo{height:44px;width:158px;object-position:center}.brand-logo-plaque [data-logo="dell"]{width:48px;height:48px}.brand-editorial-grid .eyebrow{display:block}.brand-ribbon>div a:hover{opacity:.72}
@media(max-width:1000px){.brand-ribbon>div{gap:20px}.brand-ribbon>div>a{width:82px;flex-basis:82px;height:39px}}
@media(max-width:760px){.brand-ribbon{gap:23px}.brand-ribbon>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:27px 21px}.brand-ribbon>div>a{width:100%;height:38px}.manufacturer-wordmark{min-height:85px;max-height:none}.manufacturer-wordmark .manufacturer-logo{height:55px}.manufacturer-wordmark [data-logo="dell"]{height:65px;max-width:65px}.brand-logo-plaque{height:75px;margin-bottom:27px}.brand-logo-plaque .manufacturer-logo{height:38px}}

img[data-logo="crucial"]{object-fit:cover!important;object-position:center!important}img[data-logo="patriot"]{background:#101719;object-fit:cover!important;object-position:center!important;padding:0 7px} .manufacturer-wordmark [data-logo="crucial"],.manufacturer-wordmark [data-logo="patriot"]{width:210px;height:78px}.brand-logo-plaque [data-logo="patriot"]{width:170px}

.part-price{padding:20px 0;border-top:1px solid #d7d9cf;margin-top:20px;display:grid;gap:6px}.part-price strong{font-size:25px;font-weight:500;letter-spacing:-.7px}.part-price strong small{font-size:11px;letter-spacing:0;color:#697269}.part-price>span{font-size:12px;color:#596659}.part-price>small{font-size:10px;color:#737d70;line-height:1.5}.price-pending strong{font-size:19px}.detail-copy .part-price strong{font-size:36px}

.brief-total{border-top:1px solid #ccd1c3;margin-top:25px;padding-top:20px;display:grid;gap:9px}.brief-total strong{font-size:28px}.brief-total small,.brief-total p{font-size:12px;color:#687063}.brief-line-price{color:#70553f!important;margin-top:7px}

.price-kind:not(:empty){font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#8b6546;font-weight:600}.price-kind:empty{display:none}

/* Real product imagery: a quiet, editorial alternative to the generic model. */
.product-editorial{background:#e8e6df;color:#182120;padding-top:90px;padding-bottom:76px;grid-template-columns:.85fr 1.25fr;gap:7vw}.product-editorial .eyebrow{color:#69736b;font-size:10px;letter-spacing:2px}.product-editorial h2{font-size:clamp(40px,4.4vw,70px);letter-spacing:-2.8px;font-weight:450;line-height:1.08}.product-editorial .atelier-copy em{color:#8d6b4e}.product-editorial .atelier-copy p{color:#59655f;max-width:380px;font-size:15px}.product-editorial .inline-link{color:#374940;display:inline-block;margin-top:30px}.product-view-switch{display:flex;gap:0;border-bottom:1px solid #bfc3b9;max-width:360px;margin-top:34px}.product-view-switch button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:15px 0;margin-right:32px;min-width:120px;display:flex;gap:30px;justify-content:space-between;color:#677269;font:inherit;font-size:13px;cursor:pointer}.product-view-switch button span{font-size:9px;opacity:.7}.product-view-switch button[aria-pressed=true]{border-color:#886b51;color:#182b21}.product-view-switch button:focus-visible{outline:2px solid #886b51;outline-offset:4px}.editorial-product{margin:0;min-width:0}.editorial-image{height:clamp(290px,32vw,500px);display:flex;align-items:center;justify-content:center;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:contain;transition:transform 1s cubic-bezier(.2,.65,.3,1);mix-blend-mode:multiply}.editorial-image:hover img{transform:scale(1.065)}.editorial-product figcaption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c4c7bd;padding-top:24px;gap:20px}.editorial-product figcaption div{display:flex;flex-direction:column;gap:10px}.editorial-product figcaption span{font-size:9px;letter-spacing:1.8px;color:#69746c}.editorial-product figcaption strong{font-size:16px;font-weight:450}.editorial-category{white-space:nowrap}.editorial-caption{display:block;margin-top:20px;font-size:10px;color:#798079;line-height:1.5}@media(max-width:760px){.product-editorial{grid-template-columns:1fr;gap:12px;padding-top:55px;padding-bottom:45px}.product-editorial h2{letter-spacing:-1.8px}.editorial-image{height:330px}.product-editorial .atelier-copy p{max-width:100%}.editorial-product figcaption{align-items:start}.editorial-category{font-size:8px!important}}@media(prefers-reduced-motion:reduce){.editorial-image img{transition:none}.editorial-image:hover img{transform:none}}

.about-intro{background:#101719;color:#eeeee7;padding-top:90px;padding-bottom:70px}.about-intro h1{font-size:clamp(42px,5.4vw,80px);font-weight:450;letter-spacing:-3px;line-height:1.1;margin:30px 0 48px}.about-intro h1 em{font-style:normal;color:#bc9776}.about-lead{display:flex;justify-content:space-between;align-items:center;gap:60px}.about-lead>p{max-width:630px;font-size:21px;line-height:1.65;color:#b9c3bc}.about-years{display:flex;align-items:center;gap:24px;min-width:255px}.about-years strong{font-size:112px;font-weight:400;line-height:1;color:#bc9776;letter-spacing:-8px}.about-years span{font-size:10px;letter-spacing:2px;line-height:2;max-width:110px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:85px;padding-bottom:75px}.about-story h2{font-size:clamp(34px,3.6vw,54px);font-weight:450;letter-spacing:-2px;line-height:1.15;margin-top:25px}.about-story p{font-size:17px;line-height:1.85;color:#59645e;margin:0 0 22px}.about-story .button{margin-top:15px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:0;padding-bottom:85px}.about-principles article{border-top:1px solid #c8cabc;padding-top:24px}.about-principles article>span{font-size:9px;letter-spacing:1.5px;color:#7a8176}.about-principles h3{font-weight:500;font-size:22px;margin:20px 0 15px}.about-principles p{color:#626b63;line-height:1.7;font-size:14px}@media(max-width:760px){.about-intro{padding-top:55px;padding-bottom:45px}.about-intro h1{letter-spacing:-1.8px}.about-lead{flex-direction:column;align-items:start;gap:25px}.about-lead>p{font-size:18px}.about-years strong{font-size:86px}.about-story{grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:50px}.about-principles{grid-template-columns:1fr;gap:25px;padding-bottom:50px}}

/* Delivery: authentic carrier artwork, displayed in full colour. */
.delivery-carriers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 6vw 64px;background:#eeede7}.carrier-card{background:#fff;border:1px solid #d9dbd5;padding:32px;color:#111719}.carrier-index{font:10px monospace;letter-spacing:2px;color:#737972}.carrier-art{height:160px;display:flex;align-items:center;justify-content:center;margin:22px 0 30px;border-bottom:1px solid #eceee8}.carrier-art img{width:100%;max-width:220px;height:85px;object-fit:contain}.carrier-dpd img{max-width:145px}.carrier-dhl{background:#ffcc00;border:none}.carrier-dhl img{max-width:210px}.carrier-card h2{font-size:24px;letter-spacing:-.5px;margin:0 0 14px}.carrier-card p{font-size:15px;line-height:1.6;color:#68716b;min-height:48px}.carrier-card a{display:flex;justify-content:space-between;margin-top:28px;font-size:13px;border-top:1px solid #e7e9e3;padding-top:20px}.delivery-promo{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e8e6df;color:#111719}.delivery-promo h2{font-size:clamp(34px,4.5vw,66px);line-height:1.05;margin:22px 0;letter-spacing:-2px}.delivery-promo p{color:#5b6663;line-height:1.7}.policy-intro h1 em{font-style:normal;color:#987555}@media(max-width:760px){.delivery-carriers{grid-template-columns:1fr;padding:0 6vw 40px}.carrier-art{height:100px;margin:16px 0 24px}.carrier-card{padding:24px}.carrier-card p{min-height:0}.delivery-promo{align-items:flex-start;flex-direction:column}.delivery-promo h2{letter-spacing:-1px}}

.carrier-parcelforce{background:#c8102e;border:none}

/* DIMMVAULT wordmark across desktop and narrow navigation. */
header .brand{font-size:23px;letter-spacing:3px;gap:11px}.seo-directory{max-width:1280px;margin:auto;padding:64px 6vw}.seo-directory h2{margin:40px 0 20px;font-size:30px}.seo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-links a{padding:14px;border-bottom:1px solid #cdd0c9;font-size:14px;overflow-wrap:anywhere}.seo-links a:hover{text-decoration:underline}.guide-copy{max-width:800px}.guide-copy h2{margin:36px 0 14px}.guide-copy p{line-height:1.8;margin:12px 0}.guide-copy a{text-decoration:underline}@media(max-width:760px){header .brand{font-size:18px;letter-spacing:2px;gap:8px}.seo-links{grid-template-columns:1fr}.seo-directory{padding:36px 6vw}}@media(max-width:370px){header .brand{font-size:16px;letter-spacing:1.5px}}

.company-footer{padding:24px 6vw 0;font-size:13px;line-height:1.8;color:#b9c0b5;max-width:1200px}.footer-terms{font-size:13px}

header .primary-nav .nav-contact{align-self:center;background:#c99f7c;color:#101719;padding:12px 16px;white-space:nowrap;font-size:14px;font-weight:600}header .primary-nav .nav-contact:hover{background:#e0bd9d}#mobile-menu .mobile-contact{background:#c99f7c;color:#101719;padding:18px;margin-bottom:16px;display:block;font-weight:600}.contact-promo{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#e9e7df;color:#101719}.contact-promo h2{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:20px 0}.contact-promo p{max-width:580px;line-height:1.7;margin-bottom:20px}.contact-email{text-decoration:underline;text-underline-offset:5px}.contact-promo>.button{flex-shrink:0}.nav-contact:focus-visible,.mobile-contact:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:1100px){header .primary-nav{gap:12px}header .primary-nav .nav-contact{padding:10px;font-size:13px}}@media(max-width:700px){.contact-promo{align-items:flex-start;flex-direction:column;gap:25px}}

.review-footer{padding:35px 6vw 0}.google-review-badge{display:inline-flex;flex-direction:column;gap:9px;padding:20px 27px;border:1px solid #536056;background:#202a23;color:#f3f1e9}.google-review-badge .review-stars{color:#e5bc74;letter-spacing:5px;font-size:24px;line-height:1}.google-review-badge strong{font-size:15px;font-weight:600}.google-review-badge>span:last-child{font-size:11px;letter-spacing:1.4px;color:#c0c9bf}
