/* Selected logo uses a transparent alpha mask across platforms. */
.selected-mark{display:block;position:relative;width:70px;aspect-ratio:350/184;overflow:hidden;flex-shrink:0;}

.noir .selected-mark,.rouge header .selected-mark,.stone .signature-end .selected-mark{}
.noir footer .selected-mark{}
.brand .selected-mark{width:66px}.updated-signature{text-align:center;background:#111!important;color:#f4f0e7!important;align-items:center}
.updated-signature .selected-mark{width:250px;max-width:70vw;margin:15px auto 24px}.tile-wordmark{display:block;font:500 20px Manrope,Arial,sans-serif;letter-spacing:.32em}.updated-signature>p{font-size:15px;margin:24px 0 5px}
.signature-v2{--bg:#111111;--ink:#f4f0e7;--line:#383733;font-family:Manrope,Arial,sans-serif;font-weight:400}
.signature-v2 h1,.signature-v2 h2,.signature-v2 h3{font-family:Manrope,Arial,sans-serif;font-style:normal}
.signature-header{margin:0 6%;padding:26px 0!important;border-bottom:1px solid #ffffff24!important}
.signature-header .selected-mark{width:67px}.signature-header nav{display:flex;align-items:center;gap:38px;font-size:13px}.signature-header nav a{padding:10px 0}.signature-header nav .header-shop{border:1px solid #807d76;padding:13px 19px;display:flex;gap:26px}
.identity-hero{min-height:650px;padding:82px 6% 64px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}
.identity-lockup{display:flex;flex-direction:column;align-items:center}.identity-lockup .selected-mark{width:clamp(250px,29vw,420px)}
.identity-lockup h1{font-size:clamp(22px,2.55vw,36px);font-weight:500;letter-spacing:.3em;line-height:1.4;margin:26px 0 0;padding-left:.3em}
.identity-tagline{font-size:clamp(16px,1.5vw,21px);font-weight:400;line-height:1.6;letter-spacing:-.015em;color:#c9c5bd;margin:39px 0 24px}
.identity-shop{display:flex;gap:35px;align-items:center;font-size:13px;padding:13px 0;border-bottom:1px solid #aaa69e;line-height:1.5}
.signature-collection{background:#ffffff;color:#242421;padding:85px 7% 35px}
.signature-collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}.signature-collection-heading .eyebrow{font-size:12px;color:#686761;margin-bottom:20px}
.signature-collection-heading h2{font-size:clamp(42px,5.3vw,76px);font-weight:400;letter-spacing:-.06em;line-height:1.05;margin:0}.signature-collection-heading h2 strong{font-weight:700}
.signature-collection-heading>p{font-size:15px;line-height:1.7;margin:0;color:#66645e}
.signature-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.signature-product{background:#ffffff;padding:28px 30px 24px;min-width:0;border:1px solid #e2dfd7;transition:border-color .2s}
.signature-product:hover{border-color:#9b978c}.signature-product-meta{display:flex;justify-content:space-between;color:#77746c;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.signature-product h3{font-size:clamp(27px,3.1vw,46px);font-weight:500;letter-spacing:-.06em;line-height:1.2;white-space:nowrap;margin:45px 0 40px;font-variant-numeric:lining-nums}
.signature-product-action{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e1ddd4;padding-top:20px}.signature-product-action>p{font-size:19px;margin:0}.signature-product .buy{font-size:13px;border:0;gap:30px;background:#252522;color:#f6f3ec;padding:13px 17px;font-weight:500;min-height:44px}
.collection-service{font-size:12px;line-height:1.7;color:#6c6962;text-align:center;padding:30px 0 0;margin:0}
.signature-end{padding:78px 7%;display:grid;grid-template-columns:1fr 1.7fr auto;align-items:center;gap:30px}.signature-end .selected-mark{width:115px}.signature-end>div>p{font-size:12px;letter-spacing:.18em;margin:17px 0 0}.signature-end h2{font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1.3;letter-spacing:-.045em;margin:0}.signature-end h2 strong{font-weight:700}.signature-end>a{font-size:13px;display:flex;gap:28px;border-bottom:1px solid #77746e;padding:15px 0}
.signature-v2 .signature-footer{background:#111;color:#aba79e;border-top:1px solid #ffffff24;padding:25px 7%;font-size:12px}.signature-footer>span{display:block;font-size:12px;letter-spacing:.13em}.signature-footer>p{font-size:12px;line-height:1.6;margin:0}.signature-footer>a{font-size:12px}
.signature-v2 dialog h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;font-size:36px;font-weight:500}
@media(max-width:1000px){.signature-product{padding:24px}.signature-product h3{font-size:clamp(27px,3.2vw,39px)}.signature-end{grid-template-columns:1fr 2fr}.signature-end>a{grid-column:2;justify-self:start}.identity-hero{min-height:610px}}
@media(max-width:700px){.signature-header{margin:0 6%;padding:22px 0!important}.signature-header .selected-mark{width:54px}.signature-header nav{gap:22px;font-size:12px}.signature-header nav .header-shop{display:none}.identity-hero{min-height:570px;padding:60px 6% 58px}.identity-lockup .selected-mark{width:min(76vw,340px)}.identity-lockup h1{font-size:23px;letter-spacing:.23em;margin-top:24px}.identity-tagline{font-size:16px;margin-top:36px}.identity-shop{font-size:13px}.signature-collection{padding:52px 6% 25px}.signature-collection-heading{display:block;margin-bottom:30px}.signature-collection-heading h2{font-size:48px}.signature-collection-heading>p{font-size:14px;margin-top:20px}.signature-products{grid-template-columns:1fr;gap:16px}.signature-product{padding:22px}.signature-product h3{font-size:clamp(27px,7.5vw,47px);margin:34px 0}.signature-product .buy{font-size:12px;gap:20px;padding:12px 15px}.signature-product-action>p{font-size:18px}.signature-end{display:flex;flex-direction:column;align-items:flex-start;padding:55px 6%;gap:35px}.signature-end h2{font-size:30px}.signature-end .selected-mark{width:95px}.signature-end>a{font-size:13px}.signature-v2 .signature-footer{padding:25px 6%;gap:16px}.updated-signature .selected-mark{width:220px}.tile-wordmark{font-size:18px}}
@media(prefers-reduced-motion:reduce){.signature-product{transition:none}}
.signature-product-meta{align-items:center;min-height:30px}.signature-product-meta .selected-mark{width:47px;}.product-top .selected-mark{width:45px}.feature-meta .selected-mark{width:45px}
.skip-link{position:absolute;top:-80px;left:20px;background:white;color:#111;padding:16px;z-index:10}.skip-link:focus{top:10px}
.signature-collection-heading .ownership-heading{font-size:clamp(36px,4.3vw,62px);line-height:1.15}.ownership-heading>span{display:block;font-size:clamp(22px,2.5vw,34px);font-weight:400;letter-spacing:-.04em;margin-bottom:12px}.ownership-heading>strong{display:block}.service-assurances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:25px 0 30px;margin-bottom:24px;border-block:1px solid #deded8}.service-assurances p{margin:0}.service-assurances strong{display:block;font-size:15px;font-weight:700;line-height:1.5;margin-bottom:9px}.service-assurances span{display:block;font-size:13px;color:#65645e;line-height:1.8}
@media(max-width:950px){.service-assurances{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.service-assurances{grid-template-columns:1fr;gap:20px}.signature-collection-heading .ownership-heading{font-size:36px}}
.purchase-guide,.faq-section{background:#fff;color:#242421;padding:75px 7%;border-top:1px solid #e4e4e1}.purchase-guide h2,.contact-section h2,.faq-section h2{font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-.05em;line-height:1.15}.purchase-guide h2 strong,.contact-section h2 strong{font-weight:700}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}.guide-grid article{border-top:1px solid #bfbfb8;padding-top:24px}.guide-grid h3{font-size:18px;font-weight:600;letter-spacing:-.025em}.guide-grid p{font-size:15px;line-height:1.85;color:#65645e;margin-bottom:0}
.contact-section{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #383733}.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:380px;color:#bcb9b1}.contact-whatsapp{display:flex;flex-direction:column;gap:14px;padding:27px 0;border-block:1px solid #4c4a44;margin:30px 0 15px}.contact-whatsapp>span{font-size:14px}.contact-whatsapp strong{font-size:clamp(24px,2.7vw,38px);font-weight:500;letter-spacing:-.035em}.contact-copy .contact-hint{font-size:13px!important}.contact-form{border:1px solid #45433d;padding:30px;align-self:start}.contact-form h3{font-size:23px;font-weight:500;letter-spacing:-.04em;margin-bottom:28px}.contact-form label{display:block;font-size:14px;margin:22px 0 10px}.contact-form label span{color:#a6a39b;font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #6c6860;background:#20201e;color:#f4f0e7;border-radius:0;padding:14px;font:400 16px Manrope,Arial,sans-serif;line-height:1.5}.contact-form textarea{min-height:135px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa79f}.contact-submit{display:flex;justify-content:space-between;gap:15px;width:100%;padding:16px 20px;border:0;background:#fff;color:#222;font-size:14px;font-weight:600;margin-top:22px;min-height:48px}.contact-form .form-note{font-size:12px;line-height:1.8;color:#aaa79f;margin:18px 0 0}#form-status{font-size:13px;line-height:1.7;margin-bottom:0}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.faq-section h2{font-size:38px}.faq-list details{border-top:1px solid #d4d4cf;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #d4d4cf}.faq-list summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.7}.faq-list p{font-size:15px;color:#65645e;line-height:1.85;margin:18px 0 0}.signature-product .buy:hover,.contact-submit:hover{opacity:.8}
@media(max-width:850px){.signature-header nav{gap:22px}.signature-header nav .header-shop{display:none}.guide-grid{gap:24px}.contact-section{gap:5%}.contact-form{padding:23px}}
@media(max-width:700px){.signature-header nav{gap:16px;font-size:12px}.signature-header nav a{min-height:44px;display:flex;align-items:center}.purchase-guide,.contact-section,.faq-section{padding:50px 6%}.guide-grid,.contact-section,.faq-section{grid-template-columns:1fr;gap:30px}.guide-grid{margin-top:30px}.purchase-guide h2,.contact-section h2{font-size:40px}.contact-form{padding:23px}.faq-section h2{font-size:34px;margin-bottom:0}.contact-whatsapp strong{font-size:30px}.signature-product-meta .selected-mark{width:44px}}

/* Safari-safe transparent logo, with one solid ink color on every surface. */
.selected-mark{background-color:currentColor;-webkit-mask:url("assets/vbb-logo-vector.svg") center / contain no-repeat;mask:url("assets/vbb-logo-vector.svg") center / contain no-repeat;}
.ui-arrow{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:-3px;overflow:visible;}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::marker{content:"";}
.faq-list summary::after{content:"";display:block;width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px;}
.faq-list details[open]>summary::after{transform:rotate(225deg);}
