.vdp-section{color:var(--vdp-text,#171713);background:var(--vdp-bg,#fff);font-family:var(--font-body--family);padding:var(--vdp-pad,80px) 0}
.vdp-shell{width:min(calc(100% - 40px),1440px);margin-inline:auto}
.vdp-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}
.vdp-heading{max-width:680px;margin:0 auto 42px;text-align:center}
.vdp-heading h2,.vdp-story__content h2,.vdp-faq__intro h2,.vdp-newsletter__copy h2{font-family:var(--font-heading--family);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.04;margin:0 0 14px}
.vdp-heading p:last-child,.vdp-story__text,.vdp-newsletter__copy>p:last-child{line-height:1.65;opacity:.75}
.vdp-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 28px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;text-decoration:none;border:1px solid currentColor;transition:.2s ease}
.vdp-button:hover{transform:translateY(-2px)}
.vdp-button--primary{background:var(--vdp-button-bg,#171713);border-color:var(--vdp-button-bg,#171713);color:var(--vdp-button-text,#fff)}
.vdp-button--secondary{background:var(--vdp-secondary-bg,#fff);border-color:var(--vdp-secondary-border,#171713);color:var(--vdp-secondary-text,#171713)}

.vdp-hero{position:relative;display:flex;align-items:center;min-height:var(--vdp-hero-height,700px);overflow:hidden;background:var(--vdp-hero-fallback,#e9dfd0);color:var(--vdp-hero-text,#171713)}
.vdp-hero__media,.vdp-hero__overlay{position:absolute;inset:0}
.vdp-hero__media img{width:100%;height:100%;object-fit:cover;object-position:var(--vdp-image-position,center)}
.vdp-hero__mobile-image{display:none}
.vdp-hero__overlay{background:linear-gradient(var(--vdp-overlay-direction,90deg),color-mix(in srgb,var(--vdp-overlay-color,#f2ebe0) var(--vdp-overlay-opacity,90%),transparent) 0%,color-mix(in srgb,var(--vdp-overlay-color,#f2ebe0) var(--vdp-overlay-opacity,90%),transparent) 38%,transparent 72%)}
.vdp-hero__content{position:relative;z-index:1;padding-block:80px;display:flex;justify-content:var(--vdp-content-align,flex-start)}
.vdp-hero__box{max-width:var(--vdp-content-width,580px);text-align:var(--vdp-text-align,left)}
.vdp-hero h1{font-family:var(--font-heading--family);font-size:clamp(46px,5.2vw,76px);font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0 0 18px}
.vdp-hero__text{font-size:18px;line-height:1.6}
.vdp-actions{display:flex;gap:10px;margin-top:30px;justify-content:var(--vdp-actions-align,flex-start);flex-wrap:wrap}
.vdp-hero__signature{position:absolute;right:2%;top:43%;transform:rotate(-7deg);font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(30px,3.5vw,54px);font-weight:400;line-height:.72;text-align:center;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.12)}

.vdp-benefits{padding:var(--vdp-pad,22px) 0;background:var(--vdp-bg,#fff);color:var(--vdp-text,#171713);border-block:1px solid var(--vdp-border,rgba(23,23,19,.14))}
.vdp-benefits__grid{display:grid;grid-template-columns:repeat(var(--vdp-columns,3),1fr)}
.vdp-benefit{display:flex;gap:14px;align-items:center;justify-content:center;padding:8px 22px;border-right:1px solid var(--vdp-border,rgba(23,23,19,.14))}
.vdp-benefit:last-child{border:0}.vdp-benefit svg{width:27px;min-width:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.vdp-benefit span{display:flex;flex-direction:column}.vdp-benefit strong{font-size:13px}.vdp-benefit small{font-size:12px;opacity:.65;margin-top:3px}

.vdp-categories{display:grid;grid-template-columns:repeat(var(--vdp-columns,2),1fr);gap:var(--vdp-gap,18px)}
.vdp-category{position:relative;min-height:var(--vdp-card-height,590px);overflow:hidden;color:var(--vdp-card-text,#fff);text-decoration:none;background:#d7d2ca}
.vdp-category>img,.vdp-category__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--vdp-card-position,center);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.vdp-category__default-image{position:absolute;inset:0;background-size:300% 100%;background-position:var(--vdp-card-position,center);background-repeat:no-repeat;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.vdp-category:hover>img,.vdp-category:hover .vdp-category__placeholder,.vdp-category:hover .vdp-category__default-image{transform:scale(1.025)}
.vdp-category__placeholder{background:linear-gradient(145deg,#ddd1c2,#7f817a)}
.vdp-category__shade{position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,#000 var(--vdp-card-overlay,60%),transparent),transparent 62%)}
.vdp-category__content{position:absolute;left:34px;right:34px;bottom:32px;display:flex;flex-direction:column}
.vdp-category__content small{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.vdp-category__content strong{font-family:var(--font-heading--family);font-size:44px;font-weight:400;margin:5px 0 18px}.vdp-category__content em{font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}

.vdp-heading--row{max-width:none;display:flex;align-items:end;justify-content:space-between;text-align:left}
.vdp-heading--row a{color:inherit;text-decoration:none;border-bottom:1px solid;padding-bottom:3px}
.vdp-products{display:grid;grid-template-columns:repeat(var(--vdp-columns,4),1fr);gap:var(--vdp-gap,18px)}
.vdp-card{min-width:0}.vdp-card__media{display:block;position:relative;aspect-ratio:var(--vdp-product-ratio,4/5);overflow:hidden;background:#eae7e1;color:inherit}
.vdp-card__media img,.vdp-placeholder-svg{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.vdp-card:hover .vdp-card__media img{transform:scale(1.025)}
.vdp-badge{position:absolute;top:10px;left:10px;background:var(--vdp-badge-bg,#20211e);color:var(--vdp-badge-text,#fff);padding:6px 9px;font-size:11px;font-weight:700}
.vdp-card__body{padding:15px 3px}.vdp-card__body>a,.vdp-card__body>span{color:inherit;text-decoration:none;font-size:14px;line-height:1.35}
.vdp-price{display:flex;gap:9px;align-items:center;margin-top:7px;font-size:13px}.vdp-price s{opacity:.55}.vdp-price strong{font-weight:700}
.vdp-editor-note{text-align:center;margin:24px auto 0;max-width:700px;opacity:.65;font-size:13px}.vdp-mobile-cta{display:none;text-align:center;margin-top:30px}

.vdp-story{display:grid;grid-template-columns:var(--vdp-story-cols,1.08fr .92fr);background:var(--vdp-card-bg,#ece8df);color:var(--vdp-card-text,#171713)}
.vdp-story--reverse .vdp-story__image{order:2}.vdp-story__image{min-height:var(--vdp-image-height,620px);overflow:hidden}.vdp-story__image img{width:100%;height:100%;object-fit:cover;object-position:var(--vdp-image-position,center)}
.vdp-story__content{padding:var(--vdp-content-pad,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.vdp-story__text{font-size:16px;margin-bottom:28px}

.vdp-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--vdp-gap,90px);align-items:start}.vdp-faq__intro>p:last-child{opacity:.7}
.vdp-faq__items{border-top:1px solid var(--vdp-border,rgba(255,255,255,.22))}.vdp-faq__items details{border-bottom:1px solid var(--vdp-border,rgba(255,255,255,.22))}
.vdp-faq__items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-weight:600}.vdp-faq__items summary::-webkit-details-marker{display:none}
.vdp-faq__items summary span{font-size:22px;font-weight:300;transition:.2s}.vdp-faq__items details[open] summary span{transform:rotate(45deg)}.vdp-faq__items details div{opacity:.75;line-height:1.65;padding:0 35px 23px 0}

.vdp-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:var(--vdp-gap,70px);align-items:center}.vdp-newsletter__copy h2{font-size:38px}
.vdp-newsletter__form{display:grid;grid-template-columns:1fr auto;position:relative}.vdp-newsletter__form input{height:54px;border:1px solid currentColor;background:color-mix(in srgb,var(--vdp-bg,#fff) 65%,transparent);color:inherit;padding:0 18px;font:inherit;min-width:0}
.vdp-newsletter__form button{height:54px;border:1px solid var(--vdp-button-bg,#171713);background:var(--vdp-button-bg,#171713);color:var(--vdp-button-text,#fff);padding:0 25px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:11px}.vdp-form-message{grid-column:1/-1;font-size:13px;margin:10px 0 0}

.vdp-footer{background:var(--vdp-bg,#171713);color:var(--vdp-text,#e9e7e0);padding:var(--vdp-pad,70px) max(20px,calc((100vw - 1440px)/2)) 25px;font-family:var(--font-body--family)}
.vdp-footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:55px;padding-bottom:55px}.vdp-footer h2{font:700 11px/1.2 var(--font-body--family);text-transform:uppercase;letter-spacing:.15em;color:inherit;margin:0 0 20px}
.vdp-footer p{opacity:.7;line-height:1.6;margin:0 0 14px;font-size:13px}.vdp-footer a{color:inherit;text-decoration:none}.vdp-footer ul{list-style:none;padding:0;margin:0}.vdp-footer li{margin:0 0 11px;opacity:.82;font-size:13px}.vdp-footer li a:hover,.vdp-footer__email:hover{text-decoration:underline}
.vdp-footer__brand>a:first-child,.vdp-footer__brand-title{font-family:var(--font-heading--family);font-size:28px;letter-spacing:.06em;text-transform:uppercase;color:inherit;display:inline-block;margin-bottom:18px}.vdp-footer__email{font-size:13px}.vdp-footer__payments{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.vdp-footer__payments svg{width:38px;height:24px}
.vdp-footer__shipping{margin-top:28px}.vdp-footer__shipping h2{margin-bottom:12px}.vdp-dhl-lockup{display:flex;align-items:center;gap:12px}.vdp-dhl-lockup small{font-size:11px;line-height:1.35;opacity:.72}.vdp-dhl-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:34px;padding:0 11px;background:#ffcc00;overflow:hidden}.vdp-dhl-logo span{position:relative;z-index:1;color:#d40511;font:italic 900 22px/1 Arial Black,Arial,sans-serif;letter-spacing:-.12em;padding-right:3px}.vdp-dhl-logo:before,.vdp-dhl-logo:after{content:"";position:absolute;left:4px;right:4px;height:2px;background:repeating-linear-gradient(90deg,#d40511 0 17px,transparent 17px 21px)}.vdp-dhl-logo:before{top:7px}.vdp-dhl-logo:after{bottom:7px}
.vdp-footer__bottom{border-top:1px solid var(--vdp-border,rgba(255,255,255,.13));padding-top:22px;display:flex;justify-content:space-between;gap:20px;opacity:.65;font-size:11px}

@media(max-width:989px){.vdp-products{grid-template-columns:repeat(2,1fr)}.vdp-benefits__grid{grid-template-columns:repeat(2,1fr)}.vdp-benefit:nth-child(2n){border-right:0}.vdp-story__content{padding:45px}.vdp-faq{gap:45px}.vdp-footer__inner{grid-template-columns:1fr 1fr}}
@media(max-width:749px){.vdp-shell{width:min(calc(100% - 28px),1440px)}.vdp-section{padding:var(--vdp-mobile-pad,52px) 0}.vdp-hero{min-height:var(--vdp-hero-mobile-height,650px);align-items:flex-end}.vdp-hero__desktop-image:has(+.vdp-hero__mobile-image){display:none}.vdp-hero__mobile-image{display:block}.vdp-hero__overlay{background:linear-gradient(0deg,color-mix(in srgb,var(--vdp-overlay-color,#f2ebe0) var(--vdp-overlay-opacity,90%),transparent) 0%,color-mix(in srgb,var(--vdp-overlay-color,#f2ebe0) var(--vdp-overlay-opacity,90%),transparent) 46%,transparent 78%)}.vdp-hero__content{padding-block:50px}.vdp-hero h1{font-size:50px}.vdp-hero__text{font-size:15px}.vdp-hero__signature{display:none}.vdp-actions{flex-direction:column}.vdp-actions .vdp-button{width:100%}.vdp-benefits__grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.vdp-benefit{min-width:82%;scroll-snap-align:center;border-right:1px solid var(--vdp-border,rgba(23,23,19,.14))}.vdp-heading{margin-bottom:30px}.vdp-heading h2,.vdp-story__content h2,.vdp-faq__intro h2{font-size:35px}.vdp-heading--row>a{display:none}.vdp-categories{grid-template-columns:1fr}.vdp-category{min-height:var(--vdp-card-mobile-height,430px)}.vdp-category__content{left:24px;right:24px;bottom:24px}.vdp-category__content strong{font-size:36px}.vdp-products{gap:10px}.vdp-card__body{padding-top:11px}.vdp-card__body>a,.vdp-card__body>span{font-size:13px}.vdp-mobile-cta{display:block}.vdp-story{grid-template-columns:1fr}.vdp-story--reverse .vdp-story__image{order:0}.vdp-story__image{min-height:var(--vdp-image-mobile-height,430px)}.vdp-story__content{padding:38px 25px}.vdp-faq{grid-template-columns:1fr;gap:28px}.vdp-newsletter{grid-template-columns:1fr;gap:28px}.vdp-newsletter__copy h2{font-size:32px}.vdp-newsletter__form{grid-template-columns:1fr}.vdp-newsletter__form button{width:100%}.vdp-footer{padding-top:50px}.vdp-footer__inner{grid-template-columns:1fr;gap:34px}.vdp-footer__bottom{flex-direction:column}}
