:root {
	--dp-ink: #0d0c0f;
	--dp-cream: #f5efe6;
	--dp-cream-light: #fbf8f2;
	--dp-wine: #7a1832;
	--dp-wine-dark: #4f0f20;
	--dp-brass: #b89a63;
	--dp-charcoal: #252227;
	--dp-rose: #e7d5da;
	--dp-muted: #6d6564;
	--dp-line: rgba(37, 34, 39, .14);
	--dp-serif: Georgia, "Times New Roman", serif;
	--dp-sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--dp-cream); }
body.don-pelusa-theme { margin: 0; overflow-x: hidden; background: var(--dp-cream); color: var(--dp-charcoal); font: 16px/1.5 var(--dp-sans); text-rendering: optimizeLegibility; }
body.dp-modal-open { overflow: hidden; }
body.don-pelusa-theme a { color: inherit; text-decoration: none; }
body.don-pelusa-theme button,
body.don-pelusa-theme input,
body.don-pelusa-theme textarea,
body.don-pelusa-theme select { font: inherit; }
body.don-pelusa-theme button { color: inherit; }
body.don-pelusa-theme img { max-width: 100%; height: auto; }
body.don-pelusa-theme button:focus-visible,
body.don-pelusa-theme a:focus-visible,
body.don-pelusa-theme input:focus-visible,
body.don-pelusa-theme textarea:focus-visible,
body.don-pelusa-theme select:focus-visible,
body.don-pelusa-theme summary:focus-visible { outline: 3px solid #d6ae63; outline-offset: 4px; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dp-skip-link { position: fixed; left: 1rem; top: -8rem; z-index: 999; padding: .9rem 1.2rem; border-radius: .25rem; background: var(--dp-cream); color: var(--dp-ink); }
.dp-skip-link:focus { top: 1rem; }
.dp-quick-exit { position: fixed; right: 0; top: 43%; z-index: 90; display: flex; align-items: center; gap: .65rem; padding: .75rem .8rem; writing-mode: vertical-rl; transform: rotate(180deg); background: var(--dp-cream-light); border: 1px solid var(--dp-line); box-shadow: 0 8px 30px rgba(13,12,15,.12); color: var(--dp-ink); font-size: .67rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

.dp-utility { min-height: 34px; padding: .4rem clamp(1rem,4vw,4.5rem); display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: var(--dp-ink); color: var(--dp-cream); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.dp-utility p { margin: 0; }
.dp-utility button { display: inline-flex; align-items: center; gap: .55rem; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font-size: inherit; letter-spacing: inherit; text-transform: inherit; }
.dp-toggle-dot { width: 28px; height: 15px; padding: 2px; border: 1px solid rgba(245,239,230,.55); border-radius: 999px; transition: .18s ease; }
.dp-toggle-dot::after { content: ""; display: block; width: 9px; height: 9px; border-radius: 50%; background: var(--dp-cream); transition: .18s ease; }
[aria-pressed="true"] .dp-toggle-dot { border-color: var(--dp-brass); background: var(--dp-brass); }
[aria-pressed="true"] .dp-toggle-dot::after { transform: translateX(13px); background: var(--dp-ink); }
.dp-privacy-active .dp-sensitive-visual { filter: blur(22px) grayscale(.4); }

.dp-header { position: sticky; top: 0; z-index: 80; background: rgba(245,239,230,.94); border-bottom: 1px solid var(--dp-line); backdrop-filter: blur(14px); }
.dp-header__inner { width: min(1440px,100%); min-height: 88px; margin: 0 auto; padding: 0 clamp(1rem,4vw,4.5rem); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(1.5rem,3vw,4rem); }
.dp-brand { display: inline-flex; align-items: center; gap: .85rem; min-width: max-content; }
.dp-brand-mark { position: relative; width: 47px; height: 47px; border: 1px solid rgba(122,24,50,.45); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--dp-wine); font-family: var(--dp-serif); }
.dp-brand-mark::before,
.dp-brand-mark::after { content: ""; position: absolute; inset: 4px; border-bottom: 1px solid rgba(122,24,50,.22); border-radius: 50%; transform: rotate(34deg); }
.dp-brand-mark::after { transform: rotate(-34deg); }
.dp-brand-mark__letters { margin-top: -7px; font-size: .72rem; font-weight: 700; letter-spacing: .04em; }
.dp-brand-mark__moustache { position: absolute; bottom: 10px; left: 50%; width: 23px; height: 9px; transform: translateX(-50%); }
.dp-brand-mark__moustache::before,
.dp-brand-mark__moustache::after { content: ""; position: absolute; top: 1px; width: 12px; height: 6px; border-bottom: 2px solid currentColor; }
.dp-brand-mark__moustache::before { left: 0; border-radius: 0 0 90% 25%; transform: rotate(10deg); }
.dp-brand-mark__moustache::after { right: 0; border-radius: 0 0 25% 90%; transform: rotate(-10deg); }
.dp-brand-mark--light { color: var(--dp-cream); border-color: rgba(245,239,230,.44); }
.dp-brand-mark--light::before,
.dp-brand-mark--light::after { border-bottom-color: rgba(245,239,230,.22); }
.dp-brand__wordmark { display: flex; flex-direction: column; gap: .12rem; }
.dp-brand__wordmark strong { font: 500 1.4rem/1 var(--dp-serif); }
.dp-brand__wordmark small { color: var(--dp-wine); font-size: .48rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.dp-brand--light .dp-brand__wordmark small { color: var(--dp-brass); }
.custom-logo-link { display: block; }
.custom-logo { display: block; width: auto; max-width: 210px; max-height: 58px; }

.dp-nav .dp-menu,
.dp-nav ul { margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; gap: clamp(1.1rem,2.1vw,2.35rem); list-style: none; }
.dp-nav a,
.dp-nav button { position: relative; padding: .65rem 0; border: 0; background: transparent; color: var(--dp-charcoal); cursor: pointer; font-size: .73rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.dp-nav a::after,
.dp-nav button::after { content: ""; position: absolute; right: 0; bottom: .3rem; left: 0; height: 1px; background: var(--dp-wine); transform: scaleX(0); transition: transform .18s ease; }
.dp-nav a:hover::after,
.dp-nav button:hover::after { transform: scaleX(1); }
.dp-header__actions { display: flex; align-items: center; gap: .2rem; }
.dp-icon-button { width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: transparent; display: inline-grid; place-items: center; cursor: pointer; font-size: 1.25rem; transition: background .16s ease; }
.dp-icon-button:hover { background: rgba(13,12,15,.06); }
.dp-cart-button { position: relative; }
.dp-cart-button small { position: absolute; right: 0; top: 0; width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; background: var(--dp-wine); color: #fff; font-size: .58rem; font-weight: 700; }
.dp-mobile-menu-button { display: none; }

.dp-eyebrow { margin: 0 0 1.4rem; color: var(--dp-wine); font-size: .69rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.dp-eyebrow--brass { color: var(--dp-brass); }
.dp-button { min-height: 50px; padding: .95rem 1.45rem; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; cursor: pointer; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: .18s ease; }
.dp-button:hover { transform: translateY(-2px); }
.dp-button--cream { background: var(--dp-cream); color: var(--dp-wine); }
.dp-button--cream:hover { background: #fff; box-shadow: 0 12px 30px rgba(13,12,15,.2); }
.dp-button--ink { background: var(--dp-ink); color: var(--dp-cream); }
.dp-button--wine { background: var(--dp-wine); color: var(--dp-cream); }
.dp-text-link { padding: .7rem 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--dp-cream); cursor: pointer; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.dp-hero { position: relative; min-height: min(720px,calc(100vh - 122px)); padding: clamp(4.5rem,8vw,8rem) max(5vw,calc((100vw - 1300px)/2)); overflow: hidden; isolation: isolate; background: radial-gradient(circle at 78% 18%,rgba(184,154,99,.22),transparent 24%),linear-gradient(125deg,#571025 0%,#72152f 46%,#4b0c1e 100%); color: var(--dp-cream); display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 3rem; }
.dp-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right,rgba(0,0,0,.7),transparent 72%); }
.dp-hero__ornament { position: absolute; z-index: -1; border: 1px solid rgba(184,154,99,.28); border-radius: 50%; }
.dp-hero__ornament--one { width: 500px; height: 500px; right: 6%; top: -260px; }
.dp-hero__ornament--two { width: 390px; height: 390px; right: -160px; bottom: -130px; }
.dp-hero__content { position: relative; z-index: 2; max-width: 630px; }
.dp-hero h1,
.dp-section h2,
.dp-guide-split h2,
.dp-newsletter h2,
.dp-page-header h1,
.dp-age-gate h2,
.dp-quiz h2 { margin: 0; font-family: var(--dp-serif); font-weight: 400; letter-spacing: -.035em; }
.dp-hero h1 { font-size: clamp(4rem,7vw,7.6rem); line-height: .86; }
.dp-hero h1 em,
.dp-section h2 em,
.dp-guide-split h2 em,
.dp-newsletter h2 em { color: var(--dp-brass); font-weight: 400; }
.dp-hero__lead { max-width: 540px; margin: 2.1rem 0 0; color: rgba(245,239,230,.82); font-size: clamp(1rem,1.3vw,1.18rem); line-height: 1.75; }
.dp-hero__actions { margin-top: 2.3rem; display: flex; align-items: center; gap: 1.8rem; }
.dp-hero__trust { margin-top: 3.4rem; display: flex; flex-wrap: wrap; gap: 1.2rem 2rem; color: rgba(245,239,230,.72); font-size: .72rem; }
.dp-hero__trust span { display: flex; align-items: center; gap: .55rem; }
.dp-hero__trust i { color: var(--dp-brass); font-style: normal; }
.dp-hero__visual { position: relative; min-height: 500px; align-self: stretch; transition: filter .22s ease; }
.dp-hero__visual > p { position: absolute; right: 0; bottom: 0; margin: 0; color: rgba(245,239,230,.55); font-size: .62rem; letter-spacing: .08em; }
.dp-hero-product { position: absolute; display: flex; align-items: flex-end; justify-content: center; box-shadow: 0 35px 65px rgba(15,4,8,.35); }
.dp-hero-product--tall { left: 31%; top: 12%; width: 112px; height: 340px; padding-bottom: 2.1rem; border-radius: 58px 58px 28px 28px; transform: rotate(9deg); background: linear-gradient(90deg,rgba(255,255,255,.16),transparent 24%,transparent 70%,rgba(0,0,0,.18)),linear-gradient(#c0a975,#8c7447); color: rgba(13,12,15,.6); font-family: var(--dp-serif); letter-spacing: .2em; }
.dp-hero-product--tall::before { content: ""; position: absolute; top: 31px; width: 24px; height: 24px; border: 1px solid rgba(13,12,15,.34); border-radius: 50%; }
.dp-hero-product--round { right: 3%; top: 24%; width: 250px; height: 250px; border-radius: 50%; align-items: center; background: radial-gradient(circle at 35% 26%,rgba(255,255,255,.23),transparent 21%),linear-gradient(145deg,#211e22,#0e0d0f); color: rgba(245,239,230,.58); font-family: var(--dp-serif); font-size: .75rem; letter-spacing: .17em; text-align: center; text-transform: uppercase; }
.dp-hero-product--round::after { content: ""; position: absolute; inset: 19px; border: 1px solid rgba(184,154,99,.34); border-radius: inherit; }
.dp-hero-product--case { left: 13%; bottom: 8%; width: 330px; height: 150px; border-radius: 8px; align-items: center; background: linear-gradient(120deg,rgba(255,255,255,.04),transparent 32%),#161417; color: var(--dp-brass); font-size: .65rem; letter-spacing: .28em; }
.dp-hero-product--case::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(184,154,99,.28); }
.dp-hero-seal { position: absolute; z-index: 3; right: 32%; bottom: 12%; width: 118px; height: 118px; border-radius: 50%; background: var(--dp-wine); border: 1px solid rgba(245,239,230,.25); box-shadow: 0 15px 38px rgba(13,12,15,.3); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; transform: rotate(-8deg); }
.dp-hero-seal .dp-brand-mark { width: 52px; height: 52px; }
.dp-hero-seal > span { color: var(--dp-brass); font-size: .5rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.dp-trust-strip { padding: 1.7rem max(5vw,calc((100vw - 1300px)/2)); display: grid; grid-template-columns: repeat(4,1fr); background: var(--dp-cream-light); border-bottom: 1px solid var(--dp-line); }
.dp-trust-strip > div { min-height: 58px; padding: 0 1.5rem; border-right: 1px solid var(--dp-line); display: grid; grid-template-columns: auto 1fr; align-content: center; column-gap: .85rem; }
.dp-trust-strip > div:first-child { padding-left: 0; }
.dp-trust-strip > div:last-child { border-right: 0; }
.dp-trust-strip span { grid-row: span 2; color: var(--dp-wine); font: italic 1.35rem var(--dp-serif); }
.dp-trust-strip strong { font: 600 .92rem var(--dp-serif); }
.dp-trust-strip small { margin-top: .15rem; color: var(--dp-muted); font-size: .65rem; }

.dp-section { padding: clamp(5.5rem,9vw,9rem) max(5vw,calc((100vw - 1300px)/2)); }
.dp-section-heading { margin-bottom: clamp(3rem,5vw,5.5rem); display: grid; grid-template-columns: 1.15fr .65fr; align-items: end; gap: 5rem; }
.dp-section h2,
.dp-guide-split h2,
.dp-newsletter h2 { color: var(--dp-ink); font-size: clamp(2.7rem,5vw,5rem); line-height: .98; }
.dp-section-heading > p { max-width: 440px; margin: 0 0 .35rem auto; color: var(--dp-muted); line-height: 1.75; }
.dp-intention-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--dp-line); border-left: 1px solid var(--dp-line); }
.dp-intention-card { position: relative; min-height: 215px; padding: 1.8rem; border: 0; border-right: 1px solid var(--dp-line); border-bottom: 1px solid var(--dp-line); background: rgba(255,255,255,.16); text-align: left; cursor: pointer; transition: .22s ease; }
.dp-intention-card:hover { z-index: 2; background: var(--dp-wine); color: var(--dp-cream); transform: translateY(-5px); box-shadow: 0 18px 42px rgba(79,15,32,.18); }
.dp-intention-card > span { color: var(--dp-wine); font: italic .88rem var(--dp-serif); }
.dp-intention-card:hover > span { color: var(--dp-brass); }
.dp-intention-card strong { display: block; margin-top: 2.5rem; font: 500 1.5rem var(--dp-serif); }
.dp-intention-card p { max-width: 245px; margin: .65rem 0 0; color: var(--dp-muted); font-size: .78rem; line-height: 1.55; }
.dp-intention-card:hover p { color: rgba(245,239,230,.72); }
.dp-intention-card i { position: absolute; right: 1.5rem; top: 1.5rem; font-size: 1.2rem; font-style: normal; }

.dp-collection { background: var(--dp-cream-light); }
.dp-collection h2 em { color: var(--dp-wine); }
.dp-product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem; }
.dp-product-card { background: #fff; border: 1px solid var(--dp-line); transition: .22s ease; }
.dp-product-card:hover { transform: translateY(-5px); box-shadow: 0 22px 46px rgba(13,12,15,.1); }
.dp-product-card__image { position: relative; aspect-ratio: 1/1.18; overflow: hidden; display: grid; place-items: center; transition: filter .22s ease; }
.dp-product-card__image img { width: 100%; height: 100%; object-fit: cover; }
.dp-product-card__image--wine { background: radial-gradient(circle at 50% 38%,#9d5366,#5a1226); }
.dp-product-card__image--rose { background: radial-gradient(circle at 50% 38%,#f1e2e4,#d7b6bd); }
.dp-product-card__image--brass { background: radial-gradient(circle at 50% 38%,#e3d1ad,#aa8a50); }
.dp-product-card__image--ink { background: radial-gradient(circle at 50% 38%,#464148,#141215); }
.dp-demo-label { position: absolute; z-index: 3; left: .8rem; top: .9rem; padding: .34rem .52rem; background: rgba(13,12,15,.78); color: #fff; font-size: .54rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dp-product-shape { position: relative; width: 96px; height: 225px; padding-bottom: 1.4rem; border-radius: 50px 50px 25px 25px; display: flex; align-items: flex-end; justify-content: center; background: linear-gradient(90deg,rgba(255,255,255,.26),transparent 24%,transparent 73%,rgba(0,0,0,.16)),linear-gradient(#1d1a1f,#0c0b0d); box-shadow: 0 24px 35px rgba(13,12,15,.3); color: rgba(245,239,230,.6); font: .62rem var(--dp-serif); letter-spacing: .18em; }
.dp-product-shape::before { content: ""; position: absolute; top: 21px; width: 19px; height: 19px; border: 1px solid rgba(184,154,99,.65); border-radius: 50%; }
.dp-product-shape--2 { width: 112px; height: 200px; transform: rotate(7deg); background: linear-gradient(90deg,rgba(255,255,255,.3),transparent 25%,transparent 70%,rgba(0,0,0,.12)),linear-gradient(#8a213e,#5d1027); }
.dp-product-shape--3 { width: 160px; height: 160px; padding: 0; border-radius: 50%; align-items: center; background: radial-gradient(circle at 34% 27%,rgba(255,255,255,.4),transparent 19%),linear-gradient(140deg,#3c383d,#121013); }
.dp-product-shape--3::before { inset: 14px; width: auto; height: auto; border-color: rgba(184,154,99,.4); }
.dp-product-shape--4 { width: 175px; height: 115px; padding: 0; border-radius: 8px; align-items: center; background: #efe8dd; color: var(--dp-wine); }
.dp-product-shape--4::before { inset: 10px; width: auto; height: auto; border: 1px solid rgba(122,24,50,.32); border-radius: 4px; }
.dp-product-card__body { padding: 1.4rem 1.25rem 1.25rem; }
.dp-product-card__body > p { margin: 0 0 .65rem; color: var(--dp-wine); font-size: .58rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.dp-product-card__body h3 { margin: 0; color: var(--dp-ink); font: 500 1.35rem var(--dp-serif); }
.dp-product-card__body > span,
.dp-product-card__body > small { display: block; }
.dp-product-card__body > span { margin-top: .7rem; color: var(--dp-wine); font-size: .67rem; font-weight: 700; letter-spacing: .06em; }
.dp-product-card__body > small { min-height: 3.5em; margin-top: .55rem; color: var(--dp-muted); font-size: .72rem; line-height: 1.55; }
.dp-product-card__footer { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--dp-line); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.dp-product-card__footer strong { font: 500 .85rem var(--dp-serif); }
.dp-product-card__footer a,
.dp-product-card__footer button { padding: 0; border: 0; border-bottom: 1px solid; background: transparent; color: var(--dp-wine); cursor: pointer; font-size: .6rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.dp-centered-action { margin-top: 3rem; text-align: center; }

.dp-guide-split { display: grid; grid-template-columns: 1fr 1fr; background: var(--dp-ink); color: var(--dp-cream); }
.dp-guide-split__portrait { position: relative; min-height: 730px; padding: clamp(3rem,6vw,6.5rem); overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; background: radial-gradient(circle at 50% 35%,rgba(122,24,50,.6),transparent 34%),repeating-radial-gradient(circle at 50% 38%,rgba(184,154,99,.06) 0 2px,transparent 2px 19px),#181418; }
.dp-guide-split__portrait::before { content: ""; position: absolute; left: 50%; top: 18%; width: 260px; height: 390px; transform: translateX(-50%); border: 1px solid rgba(184,154,99,.22); border-radius: 50% 50% 45% 45%; background: radial-gradient(circle at 50% 21%,rgba(245,239,230,.2),transparent 16%),linear-gradient(150deg,rgba(122,24,50,.95),rgba(13,12,15,.4)); box-shadow: 0 35px 80px rgba(0,0,0,.35); }
.dp-guide-split__portrait::after { content: ""; position: absolute; left: 50%; top: 12%; width: 142px; height: 142px; transform: translateX(-50%); border: 1px solid rgba(184,154,99,.34); border-radius: 50%; background: var(--dp-ink); }
.dp-portrait-emblem { position: absolute; z-index: 2; left: 50%; top: 16%; transform: translateX(-50%); }
.dp-portrait-emblem .dp-brand-mark { width: 72px; height: 72px; }
.dp-guide-split__portrait blockquote { position: relative; z-index: 2; max-width: 520px; margin: 0; font: clamp(1.7rem,3vw,3.2rem)/1.13 var(--dp-serif); }
.dp-guide-split__portrait > span { position: relative; z-index: 2; margin-top: 1.2rem; color: var(--dp-brass); font-size: .63rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.dp-guide-split__content { padding: clamp(4rem,8vw,8rem); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.dp-guide-split__content h2 { color: var(--dp-cream); }
.dp-guide-split__content > p:not(.dp-eyebrow) { max-width: 530px; margin: 2rem 0; color: rgba(245,239,230,.68); line-height: 1.75; }
.dp-guide-split__content ul { width: 100%; max-width: 520px; margin: 0 0 2.4rem; padding: 0; list-style: none; }
.dp-guide-split__content li { padding: 1.05rem 0; border-bottom: 1px solid rgba(245,239,230,.14); display: flex; align-items: center; gap: 1.25rem; font: 1.04rem var(--dp-serif); }
.dp-guide-split__content li span { color: var(--dp-brass); font: italic .8rem var(--dp-serif); }
.dp-guide-split__content > small { margin-top: 1.1rem; color: rgba(245,239,230,.5); font-size: .63rem; }

.dp-discretion-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 5rem; align-items: center; }
.dp-parcel-scene { min-height: 520px; padding: 2rem; border: 1px solid var(--dp-line); background: linear-gradient(135deg,rgba(122,24,50,.06),transparent),repeating-linear-gradient(45deg,rgba(13,12,15,.02) 0 1px,transparent 1px 12px),var(--dp-cream-light); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.dp-parcel { position: relative; width: min(390px,88%); aspect-ratio: 1.32/1; padding: 2.3rem; transform: rotate(-3deg); background: #b99567; box-shadow: 0 28px 45px rgba(37,34,39,.18); }
.dp-parcel::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 46px; transform: translateX(-50%); background: rgba(99,67,39,.18); }
.dp-parcel::after { content: ""; position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: rgba(99,67,39,.18); }
.dp-parcel__tape { position: absolute; z-index: 2; left: 50%; top: 0; bottom: 0; width: 44px; padding-top: 2.5rem; transform: translateX(-50%); writing-mode: vertical-rl; color: rgba(79,44,23,.7); font-size: .46rem; font-weight: 700; letter-spacing: .18em; }
.dp-parcel__label { position: relative; z-index: 3; width: 74%; padding: 1.1rem; background: #f7f3eb; border: 1px solid rgba(37,34,39,.2); display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; font-size: .64rem; }
.dp-parcel__label small { margin-top: .35rem; color: var(--dp-muted); font-size: .48rem; letter-spacing: .1em; }
.dp-parcel-scene > p { max-width: 420px; margin: 3.5rem auto 0; color: var(--dp-muted); font-size: .67rem; text-align: center; }
.dp-privacy-list article { padding: 1.5rem 0; border-bottom: 1px solid var(--dp-line); display: grid; grid-template-columns: 48px 1fr; gap: 1rem; }
.dp-privacy-list article > span { color: var(--dp-wine); font: italic 1.1rem var(--dp-serif); }
.dp-privacy-list h3 { margin: 0; font: 500 1.35rem var(--dp-serif); }
.dp-privacy-list p { margin: .45rem 0 0; color: var(--dp-muted); font-size: .8rem; line-height: 1.6; }
.dp-honest-note { margin-top: 3.5rem; padding: 1.4rem 1.6rem; border-left: 3px solid var(--dp-wine); background: rgba(122,24,50,.055); display: flex; align-items: baseline; gap: 1rem; }
.dp-honest-note strong { min-width: max-content; color: var(--dp-wine); font-family: var(--dp-serif); }
.dp-honest-note p { margin: 0; color: var(--dp-muted); font-size: .76rem; line-height: 1.6; }

.dp-editorial { background: var(--dp-wine-dark); color: var(--dp-cream); }
.dp-editorial .dp-section h2 { color: var(--dp-cream); }
.dp-editorial .dp-section-heading > p { color: rgba(245,239,230,.64); }
.dp-article-grid { display: grid; grid-template-columns: 1.45fr .75fr; gap: 1rem; }
.dp-article-card { min-height: 290px; padding: 2rem; background: var(--dp-cream); color: var(--dp-ink); display: flex; flex-direction: column; justify-content: flex-end; }
.dp-article-card--featured { grid-row: span 2; min-height: 590px; padding: 0; display: grid; grid-template-rows: 1.05fr .95fr; }
.dp-article-card__art { position: relative; overflow: hidden; padding: 1.8rem; background: radial-gradient(circle at 70% 30%,rgba(184,154,99,.55),transparent 22%),repeating-radial-gradient(circle at 64% 34%,rgba(245,239,230,.09) 0 1px,transparent 1px 18px),var(--dp-ink); color: var(--dp-cream); }
.dp-article-card__art > span { font-size: .56rem; font-weight: 700; letter-spacing: .18em; }
.dp-article-card__art .dp-brand-mark { position: absolute; right: 22%; top: 26%; width: 138px; height: 138px; }
.dp-article-card--featured > div:last-child { padding: 2rem; }
.dp-article-card > p,
.dp-article-card > div > p { margin: 0 0 1rem; color: var(--dp-wine); font-size: .58rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.dp-article-card h3 { margin: 0; font: 500 clamp(1.4rem,2vw,2rem)/1.15 var(--dp-serif); }
.dp-article-card > span,
.dp-article-card > div > span { margin-top: .9rem; color: var(--dp-muted); font-size: .77rem; line-height: 1.6; }
.dp-article-card a { align-self: flex-start; margin-top: 1.5rem; padding-bottom: .25rem; border-bottom: 1px solid; color: var(--dp-wine); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dp-article-card--featured a { display: block; width: max-content; }

.dp-faq { display: grid; grid-template-columns: .75fr 1.15fr; gap: 7rem; }
.dp-faq__intro h2 { max-width: 520px; font-size: clamp(2.7rem,4.5vw,4.6rem); }
.dp-faq__intro > p:last-child { max-width: 480px; margin-top: 1.8rem; color: var(--dp-muted); line-height: 1.7; }
.dp-faq__items details { border-top: 1px solid var(--dp-line); }
.dp-faq__items details:last-child { border-bottom: 1px solid var(--dp-line); }
.dp-faq__items summary { padding: 1.55rem 0; display: flex; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; font: 1.14rem var(--dp-serif); }
.dp-faq__items summary::-webkit-details-marker { display: none; }
.dp-faq__items summary span { color: var(--dp-wine); font-family: var(--dp-sans); transition: transform .18s ease; }
.dp-faq__items details[open] summary span { transform: rotate(45deg); }
.dp-faq__items details p { margin: -.45rem 2.5rem 1.6rem 0; color: var(--dp-muted); font-size: .82rem; line-height: 1.65; }

.dp-newsletter { padding: clamp(4rem,7vw,7rem) max(5vw,calc((100vw - 1300px)/2)); background: var(--dp-ink); color: var(--dp-cream); display: grid; grid-template-columns: auto 1fr 1.1fr; align-items: center; gap: clamp(2rem,4vw,5rem); }
.dp-newsletter > .dp-brand-mark { width: 90px; height: 90px; }
.dp-newsletter h2 { color: var(--dp-cream); font-size: clamp(2.5rem,4vw,4.4rem); }
.dp-newsletter form > div { display: flex; }
.dp-newsletter input[type="email"] { min-width: 0; flex: 1; padding: 1rem 1.1rem; border: 1px solid rgba(245,239,230,.35); border-right: 0; background: transparent; color: var(--dp-cream); }
.dp-newsletter input::placeholder { color: rgba(245,239,230,.5); }
.dp-newsletter form button { padding: 1rem 1.2rem; border: 1px solid var(--dp-brass); background: var(--dp-brass); color: var(--dp-ink); cursor: pointer; font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dp-consent { margin-top: .8rem; display: flex; align-items: flex-start; gap: .6rem; color: rgba(245,239,230,.58); font-size: .62rem; line-height: 1.45; }
.dp-consent input { accent-color: var(--dp-brass); }
.dp-footer { padding: 5rem max(5vw,calc((100vw - 1300px)/2)) 2rem; background: #080709; color: var(--dp-cream); display: grid; grid-template-columns: .85fr 1.15fr; gap: 5rem; }
.dp-footer__brand > p { max-width: 420px; margin: 1.6rem 0 1rem; color: rgba(245,239,230,.58); line-height: 1.65; }
.dp-footer__brand > span { color: var(--dp-brass); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dp-footer__links { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
.dp-footer__links > div { display: flex; flex-direction: column; gap: .85rem; }
.dp-footer__links strong { margin-bottom: .55rem; color: var(--dp-brass); font: 500 1rem var(--dp-serif); }
.dp-footer__links a,
.dp-footer__links button { align-self: flex-start; padding: 0; border: 0; background: transparent; color: rgba(245,239,230,.58); cursor: pointer; font-size: .72rem; }
.dp-footer__links a:hover,
.dp-footer__links button:hover { color: var(--dp-cream); }
.dp-footer__bottom { grid-column: 1/-1; margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid rgba(245,239,230,.12); display: flex; justify-content: space-between; color: rgba(245,239,230,.36); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }

.dp-mobile-menu,
.dp-age-gate,
.dp-quiz { position: fixed; inset: 0; z-index: 120; background: rgba(13,12,15,.68); backdrop-filter: blur(8px); }
.dp-mobile-menu[hidden],
.dp-age-gate[hidden],
.dp-quiz[hidden],
.dp-toast[hidden] { display: none; }
.dp-mobile-menu__panel { position: absolute; left: 0; top: 0; bottom: 0; width: min(470px,100%); padding: 2rem; overflow-y: auto; background: var(--dp-cream); box-shadow: 28px 0 70px rgba(0,0,0,.22); animation: dp-slide-left .22s ease-out; }
@keyframes dp-slide-left { from { transform: translateX(-100%); } to { transform: translateX(0); } }
.dp-mobile-menu__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.dp-mobile-menu nav { margin-top: 3rem; }
.dp-mobile-menu nav ul { margin: 0; padding: 0; list-style: none; }
.dp-mobile-menu nav a,
.dp-mobile-menu nav button { width: 100%; padding: 1.3rem 0; border: 0; border-bottom: 1px solid var(--dp-line); background: transparent; display: block; cursor: pointer; font: 1.35rem var(--dp-serif); text-align: left; }
.dp-age-gate,
.dp-quiz { padding: 1rem; display: grid; place-items: center; }
.dp-age-gate { z-index: 140; background: radial-gradient(circle at 50% 30%,rgba(122,24,50,.38),transparent 26%),rgba(13,12,15,.94); }
.dp-age-gate > section { width: min(520px,100%); padding: clamp(2rem,5vw,4rem); border: 1px solid rgba(184,154,99,.32); background: var(--dp-cream); box-shadow: 0 44px 100px rgba(0,0,0,.45); text-align: center; }
.dp-age-gate .dp-brand-mark { width: 78px; height: 78px; margin-bottom: 1.8rem; }
.dp-age-gate h2 { color: var(--dp-ink); font-size: clamp(2.3rem,5vw,3.8rem); line-height: 1; }
.dp-age-gate section > p:not(.dp-eyebrow) { margin: 1.4rem 0 1.8rem; color: var(--dp-muted); line-height: 1.7; }
.dp-age-gate section > a { display: block; width: max-content; margin: 1.2rem auto 0; border-bottom: 1px solid; color: var(--dp-muted); font-size: .7rem; }
.dp-age-gate small { display: block; max-width: 380px; margin: 1.6rem auto 0; color: #847d7b; font-size: .6rem; line-height: 1.5; }
.dp-quiz > section { width: min(650px,100%); max-height: calc(100vh - 2rem); overflow-y: auto; background: var(--dp-cream-light); box-shadow: 0 40px 90px rgba(0,0,0,.3); }
.dp-quiz__top { padding: 1.5rem 1.7rem 1.15rem; display: flex; align-items: flex-start; justify-content: space-between; }
.dp-quiz__top .dp-eyebrow { margin-bottom: .4rem; }
.dp-quiz__top span { color: var(--dp-muted); font-size: .66rem; }
.dp-quiz__progress { height: 3px; background: var(--dp-rose); }
.dp-quiz__progress span { display: block; width: 0; height: 100%; background: var(--dp-wine); transition: width .22s ease; }
.dp-quiz__body { padding: 2.2rem 3rem 3rem; }
.dp-quiz__body h2 { color: var(--dp-ink); font-size: clamp(2rem,5vw,3.2rem); line-height: 1.05; }
.dp-quiz__body > p { color: var(--dp-muted); line-height: 1.65; }
.dp-quiz__answers { margin-top: 1.6rem; display: grid; gap: .6rem; }
.dp-quiz__answers button { min-height: 58px; padding: .9rem 1rem; border: 1px solid var(--dp-line); background: transparent; display: flex; align-items: center; justify-content: space-between; cursor: pointer; text-align: left; transition: .16s ease; }
.dp-quiz__answers button:hover { border-color: var(--dp-wine); background: rgba(122,24,50,.05); color: var(--dp-wine); }
.dp-quiz__back { margin-top: 1.5rem; padding: 0; border: 0; border-bottom: 1px solid; background: transparent; color: var(--dp-muted); cursor: pointer; font-size: .66rem; }
.dp-quiz__result { text-align: center; }
.dp-quiz__result .dp-brand-mark { width: 72px; height: 72px; margin-bottom: 1.4rem; }
.dp-quiz__chips { margin: 1.6rem 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.dp-quiz__chips span { padding: .5rem .8rem; border: 1px solid var(--dp-line); border-radius: 999px; color: var(--dp-wine); font-size: .65rem; }
.dp-toast { position: fixed; z-index: 160; right: 1.5rem; bottom: 1.5rem; width: min(410px,calc(100% - 3rem)); padding: 1rem 1.2rem; border-left: 3px solid var(--dp-brass); background: var(--dp-ink); color: var(--dp-cream); box-shadow: 0 20px 55px rgba(0,0,0,.3); font-size: .75rem; line-height: 1.5; }

.dp-content-shell,
.dp-shop-shell__inner { width: min(1300px,calc(100% - 2.5rem)); margin: 0 auto; padding: clamp(4rem,7vw,7rem) 0; }
.dp-content-shell--narrow { max-width: 900px; }
.dp-page-header { margin-bottom: 3rem; }
.dp-page-header h1 { color: var(--dp-ink); font-size: clamp(3rem,6vw,6rem); line-height: .95; }
.dp-entry-content { color: var(--dp-charcoal); font-size: 1.04rem; line-height: 1.8; }
.dp-entry-content h2,
.dp-entry-content h3 { margin-top: 2em; font-family: var(--dp-serif); font-weight: 500; }
.dp-entry-content a { color: var(--dp-wine); text-decoration: underline; }
.dp-entry-content .dp-draft-notice { padding: 1rem 1.2rem; border-left: 3px solid var(--dp-wine); background: rgba(122,24,50,.06); }
.dp-post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.dp-post-card { padding: 1.5rem; border: 1px solid var(--dp-line); background: var(--dp-cream-light); }
.dp-post-card > p { color: var(--dp-wine); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dp-post-card h2 { font: 500 1.6rem/1.18 var(--dp-serif); }
.dp-post-card > a:last-child { color: var(--dp-wine); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.dp-search-empty { grid-column: 1/-1; min-height: 420px; padding: 3rem; border: 1px solid var(--dp-line); display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--dp-cream-light); text-align: center; }
.dp-search-empty h2 { margin: 1.3rem 0 .5rem; font: 500 2.4rem var(--dp-serif); }
.dp-search-empty p { margin: 0 0 1.5rem; color: var(--dp-muted); }
.dp-empty-page { min-height: 70vh; padding: 5rem 1.25rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.dp-empty-page h1 { max-width: 760px; margin: 1rem 0; font: 400 clamp(3rem,7vw,7rem)/.95 var(--dp-serif); }
.dp-empty-page p:not(.dp-eyebrow) { color: var(--dp-muted); }

/* WooCommerce */
.don-pelusa-shop .woocommerce-breadcrumb { margin-bottom: 2rem; color: var(--dp-muted); font-size: .7rem; }
.don-pelusa-shop .woocommerce-products-header__title,
.don-pelusa-shop .product_title,
.don-pelusa-shop .cart_totals h2,
.don-pelusa-shop .woocommerce-checkout h3 { font-family: var(--dp-serif); font-weight: 500; }
.don-pelusa-shop .woocommerce-products-header__title { font-size: clamp(3rem,6vw,5.6rem); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 0 1.2rem; border: 1px solid var(--dp-line); background: #fff; }
.woocommerce ul.products li.product a img { margin: 0 0 1.1rem !important; aspect-ratio: 1/1.08; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 1rem !important; color: var(--dp-ink); font: 500 1.35rem var(--dp-serif); }
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .dp-loop-attributes { padding: 0 1rem; color: var(--dp-wine) !important; }
.woocommerce ul.products li.product .dp-loop-attributes { margin: .4rem 0; font-size: .65rem; }
.woocommerce ul.products li.product .button { margin: .8rem 1rem 0; border-radius: 0; background: var(--dp-ink); color: #fff; font-size: .65rem; text-transform: uppercase; }
.woocommerce span.onsale { min-width: auto; min-height: auto; padding: .5rem .7rem; border-radius: 0; background: var(--dp-wine); line-height: 1; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { margin-bottom: 5rem; }
.woocommerce div.product .product_title { font-size: clamp(2.7rem,5vw,4.8rem); line-height: 1; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--dp-wine); font: 500 1.5rem var(--dp-serif); }
.woocommerce .quantity .qty { min-height: 50px; border: 1px solid var(--dp-line); }
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button { min-height: 50px; border-radius: 0; background: var(--dp-wine); color: #fff; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; background: transparent; }
.dp-product-facts { clear: both; margin: 3rem 0; padding: 3rem; background: var(--dp-cream-light); border: 1px solid var(--dp-line); }
.dp-product-facts h2 { font: 500 clamp(2rem,4vw,3.5rem) var(--dp-serif); }
.dp-product-facts dl { display: grid; grid-template-columns: repeat(2,1fr); }
.dp-product-facts dl div { padding: 1rem 0; border-bottom: 1px solid var(--dp-line); }
.dp-product-facts dt { color: var(--dp-wine); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dp-product-facts dd { margin: .35rem 0 0; }
.woocommerce table.shop_table { border-radius: 0; border-color: var(--dp-line); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single { min-height: 48px; padding: .65rem .8rem; border: 1px solid var(--dp-line); border-radius: 0; background: #fff; }
.woocommerce form .form-row textarea { min-height: 120px; }
.woocommerce-info,
.woocommerce-message { border-top-color: var(--dp-wine); background: var(--dp-cream-light); }
.woocommerce-info::before,
.woocommerce-message::before { color: var(--dp-wine); }

@media (max-width:1120px) {
	.dp-nav ul { gap: 1rem; }
	.dp-nav a,.dp-nav button { font-size: .64rem; }
	.dp-desktop-action { display: none; }
	.dp-hero { grid-template-columns: 1fr .9fr; }
	.dp-hero-product--round { right: -15%; }
	.dp-hero-product--case { left: 0; }
	.dp-product-grid,.woocommerce ul.products { grid-template-columns: repeat(2,1fr); }
}

@media (max-width:840px) {
	.dp-utility p { display: none; }
	.dp-utility { justify-content: flex-end; }
	.dp-header__inner { min-height: 76px; grid-template-columns: auto 1fr auto; gap: .75rem; }
	.dp-header__inner > .dp-brand { justify-self: center; }
	.dp-brand__wordmark small { display: none; }
	.dp-nav { display: none; }
	.dp-mobile-menu-button { display: inline-grid; }
	.dp-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 5.5rem; }
	.dp-hero h1 { font-size: clamp(3.9rem,13vw,6.3rem); }
	.dp-hero__visual { min-height: 430px; }
	.dp-hero-product--tall { left: 36%; height: 300px; }
	.dp-hero-product--round { right: 8%; width: 210px; height: 210px; }
	.dp-hero-product--case { left: 12%; width: 300px; }
	.dp-trust-strip { grid-template-columns: repeat(2,1fr); }
	.dp-trust-strip > div { padding: 1.2rem; border-bottom: 1px solid var(--dp-line); }
	.dp-trust-strip > div:nth-child(2) { border-right: 0; }
	.dp-section-heading { grid-template-columns: 1fr; align-items: start; gap: 1.4rem; }
	.dp-section-heading > p { margin-left: 0; }
	.dp-intention-grid { grid-template-columns: repeat(2,1fr); }
	.dp-guide-split { grid-template-columns: 1fr; }
	.dp-guide-split__portrait { min-height: 580px; }
	.dp-discretion-grid { grid-template-columns: 1fr; gap: 2.5rem; }
	.dp-article-grid { grid-template-columns: 1fr 1fr; }
	.dp-article-card--featured { grid-column: span 2; grid-row: auto; }
	.dp-faq { grid-template-columns: 1fr; gap: 3rem; }
	.dp-newsletter { grid-template-columns: auto 1fr; }
	.dp-newsletter form { grid-column: 1/-1; }
	.dp-footer { grid-template-columns: 1fr; }
	.dp-post-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width:580px) {
	.dp-quick-exit { top: auto; right: .6rem; bottom: .7rem; padding: .7rem .85rem; writing-mode: initial; transform: none; }
	.dp-utility { min-height: 31px; font-size: .57rem; }
	.dp-header__inner { padding: 0 .75rem; }
	.dp-brand { gap: .55rem; }
	.dp-brand-mark { width: 40px; height: 40px; }
	.dp-brand__wordmark strong { font-size: 1.12rem; }
	.dp-icon-button { width: 38px; height: 38px; }
	.dp-hero { padding: 4.5rem 1.25rem 3rem; gap: 2rem; }
	.dp-hero h1 { font-size: clamp(3.5rem,17.5vw,5rem); }
	.dp-hero__lead { font-size: .94rem; }
	.dp-hero__actions { align-items: stretch; flex-direction: column; gap: .8rem; }
	.dp-hero__actions .dp-text-link { align-self: flex-start; }
	.dp-hero__trust { margin-top: 2.4rem; flex-direction: column; gap: .7rem; }
	.dp-hero__visual { min-height: 330px; transform: scale(.9); transform-origin: center; }
	.dp-hero-product--tall { left: 33%; top: 3%; width: 82px; height: 245px; }
	.dp-hero-product--round { right: -3%; top: 16%; width: 160px; height: 160px; }
	.dp-hero-product--case { left: 0; bottom: 0; width: 230px; height: 110px; }
	.dp-hero-seal { right: 22%; bottom: 1%; width: 96px; height: 96px; }
	.dp-hero-seal .dp-brand-mark { width: 44px; height: 44px; }
	.dp-trust-strip { grid-template-columns: 1fr; padding: 0 1.25rem; }
	.dp-trust-strip > div { padding: 1rem 0; border-right: 0; }
	.dp-section { padding: 5rem 1.25rem; }
	.dp-section h2,.dp-guide-split h2,.dp-newsletter h2 { font-size: 2.7rem; }
	.dp-section-heading { margin-bottom: 3rem; }
	.dp-intention-grid { grid-template-columns: 1fr; }
	.dp-intention-card { min-height: 170px; }
	.dp-product-grid,.woocommerce ul.products { grid-template-columns: 1fr; }
	.dp-product-card__image { aspect-ratio: 1/1; }
	.dp-guide-split__portrait { min-height: 520px; padding: 2rem 1.25rem 3rem; }
	.dp-guide-split__portrait::before { width: 220px; height: 320px; }
	.dp-guide-split__content { padding: 4.5rem 1.25rem; }
	.dp-parcel-scene { min-height: 390px; padding: 1rem; }
	.dp-parcel { padding: 1.3rem; }
	.dp-parcel__label { width: 82%; }
	.dp-honest-note { align-items: flex-start; flex-direction: column; }
	.dp-article-grid { grid-template-columns: 1fr; }
	.dp-article-card--featured { grid-column: auto; min-height: 560px; }
	.dp-newsletter { padding: 4.5rem 1.25rem; grid-template-columns: 1fr; }
	.dp-newsletter > .dp-brand-mark { width: 70px; height: 70px; }
	.dp-newsletter form { grid-column: auto; }
	.dp-newsletter form > div { flex-direction: column; gap: .65rem; }
	.dp-newsletter input[type="email"] { min-height: 50px; border-right: 1px solid rgba(245,239,230,.35); }
	.dp-footer { padding: 4rem 1.25rem 5.5rem; gap: 3rem; }
	.dp-footer__links { grid-template-columns: 1fr 1fr; }
	.dp-footer__bottom { align-items: flex-start; flex-direction: column; gap: .75rem; }
	.dp-quiz__body { padding: 1.7rem 1.25rem 2rem; }
	.dp-age-gate > section { padding: 2.2rem 1.35rem; }
	.dp-age-gate h2 { font-size: 2.45rem; }
	.dp-toast { right: .75rem; bottom: 4.5rem; width: calc(100% - 1.5rem); }
	.dp-content-shell,.dp-shop-shell__inner { width: min(100% - 2.5rem,1300px); }
	.dp-post-grid { grid-template-columns: 1fr; }
	.dp-product-facts { padding: 1.5rem; }
	.dp-product-facts dl { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
