@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');:root,.vdc-listing{--asset-base:https://YOUR-S3-BUCKET.s3.eu-west-2.amazonaws.com/vdc/src;--bg:#0c100e;--bg-2:#080b09;--panel:#141a16;--panel-2:#1b231d;--green:#33a35e;--green-glow:#4fd784;--green-dim:rgba(79,215,132,.14);--text:#e8eee9;--muted:#93a299;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.14);--font-heading:'Space Grotesk','Segoe UI',Tahoma,sans-serif;--font-body:'Inter','Segoe UI',Tahoma,sans-serif;--radius:16px;--radius-sm:10px;--glow:0 0 0 1px rgba(79,215,132,.28),0 14px 40px rgba(51,163,94,.20);--shadow:0 18px 44px rgba(0,0,0,.5);--maxw:1180px;--gut:26px}.mosaic-wrap,.mosaic-listing{font-family:var(--font-body);color:var(--text);line-height:1.72;font-size:16px;-webkit-font-smoothing:antialiased}.mosaic-wrap,.mosaic-wrap *,.mosaic-listing,.mosaic-listing *{box-sizing:border-box}.mosaic-wrap{overflow-x:hidden}.mosaic-wrap img,.mosaic-listing img{max-width:100%;height:auto;display:block}.mosaic-wrap p{margin:0 0 1em}.mosaic-wrap{width:100%;max-width:100%;margin:0 auto;padding:0 0 1px;background:var(--bg)}.mosaic-wrap>*{padding-left:max(var(--gut),calc((100% - var(--maxw)) / 2));padding-right:max(var(--gut),calc((100% - var(--maxw)) / 2))}.btn-glow{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;border-radius:999px;background:linear-gradient(120deg,var(--green),var(--green-glow));color:#06140c;font-family:var(--font-body);font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 0 26px rgba(79,215,132,.5);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(79,215,132,.68);filter:brightness(1.05)}.store-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;background:var(--bg-2);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(79,215,132,.25)}.store-header__logo img{height:46px;width:auto}.header-cta{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:999px;border:1px solid rgba(79,215,132,.5);color:var(--green-glow);font-weight:600;font-size:14px;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.header-cta:hover{background:var(--green-dim);box-shadow:0 0 18px rgba(79,215,132,.35);color:#fff}.product{padding-top:38px}.gallery{position:relative;display:flex;gap:16px;max-width:640px;margin:0 auto}.gallery>input{position:absolute;top:0;bottom:0;left:0;width:1px;margin:0;opacity:0;pointer-events:none}.gallery__thumbs{display:flex;flex-direction:column;gap:12px;flex:none;width:80px}.gallery__thumbs label{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.gallery__thumbs label:hover{transform:translateY(-2px)}.gallery__thumbs label img{aspect-ratio:1 / 1;object-fit:cover;opacity:.78;transition:opacity .2s ease}.gallery__stage{position:relative;flex:1 1 auto;min-width:0}.gallery__stage::before{content:"";position:absolute;inset:-10%;z-index:0;background:radial-gradient(closest-side,rgba(79,215,132,.4),transparent 72%);filter:blur(36px);pointer-events:none}.gallery__stage .slide{display:none}.gallery__stage .slide img{position:relative;z-index:1;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:14px;box-shadow:0 0 0 1px var(--line-2),var(--shadow)}#vd-1:checked~.gallery__stage #vs1,#vd-2:checked~.gallery__stage #vs2,#vd-3:checked~.gallery__stage #vs3,#vd-4:checked~.gallery__stage #vs4,#vd-5:checked~.gallery__stage #vs5,#vd-6:checked~.gallery__stage #vs6{display:block;animation:vd-fade .4s ease}@keyframes vd-fade{from{opacity:0}to{opacity:1}}#vd-1:checked~.gallery__thumbs label[for="vd-1"],#vd-2:checked~.gallery__thumbs label[for="vd-2"],#vd-3:checked~.gallery__thumbs label[for="vd-3"],#vd-4:checked~.gallery__thumbs label[for="vd-4"],#vd-5:checked~.gallery__thumbs label[for="vd-5"],#vd-6:checked~.gallery__thumbs label[for="vd-6"]{border-color:var(--green-glow);box-shadow:0 0 16px rgba(79,215,132,.45)}#vd-1:checked~.gallery__thumbs label[for="vd-1"] img,#vd-2:checked~.gallery__thumbs label[for="vd-2"] img,#vd-3:checked~.gallery__thumbs label[for="vd-3"] img,#vd-4:checked~.gallery__thumbs label[for="vd-4"] img,#vd-5:checked~.gallery__thumbs label[for="vd-5"] img,#vd-6:checked~.gallery__thumbs label[for="vd-6"] img{opacity:1}.gallery__stage .slide:has(img[src^="{"]){display:none !important}.gallery__thumbs label:has(img[src^="{"]){display:none !important}.description-placeholder{margin-top:50px}.mosaic-listing{max-width:840px;margin:0 auto;font-size:16.5px;line-height:1.8;color:var(--text)}.listing-hero{text-align:center;margin-bottom:14px}.listing-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(30px,4.6vw,46px);line-height:1.08;letter-spacing:-.02em;color:#fff;margin:0;text-shadow:0 0 38px rgba(79,215,132,.22)}.listing-tagline{margin:16px 0 0;font-size:18px;color:var(--green-glow);letter-spacing:.02em}.listing-hero::after{content:"";display:block;width:74px;height:3px;margin:20px auto 0;border-radius:3px;background:var(--green-glow);box-shadow:0 0 16px rgba(79,215,132,.75)}.listing-summary .visual-description{font-size:19px;line-height:1.8;color:#d3dcd6;text-align:center}.listing-uniqueness{max-width:70ch;margin:44px auto;text-align:center}.listing-uniqueness::before{content:"";display:block;width:48px;height:2px;margin:0 auto 24px;background:var(--green-glow);box-shadow:0 0 14px rgba(79,215,132,.7)}.listing-uniqueness .uniqueness-line{margin:0;font-family:var(--font-heading);font-weight:500;font-size:clamp(19px,2.3vw,25px);line-height:1.5;color:#e4ebe6}.section-heading{font-family:var(--font-heading);font-weight:600;font-size:25px;color:#fff;margin:52px 0 26px;padding-bottom:14px;position:relative;text-align:center}.section-heading::after{content:"";position:absolute;left:50%;bottom:0;width:62px;height:2px;transform:translateX(-50%);background:var(--green-glow);box-shadow:0 0 14px rgba(79,215,132,.7)}.process-steps{list-style:none;counter-reset:step;margin:0 auto;padding:0;max-width:760px}.process-steps li{position:relative;counter-increment:step;display:flex;align-items:center;min-height:78px;padding:16px 0 16px 96px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.7;color:#cdd6cf}.process-steps li::before{content:counter(step);position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-weight:700;font-size:58px;line-height:1;color:rgba(79,215,132,.14);-webkit-text-stroke:1px rgba(79,215,132,.5)}.listing-highlights{display:grid;grid-template-columns:1fr 1fr;gap:22px 44px;margin:30px 0}.listing-highlights .highlight{position:relative;padding-left:26px;font-size:15.5px;line-height:1.72;color:#cdd6cf}.listing-highlights .highlight::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--green-glow);box-shadow:0 0 12px rgba(79,215,132,.8)}.listing-specifications ul{list-style:none;margin:0 auto;padding:0;max-width:720px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.listing-specifications li{background:var(--bg);padding:16px 18px;font-size:15px;color:#d3dcd6}.listing-specifications li strong{display:block;margin-bottom:4px;color:var(--green-glow);font-family:var(--font-heading);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.listing-brand{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);text-align:center}.listing-brand .brand-line{margin:0;font-size:15px;color:var(--muted)}.listing-brand .brand-line [itemprop="brand"]{font-family:var(--font-heading);font-weight:700;font-size:19px;color:var(--green-glow)}.item-specifics{max-width:820px;margin:52px auto 0}.item-specifics__header{text-align:center;margin-bottom:22px}.item-specifics__header p{margin:0;display:inline-block;position:relative;padding-bottom:14px;color:#fff;font-family:var(--font-heading);font-weight:600;font-size:25px}.item-specifics__header p::after{content:"";position:absolute;left:50%;bottom:0;width:62px;height:2px;transform:translateX(-50%);background:var(--green-glow);box-shadow:0 0 14px rgba(79,215,132,.7)}.item-specifics__body{display:grid;grid-template-columns:220px 1fr}.item-specifics__body .key,.item-specifics__body .value{margin:0;padding:13px 6px;border-bottom:1px solid var(--line);font-size:15px}.item-specifics__body .key{font-weight:600;color:var(--green-glow)}.item-specifics__body .value{color:#cdd6cf}.item-specifics__body .key:empty,.item-specifics__body .key:empty + .value,.item-specifics__body .key[data-k^="{"],.item-specifics__body .key[data-k^="{"] + .value{display:none !important}.item-specifics{outline:none}.item-specifics__body>p:nth-child(n+31){display:none}.item-specifics:hover .item-specifics__body>p:nth-child(n+31),.item-specifics:focus-within .item-specifics__body>p:nth-child(n+31){display:block}.item-specifics__more{margin:0;padding:12px 16px;text-align:center;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.item-specifics:hover .item-specifics__more,.item-specifics:focus-within .item-specifics__more{display:none}.trust-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 0;margin-top:54px;padding-top:30px;padding-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip__item{position:relative;padding:0 30px;font-family:var(--font-heading);font-weight:500;font-size:15px;color:#dfe7e1}.trust-strip__item + .trust-strip__item::before{content:"";position:absolute;left:-3px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--green-glow);box-shadow:0 0 10px rgba(79,215,132,.85)}.suggested{margin-top:54px}.suggested__header{padding:15px;background:var(--bg-2);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;text-align:center}.suggested__header p{margin:0;color:#fff;font-family:var(--font-heading);font-size:21px;letter-spacing:.03em}.suggested__items{padding:18px 16px;background:var(--panel);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius)}.suggested__items a,.tds-products-wrapper,.tds-row-3dsellers.tds-products a{text-decoration:none !important;color:var(--text) !important;font-family:var(--font-body) !important}.tds-products-title,.tds-products-price{text-decoration:none !important}[class*="tds-row-"]{margin-top:0 !important;margin-bottom:6px !important}.tds-col-24{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:12px !important}@media (min-width:768px){.tds-col-24{grid-template-columns:repeat(4,1fr) !important;gap:18px !important}}.tds-products-wrapper.tds-col-xs-12{width:100% !important}.tds-products-wrapper{padding:12px !important;margin-bottom:0 !important;background:var(--panel-2) !important;border:1px solid var(--line) !important;border-radius:var(--radius-sm) !important;box-shadow:none !important;transition:transform .3s ease,box-shadow .3s ease !important}.tds-products-wrapper:hover{transform:translateY(-4px) !important;box-shadow:var(--glow) !important}.tds-products-cover{display:block !important;overflow:hidden !important;padding-top:100% !important;margin:0 !important;background-repeat:no-repeat !important;background-size:cover !important;background-position:center !important;border-radius:var(--radius-sm) !important}.tds-products-expand .tds-products-button{display:none !important}.tds-products-cover,.tds-products-title{display:block !important;overflow:hidden !important}.tds-products-title{margin:10px 0 4px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;line-height:1.4em !important;height:2.8em !important;white-space:normal !important;word-break:break-word !important;hyphens:auto !important;text-align:center !important}.tds-row-3dsellers.tds-products .tds-products-title{color:var(--text) !important;font-family:var(--font-body) !important;font-size:14.5px !important;font-weight:500 !important;font-style:normal !important;text-transform:none !important;text-decoration:none !important;background:transparent !important}.tds-row-3dsellers.tds-products .tds-products-price{color:var(--green-glow) !important;font-family:var(--font-heading) !important;font-size:18px !important;font-weight:700 !important;text-align:center !important;text-decoration:none !important;background:transparent !important}@media (max-width:600px){.tds-row-3dsellers.tds-products .tds-products-title{font-size:13.5px !important}}.afterdark{position:relative;overflow:hidden;text-align:center;margin-top:56px;padding-top:88px;padding-bottom:92px;background:radial-gradient(60% 130% at 50% 38%,rgba(79,215,132,.18),transparent 60%),var(--bg-2);border-top:1px solid var(--line)}.afterdark__kicker{display:block;margin-bottom:16px;color:var(--green-glow);font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.28em;text-transform:uppercase}.afterdark h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(30px,5.4vw,54px);line-height:1.04;letter-spacing:-.02em;color:#fff;margin:0 0 18px;text-shadow:0 0 46px rgba(79,215,132,.32)}.afterdark p{max-width:52ch;margin:0 auto 30px;color:#aebab1;font-size:16px}.store-footer{text-align:center;padding-top:30px;padding-bottom:34px;background:var(--bg-2)}.store-footer img{height:34px;width:auto;margin:0 auto 14px;opacity:.9}.store-footer p{margin:0;font-size:13px;color:var(--muted)}@media (max-width:820px){.listing-highlights{grid-template-columns:1fr}}@media (max-width:560px){.mosaic-wrap{font-size:15px}.gallery{flex-direction:column;max-width:460px}.gallery__stage{order:-1}.gallery__thumbs{flex-direction:row;width:auto}.gallery__thumbs label{flex:1}.listing-title{font-size:30px}.listing-summary .visual-description{font-size:16.5px}.listing-specifications ul{grid-template-columns:1fr}.trust-strip__item{flex:1 1 100%;text-align:center;padding:8px 0}.trust-strip__item + .trust-strip__item::before{display:none}.item-specifics__body{grid-template-columns:minmax(92px,40%) 1fr}}