/** Shopify CDN: Minification failed

Line 2977:10 Expected identifier but found whitespace
Line 2977:11 Unexpected "40px"
Line 3418:11 Expected identifier but found whitespace
Line 3418:12 Unexpected "184px"

**/
.ps-home {
--ps-ink: #171515;
--ps-muted: #6f6967;
--ps-line: #ddd7d3;
--ps-paper: #f6f3f1;
--ps-white: #fffefd;
--ps-gold: #c8a66d;
--ps-pink: #d9778b;
--ps-pink-deep: #842b43;
--ps-blue: #8ad4cd;
--ps-blue-deep: #286d68;
--ps-shadow: 0 24px 60px rgba(36, 27, 28, 0.14);
--ps-glass: rgba(255, 254, 253, 0.78);
--ps-product-video-opacity: .9;
position: relative;
color: var(--ps-ink);
background: var(--ps-paper);
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ps-home * { box-sizing: border-box; }
.ps-home a { color: inherit; text-decoration: none; }
.ps-home button,
.ps-home input,
.ps-home select { font: inherit; }

.ps-home :focus-visible {
outline: 2px solid #78d8d0;
outline-offset: 4px;
}

.ps-shell {
width: min(100%, 1180px);
margin: 0 auto;
padding: 0 18px;
}

.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
}

.ps-hero {
position: relative;
width: 100%;
min-height: 0;
aspect-ratio: 16 / 9;
overflow: hidden;
background: #111;
isolation: isolate;
}

.ps-hero::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: linear-gradient(90deg, rgba(20,18,18,.72) 0%, rgba(20,18,18,.38) 34%, rgba(20,18,18,.04) 70%);
}

.ps-hero .ps-shell {
width: 100%;
max-width: none;
padding: 0;
}

.ps-hero__inner {
position: relative;
width: 100%;
height: 100%;
min-height: 0;
overflow: hidden;
}

.ps-hero__copy {
position: absolute;
z-index: 3;
left: auto;
right: max(22px, calc((100vw - 1180px) / 2 + 18px));
bottom: clamp(112px, 12vw, 168px);
width: min(590px, calc(100% - 44px));
color: var(--ps-white);
text-shadow: 0 2px 24px rgba(0,0,0,.24);
text-align: right;
}

.ps-hero h2,
.ps-section-head h2,
.ps-tracking h2 {
margin: 0;
font-family: inherit;
font-weight: 680;
letter-spacing: 0;
}

.ps-hero h2 {
max-width: 760px;
font-family: "Bodoni 72", Didot, "Iowan Old Style", "Times New Roman", serif;
font-size: 48px;
font-weight: 500;
line-height: 1.02;
}

.ps-hero__subcopy {
margin: 14px 0 0;
color: #f2dca7;
font-family: "Iowan Old Style", "Times New Roman", serif;
font-size: 17px;
font-style: italic;
font-weight: 500;
line-height: 1.45;
}

.ps-hero__actions {
position: relative;
isolation: isolate;
width: min(236px, 100%);
max-width: 100%;
display: grid;
grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
align-items: center;
gap: 0;
margin: 23px 0 0 auto;
padding: 2px;
overflow: hidden;
clip-path: inset(0 round 999px);
border: 1px solid rgba(255,255,255,.58);
border-radius: 999px;
background:
  linear-gradient(170deg, rgba(255,255,255,.68) 0%, rgba(255,255,255,.4) 19%, rgba(255,255,255,.09) 49%, rgba(0,0,0,.1) 50%, rgba(0,0,0,.2) 100%);
box-shadow:
  inset 0 1px 0 rgba(255,255,255,.72),
  inset 0 -1px 0 rgba(255,255,255,.16),
  inset 0 10px 18px rgba(255,255,255,.06),
  0 2px 6px rgba(0,0,0,.34),
  0 10px 26px rgba(15,10,14,.16);
backdrop-filter: blur(20px) saturate(1.35) brightness(1.05);
-webkit-backdrop-filter: blur(20px) saturate(1.35) brightness(1.05);
}

.ps-hero__actions::before {
content: "";
position: absolute;
z-index: 0;
inset: -45% -24%;
pointer-events: none;
background: linear-gradient(104deg, transparent 24%, rgba(255,255,255,.08) 36%, rgba(255,255,255,.8) 49%, rgba(255,255,255,.13) 61%, transparent 76%);
filter: blur(.4px);
transform: translateX(-68%);
transition: transform .72s cubic-bezier(.22,1,.36,1);
}

.ps-hero__actions:hover::before,
.ps-hero__actions:focus-within::before { transform: translateX(62%); }

.ps-hero__actions::after {
content: "";
position: absolute;
z-index: 0;
left: 4%;
right: 4%;
bottom: 0;
height: 1px;
pointer-events: none;
background: linear-gradient(90deg, transparent, rgba(255,255,255,.62) 18%, rgba(255,255,255,.82) 50%, rgba(255,255,255,.62) 82%, transparent);
box-shadow: 0 0 5px rgba(255,255,255,.32);
}

.ps-home .ps-hero__glass-link {
position: relative;
z-index: 1;
min-width: 0;
min-height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 8px;
border: 0;
border-radius: 999px;
appearance: none;
-webkit-appearance: none;
background: transparent;
box-shadow: none;
font-family: inherit;
cursor: pointer;
color: #fff !important;
font-size: 9.5px;
font-weight: 800;
line-height: 1.2;
white-space: nowrap;
text-shadow: 0 1px 10px rgba(0,0,0,.18);
transition: background-color .2s ease, box-shadow .2s ease;
}

.ps-hero__glass-link:hover,
.ps-hero__glass-link:focus-visible {
background: radial-gradient(ellipse at center, rgba(255,255,255,.25), rgba(255,255,255,.05) 72%);
box-shadow: inset 0 1px 0 rgba(255,255,255,.34), inset 0 0 16px rgba(255,255,255,.14), 0 0 8px rgba(255,255,255,.24);
text-shadow: 0 0 3px rgba(255,255,255,.92), 0 0 7px rgba(255,255,255,.48);
}

.ps-hero__glass-link:active {
transition: none;
background: rgba(0,0,0,.12);
box-shadow: inset 0 2px 7px rgba(0,0,0,.24), inset 0 -1px 0 rgba(255,255,255,.2);
}

.ps-hero__action-divider {
width: 1px;
height: auto;
align-self: stretch;
margin: 5px 0;
flex: 0 0 1px;
background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.82) 20%, rgba(255,255,255,.82) 80%, rgba(255,255,255,.18));
box-shadow: 0 0 10px rgba(255,255,255,.32);
}

.ps-home .ps-button {
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
min-height: 46px;
padding: 0 18px;
border: 1px solid transparent;
border-radius: 999px;
cursor: pointer;
font-size: 14px;
font-weight: 800;
transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.ps-button:hover { transform: translateY(-1px); }
.ps-button:disabled { cursor: not-allowed; opacity: .58; transform: none; }
.ps-button--full { width: 100%; }

.ps-button--light {
background: var(--ps-ink);
color: var(--ps-white) !important;
box-shadow: 0 14px 30px rgba(36, 32, 27, 0.16);
}

.ps-button--ghost-light {
background: rgba(255, 253, 251, 0.58);
color: var(--ps-ink);
border-color: rgba(45, 125, 122, 0.3);
}

.ps-button--dark {
background: var(--ps-ink);
color: var(--ps-white) !important;
box-shadow: 0 12px 28px rgba(17, 16, 13, 0.16);
}

.ps-button--outline {
background: transparent;
color: var(--ps-ink) !important;
border-color: var(--ps-line);
}

.ps-button > * { position: relative; z-index: 2; color: inherit; }

.ps-hero__visual {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
min-height: 0;
display: block;
border: 0;
border-radius: 0;
background: #e7e1de;
box-shadow: none;
overflow: hidden;
}

.ps-hero__label {
position: absolute;
z-index: 2;
top: 94px;
right: max(18px, calc((100vw - 1180px) / 2 + 18px));
min-height: 26px;
padding: 6px 10px;
border-radius: 999px;
background: rgba(36, 32, 27, 0.78);
color: var(--ps-white);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.1em;
}

.ps-hero__media {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
min-height: 0;
aspect-ratio: 16 / 9;
border: 0;
border-radius: 0;
overflow: hidden;
background: #111;
box-shadow: none;
}

.ps-hero__image {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transform: scale(1.001);
transition: transform .7s ease;
}

.ps-hero__media video {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

.ps-hero__poster {
position: absolute;
z-index: 0;
inset: 0;
display: block;
width: 100%;
height: 100%;
}

.ps-hero__video {
z-index: 1;
opacity: 0;
transition: opacity .45s cubic-bezier(.22, 1, .36, 1);
}

.ps-hero__video.is-ready { opacity: 1; }

.ps-hero__video--mobile { display: none; }

.ps-set-scene {
position: absolute;
display: block;
transform-style: preserve-3d;
}

.ps-set-scene--hero {
right: clamp(-90px, 1vw, 20px);
top: 58%;
width: min(72vw, 980px);
height: min(72vw, 690px);
transform: translateY(-47%) rotate(-2deg);
}

.ps-set-scene__lid,
.ps-set-scene__tray {
position: absolute;
display: block;
overflow: hidden;
border: 1px solid rgba(255,255,255,.38);
border-radius: 7px;
box-shadow: 0 38px 70px rgba(31,22,22,.28), inset 0 1px rgba(255,255,255,.18);
}

.ps-set-scene__lid {
left: 17%;
top: 7%;
width: 70%;
height: 39%;
display: grid;
place-items: center;
background:
  linear-gradient(120deg, rgba(255,255,255,.13), transparent 34%),
  linear-gradient(145deg, #201c1d, #080808 72%);
transform: perspective(900px) rotateX(-13deg) rotateZ(-2deg);
transform-origin: bottom;
transition: transform .8s cubic-bezier(.22,1,.36,1), filter .5s ease;
}

.ps-set-scene__lid::before {
content: "";
position: absolute;
inset: 13px;
border: 1px solid rgba(255,255,255,.24);
}

.ps-set-scene__lid span {
color: rgba(255,255,255,.88);
font-size: clamp(10px, 1.15vw, 16px);
font-weight: 760;
letter-spacing: .12em;
}

.ps-set-scene__tray {
left: 10%;
bottom: 6%;
width: 80%;
height: 46%;
padding: 3.8% 4%;
background:
  linear-gradient(115deg, rgba(255,255,255,.7), transparent 30%),
  linear-gradient(145deg, #fffdf9, #e8d8d3 72%);
transform: perspective(1000px) rotateX(5deg);
}

.ps-set-scene__tray::before {
content: "";
position: absolute;
inset: 7%;
border: 1px solid rgba(91,66,63,.18);
border-radius: 5px;
box-shadow: inset 0 10px 30px rgba(90,60,60,.08);
}

.ps-set-scene__bottles {
position: relative;
z-index: 1;
width: 100%;
height: 100%;
display: grid;
align-items: end;
justify-items: center;
gap: 1.3%;
}

.ps-set-scene__bottles--10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.ps-set-scene__bottles--17 { grid-template-columns: repeat(17, minmax(0, 1fr)); }

.ps-set-scene__bottle {
width: 100%;
height: 92%;
display: grid;
place-items: end center;
transform: translateY(calc((var(--ps-i) % 3) * -2%));
transition: transform .72s cubic-bezier(.22,1,.36,1);
transition-delay: calc(var(--ps-i) * 24ms);
}

.ps-set-scene__bottle img {
width: 100%;
max-height: 100%;
display: block;
object-fit: contain;
filter: hue-rotate(var(--ps-hue)) saturate(.7) drop-shadow(0 12px 9px rgba(36,24,24,.2));
}

.ps-set-scene__ribbon {
position: absolute;
z-index: -1;
display: block;
background: linear-gradient(90deg, #b64c67, #e9a3b2 48%, #7dcfc6);
box-shadow: 0 14px 30px rgba(93,42,53,.18);
opacity: .92;
transition: transform .82s cubic-bezier(.22,1,.36,1), opacity .4s ease;
}

.ps-set-scene__ribbon--vertical {
left: 49%;
top: 2%;
width: 5%;
height: 92%;
transform: rotate(4deg);
}

.ps-set-scene__ribbon--horizontal {
left: 3%;
top: 52%;
width: 94%;
height: 7%;
transform: rotate(-5deg);
}

.ps-set-scene--product {
inset: 4% 3% 2%;
}

.ps-product__media:hover .ps-set-scene__lid,
.ps-product__media:focus-visible .ps-set-scene__lid,
.ps-product__media.is-open .ps-set-scene__lid {
transform: translateY(-10%) perspective(900px) rotateX(-23deg) rotateZ(-3deg);
filter: brightness(1.08);
}

.ps-product__media:hover .ps-set-scene__bottle,
.ps-product__media:focus-visible .ps-set-scene__bottle,
.ps-product__media.is-open .ps-set-scene__bottle {
transform: translateY(calc(-9% - (var(--ps-i) % 3) * 3%)) scale(1.035);
}

.ps-product__media:hover .ps-set-scene__ribbon--vertical,
.ps-product__media:focus-visible .ps-set-scene__ribbon--vertical,
.ps-product__media.is-open .ps-set-scene__ribbon--vertical {
transform: translateY(-32%) rotate(16deg);
opacity: .25;
}

.ps-product__media:hover .ps-set-scene__ribbon--horizontal,
.ps-product__media:focus-visible .ps-set-scene__ribbon--horizontal,
.ps-product__media.is-open .ps-set-scene__ribbon--horizontal {
transform: translateX(24%) rotate(-14deg);
opacity: .25;
}

.ps-hero__inner--text-only {
min-height: 440px;
align-items: center;
}

.ps-hero--text-only {
min-height: auto;
padding-top: 54px;
padding-bottom: 50px;
}

.ps-hero__inner--text-only .ps-hero__copy {
max-width: 820px;
}

.ps-notes {
padding: 46px 0 38px;
background: #171717;
color: var(--ps-white);
}

.ps-notes__head {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
justify-content: space-between;
gap: 18px;
margin-bottom: 18px;
}

.ps-notes__head h2 {
margin: 0;
font-size: 30px;
line-height: 1;
letter-spacing: 0;
}

.ps-notes__meta {
display: flex;
align-items: center;
gap: 13px;
}

.ps-notes__controls {
display: flex;
gap: 8px;
}

.ps-notes__controls button {
width: 28px;
height: 34px;
display: grid;
place-items: center;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
color: var(--ps-white);
cursor: pointer;
font-size: 20px;
transition: color .18s ease, opacity .18s ease, transform .18s ease;
}

.ps-notes__controls button:hover,
.ps-notes__controls button:focus-visible {
background: transparent;
color: var(--ps-blue);
transform: translateX(2px);
}

.ps-notes__controls button:disabled { opacity: .3; cursor: default; }

.ps-notes__track {
display: flex;
gap: 14px;
overflow-x: auto;
overscroll-behavior-inline: contain;
scroll-snap-type: inline mandatory;
scrollbar-width: none;
padding-bottom: 2px;
}

.ps-notes__track::-webkit-scrollbar { display: none; }

.ps-note-card {
position: relative;
flex: 0 0 min(78vw, 310px);
aspect-ratio: 5 / 6;
overflow: hidden;
border-radius: 8px;
scroll-snap-align: start;
background: #d5c2a5;
color: #fff;
isolation: isolate;
box-shadow: 0 18px 36px rgba(0, 0, 0, .22);
}

.ps-note-card img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .45s ease;
}

.ps-note-card::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background:
  linear-gradient(180deg, rgba(29, 24, 21, .1) 0%, transparent 38%, rgba(29, 24, 21, .76) 100%),
  linear-gradient(120deg, rgba(255,255,255,.12), transparent 36%);
}

.ps-note-card:hover img { transform: scale(1.055); }

.ps-note-card__index,
.ps-note-card__name,
.ps-note-card small {
position: absolute;
z-index: 2;
left: 16px;
}

.ps-note-card__index {
top: 16px;
font-size: 11px;
font-weight: 850;
letter-spacing: .08em;
}

.ps-note-card__name {
bottom: 39px;
font-size: 26px;
font-weight: 780;
}

.ps-note-card small {
bottom: 17px;
color: rgba(255,255,255,.72);
font-size: 11px;
font-style: italic;
font-weight: 700;
letter-spacing: 0;
}

.ps-notes__progress {
height: 2px;
margin-top: 22px;
overflow: hidden;
background: rgba(255,255,255,.16);
}

.ps-notes__progress span {
display: block;
width: 5%;
height: 100%;
background: linear-gradient(90deg, var(--ps-pink), var(--ps-blue));
transition: width .24s ease;
}

.ps-note-card--citrus { background: linear-gradient(145deg, #dfc76f, #947526); }
.ps-note-card--floral { background: linear-gradient(145deg, #e28c94, #933f4d); }
.ps-note-card--fresh { background: linear-gradient(145deg, #8bd4cc, #32756f); }
.ps-note-card--woody { background: linear-gradient(145deg, #ad9380, #4d4038); }
.ps-note-card--amber { background: linear-gradient(145deg, #dfa45b, #804c21); }
.ps-note-card--gourmand { background: linear-gradient(145deg, #b07e87, #4c393e); }

.ps-hero__visual:hover .ps-hero__image {
transform: scale(1.06);
}

.ps-hero__fallback {
position: relative;
width: 100%;
height: 100%;
background:
  radial-gradient(circle at 30% 28%, rgba(255, 253, 251, 0.72), transparent 18%),
  radial-gradient(circle at 70% 36%, rgba(255, 253, 251, 0.54), transparent 22%),
  linear-gradient(145deg, #fff7f2 0%, #ffe4ec 52%, #c8f0ed 100%);
}

.ps-hero__fallback span {
position: absolute;
inset: auto 18% 14% 18%;
height: 38%;
border-radius: 18px;
background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.18));
box-shadow: 0 18px 42px rgba(46, 36, 29, 0.16);
}

.ps-open-box {
position: relative;
left: auto;
bottom: auto;
width: 100%;
height: 188px;
transform: none;
}

.ps-open-box__lid {
position: absolute;
left: 8%;
top: 0;
width: 84%;
height: 42%;
border: 1px solid rgba(255, 253, 251, 0.8);
border-radius: 14px 14px 4px 4px;
background:
  linear-gradient(90deg, transparent 48%, rgba(255, 253, 251, 0.34) 48% 52%, transparent 52%),
  linear-gradient(180deg, #8edbd6, #62c7c1);
transform: perspective(520px) rotateX(58deg);
transform-origin: bottom;
box-shadow: 0 18px 40px rgba(17, 16, 13, 0.18);
}

.ps-open-box__tray {
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: grid;
grid-template-columns: repeat(9, 1fr);
gap: 10px;
padding: 28px 24px 26px;
border: 1px solid rgba(255, 253, 251, 0.9);
border-radius: 14px;
background:
  linear-gradient(90deg, transparent 49%, rgba(255, 253, 251, 0.34) 49% 51%, transparent 51%),
  linear-gradient(180deg, #fffdfb, #f4b8c6);
box-shadow: 0 24px 58px rgba(46, 36, 29, 0.18);
}

.ps-vial,
.ps-mini-box span {
display: block;
height: 76px;
border-radius: 10px 10px 6px 6px;
border: 1px solid rgba(255, 253, 248, 0.62);
background:
  linear-gradient(90deg, rgba(255, 255, 255, 0.75), transparent 24%, rgba(255, 255, 255, 0.22) 72%, transparent),
  linear-gradient(180deg, #fffdf8 0%, #dfc99e 48%, #7b5e38 100%);
box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
}

.ps-vial:nth-child(3n),
.ps-mini-box span:nth-child(3n) {
background:
  linear-gradient(90deg, rgba(255, 255, 255, 0.68), transparent 24%, rgba(255, 255, 255, 0.18) 72%, transparent),
  linear-gradient(180deg, #fffdfb 0%, #f4b8c6 48%, #ad5b73 100%);
}

.ps-vial:nth-child(4n),
.ps-mini-box span:nth-child(4n) {
background:
  linear-gradient(90deg, rgba(255, 255, 255, 0.74), transparent 24%, rgba(255, 255, 255, 0.24) 72%, transparent),
  linear-gradient(180deg, #fffdf8 0%, #e6dac5 48%, #2b241c 100%);
}

.ps-shop {
padding: 54px 0;
}

.ps-section-head {
display: grid;
gap: 8px;
margin-bottom: 22px;
}

.ps-section-head > div { min-width: 0; }

.ps-section-head > div:first-child,
.ps-tracking__lead,
.ps-gifts__head {
min-width: 0;
display: grid;
justify-items: start;
}

.ps-section-head > div:first-child > *,
.ps-tracking__lead > *,
.ps-gifts__head > * {
margin-left: 0;
margin-right: auto;
text-align: left;
}

.ps-section-head h2 {
font-size: 40px;
line-height: 1;
}

.ps-section-head p,
.ps-tracking p,
.ps-gifts p {
margin: 0;
color: var(--ps-muted);
line-height: 1.55;
}

.ps-shop-guide {
width: 100%;
max-width: none;
margin-top: 10px !important;
font-size: 13px;
}

.ps-grid {
display: grid;
gap: 14px;
}

.ps-product {
overflow: hidden;
border: 1px solid rgba(255, 253, 251, 0.82);
border-radius: 8px;
background: var(--ps-glass);
box-shadow: 0 14px 38px rgba(20, 16, 12, 0.08);
backdrop-filter: blur(18px);
transition: transform .22s ease, box-shadow .22s ease;
}

.ps-product:hover {
transform: translateY(-4px);
box-shadow: 0 24px 54px rgba(20, 16, 12, 0.14);
}

.ps-product--featured {
border-color: rgba(185, 155, 97, 0.82);
}

.ps-product__media {
position: relative;
display: block;
width: 100%;
height: clamp(420px, 32vw, 520px);
min-height: 0;
aspect-ratio: auto;
padding: 0;
border: 0;
background: var(--ps-product-bg, var(--ps-product-scene)) center / cover no-repeat;
background-position: 55% 46%;
color: inherit;
cursor: default;
overflow: hidden;
text-align: left;
}

.ps-product__media:disabled { opacity: 1; }
.ps-product__media { cursor: pointer; }

.ps-product__media::after {
content: "";
position: absolute;
z-index: 2;
inset: 0;
background:
  linear-gradient(180deg, rgba(255,253,251,0) 54%, rgba(36,32,27,.20) 100%);
pointer-events: none;
transition: opacity .35s ease;
}

.ps-product__media.is-bottles-visible::after { opacity: .18; }

.ps-product__image {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
transform: scale(1.001);
transition:
  transform .55s cubic-bezier(.2,.72,.22,1),
  opacity .3s ease,
  filter .3s ease;
}

.ps-product__media.is-motion-playing .ps-explosion__closed,
.ps-product__media.is-bottles-visible .ps-explosion__closed {
opacity: 0;
transform: scale(1.04);
filter: blur(8px);
}

.ps-explosion {
position: absolute;
inset: 0;
z-index: 1;
display: block;
overflow: hidden;
pointer-events: none;
}

.ps-product-motion {
position: absolute;
z-index: 1;
inset: 0;
display: block;
overflow: hidden;
background: transparent;
pointer-events: none;
transform: translateZ(0);
transition: opacity .7s ease, filter .7s ease, transform .7s cubic-bezier(.22,1,.36,1);
}

.ps-product-motion[hidden],
.ps-product-motion__clip[hidden] { display: none; }

.ps-product-motion__clip {
position: absolute;
inset: 0;
display: block;
}

.ps-product-motion__video {
display: block;
width: 100%;
height: 100%;
object-fit: var(--ps-motion-fit, cover);
object-position: center;
background: transparent;
opacity: var(--ps-product-video-opacity);
}

.ps-product__media.is-video-dissolving .ps-product-motion {
opacity: 0;
filter: blur(24px) saturate(.72);
transform: scale(1.08);
}

.ps-product__media.is-motion-playing { cursor: progress; }

.ps-bottle-stage {
position: absolute;
z-index: 2;
inset: 0;
display: grid;
place-items: center;
padding: 48px 18px 45px;
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: scale(.92);
transition: opacity .58s ease, transform .72s cubic-bezier(.22,1,.36,1), visibility 0s linear .72s;
}

.ps-product__media.is-bottles-visible .ps-bottle-stage {
opacity: 1;
visibility: visible;
transform: scale(1);
transition-delay: 0s;
}

.ps-bottle-stage__halo {
position: absolute;
inset: 10% 7% 9%;
border-radius: 50%;
background: radial-gradient(ellipse, rgba(245,217,164,.34) 0%, rgba(168,220,216,.16) 42%, transparent 72%);
filter: blur(14px);
}

.ps-bottle-stage__grid {
position: relative;
z-index: 1;
width: 100%;
display: grid;
grid-template-columns: repeat(var(--ps-card-columns, 5), minmax(0, 1fr));
align-items: end;
gap: 5px 7px;
}

.ps-bottle {
min-width: 0;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
align-items: end;
justify-items: center;
gap: 2px;
transform-origin: 50% 100%;
}

.ps-bottle img {
width: 100%;
height: 58px;
display: block;
object-fit: contain;
filter: drop-shadow(0 8px 7px rgba(38,26,24,.2)) drop-shadow(0 1px 1px rgba(255,255,255,.76));
}

.ps-bottle small {
display: block;
color: #a77d3f;
font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
font-size: 8.5px;
font-weight: 760;
line-height: 1;
white-space: nowrap;
text-shadow: 0 1px 0 rgba(255,255,255,.82);
}

.ps-product__media.is-bottles-visible .ps-bottle {
animation: psBottleFloat 3.8s ease-in-out infinite;
animation-delay: calc(var(--ps-bottle-index) * -.17s);
}

.ps-bottle-stage.is-dense .ps-bottle img { height: 38px; }
.ps-bottle-stage.is-dense .ps-bottle small { font-size: 7.5px; }

@keyframes psBottleFloat {
0%, 100% { transform: translateY(0) rotate(-.5deg); }
50% { transform: translateY(-6px) rotate(.7deg); }
}

.ps-product__media.is-launching .ps-bottle {
animation: psBottleLaunch .48s cubic-bezier(.55,.06,.68,.19) forwards;
animation-delay: calc(var(--ps-bottle-index) * 9ms);
}

@keyframes psBottleLaunch {
0% { opacity: 1; transform: translateY(0) scale(1); }
100% { opacity: 0; transform: translateY(-150%) scale(1.35) rotate(5deg); }
}

.ps-product__zoom {
position: absolute;
z-index: 4;
left: 50%;
bottom: 10px;
max-width: calc(100% - 28px);
min-width: 168px;
min-height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0;
padding: 0 19px;
overflow: hidden;
border: 0;
border-radius: 0;
background: transparent;
color: #fff;
box-shadow: none;
backdrop-filter: none;
-webkit-backdrop-filter: none;
font-size: 10px;
font-weight: 820;
line-height: 1.2;
letter-spacing: .2em;
text-align: center;
text-shadow: none;
transform: translateX(-50%);
pointer-events: none;
}

.ps-product__zoom::before,
.ps-product__zoom::after {
content: "";
position: absolute;
left: 8px;
right: 8px;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(49,44,40,.72) 22%, rgba(205,178,123,.96) 50%, rgba(49,44,40,.72) 78%, transparent);
transform: scaleX(.08);
opacity: 0;
transform-origin: center;
}

.ps-product__zoom::before {
top: 7px;
animation: psProductHintLine 7.2s ease-in-out .45s infinite;
}

.ps-product__zoom::after {
bottom: 7px;
animation: psProductHintLine 7.2s ease-in-out .85s infinite;
}

.ps-product__zoom > span {
position: relative;
z-index: 1;
color: transparent;
background: linear-gradient(90deg, rgba(42,38,35,.42), #302b28 24%, #c5a86f 50%, #302b28 76%, rgba(42,38,35,.42));
background-size: 220% 100%;
background-position: 140% 50%;
background-clip: text;
-webkit-background-clip: text;
filter: none;
animation: psProductHintText 7.2s ease-in-out infinite;
text-transform: uppercase;
}

.ps-product__media.is-motion-playing .ps-product__zoom,
.ps-product__media.is-launching .ps-product__zoom { opacity: 0; pointer-events: none; }

@keyframes psProductHintText {
0%, 12% { opacity: .58; background-position: 140% 50%; transform: translateY(2px); }
26%, 72% { opacity: 1; background-position: 50% 50%; transform: translateY(0); }
88%, 100% { opacity: .58; background-position: -40% 50%; transform: translateY(-1px); }
}

@keyframes psProductHintLine {
0%, 24% { opacity: .14; transform: scaleX(.18); }
42%, 74% { opacity: .86; transform: scaleX(1); }
90%, 100% { opacity: .14; transform: scaleX(.28); }
}

@keyframes psProductHintSweep {
0%, 34% { transform: translateX(-65%); }
70%, 100% { transform: translateX(65%); }
}

.ps-product__media--discovery {
--ps-product-scene:
  radial-gradient(circle at 78% 20%, rgba(117,203,195,.4), transparent 34%),
  linear-gradient(145deg, #ffffff 0%, #eef4f2 58%, #f7d9dc 100%);
}

.ps-product__media--signature {
--ps-product-scene:
  radial-gradient(circle at 22% 24%, rgba(211,161,88,.34), transparent 32%),
  linear-gradient(145deg, #f8e2e4 0%, #ffffff 48%, #e1f2ef 100%);
}

.ps-product__tag {
position: absolute;
z-index: 2;
top: 14px;
left: 14px;
min-height: 31px;
display: inline-flex;
align-items: center;
padding: 0 11px;
border-radius: 999px;
background: var(--ps-ink);
color: var(--ps-white);
font-size: 11px;
font-weight: 850;
letter-spacing: 0;
text-transform: uppercase;
}

.ps-product__tag strong { font-size: 11.5px; line-height: 1; }

.ps-mini-box {
position: absolute;
left: 50%;
bottom: 24px;
display: grid;
width: min(84%, 420px);
padding: 22px 18px;
gap: 8px;
border: 1px solid rgba(255, 253, 248, 0.36);
border-radius: 14px;
background: linear-gradient(180deg, #fffdfb, #f4b8c6);
box-shadow: 0 24px 46px rgba(46, 36, 29, 0.16);
transform: translateX(-50%);
}

.ps-mini-box--10 {
grid-template-columns: repeat(5, 1fr);
}

.ps-mini-box--17 {
grid-template-columns: repeat(9, 1fr);
}

.ps-mini-box span {
height: 62px;
}

.ps-product__body {
padding: 20px;
}

.ps-product__body h3,
.ps-gifts h3 {
margin: 0 0 8px;
font-family: inherit;
font-size: 22px;
font-weight: 680;
letter-spacing: 0;
}

.ps-product__body p {
margin: 0 0 16px;
color: var(--ps-muted);
font-size: 13px;
line-height: 1.55;
}

.ps-price {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-bottom: 16px;
padding: 13px 0;
border-top: 1px solid rgba(111, 105, 103, .14);
border-bottom: 1px solid rgba(111, 105, 103, .14);
}

.ps-price strong {
color: var(--ps-ink);
font-size: 25px;
font-weight: 850;
line-height: 1;
}

.ps-shipping-badge {
min-height: 0;
display: inline-flex;
align-items: center;
gap: 5px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
color: #17844f;
font-size: 10.5px;
font-weight: 820;
line-height: 1;
white-space: nowrap;
}

.ps-shipping-badge svg { flex: 0 0 auto; color: #128149; }

.ps-form {
margin: 0;
}

.ps-gifts {
display: grid;
gap: 16px;
margin-top: 14px;
padding: 18px;
border-top: 1px solid var(--ps-line);
border-bottom: 1px solid var(--ps-line);
background: transparent;
}

.ps-box-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}

.ps-box-picker { min-width: 0; margin: 0; padding: 0; border: 0; }

.ps-box-card {
position: relative;
display: grid;
gap: 7px;
min-height: 142px;
padding: 12px;
border: 1px solid rgba(234, 219, 208, 0.82);
border-radius: 8px;
background: rgba(255, 253, 251, 0.76);
color: var(--ps-ink);
text-align: left;
overflow: hidden;
box-shadow: 0 10px 24px rgba(20, 16, 12, 0.05);
backdrop-filter: blur(12px);
cursor: pointer;
transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ps-box-card__input {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
}

.ps-box-card:has(.ps-box-card__input:focus-visible) { outline: 2px solid var(--ps-blue-deep); outline-offset: 3px; }

.ps-box-card:hover {
transform: translateY(-2px);
box-shadow: 0 16px 32px rgba(20, 16, 12, 0.1);
}

.ps-box-card.is-selected {
border-color: var(--ps-ink);
box-shadow: inset 0 0 0 1px var(--ps-ink), 0 18px 34px rgba(20, 16, 12, 0.12);
}

.ps-box-card::before {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background:
  linear-gradient(90deg, transparent 44%, rgba(255,253,251,.88) 44% 56%, transparent 56%),
  linear-gradient(180deg, transparent 45%, rgba(255,253,251,.78) 45% 55%, transparent 55%);
opacity: 0;
}

.ps-box-card::after {
content: "✓";
position: absolute;
z-index: 3;
right: 10px;
top: 10px;
width: 25px;
height: 25px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--ps-ink);
color: var(--ps-white);
font-size: 13px;
font-weight: 900;
transform: scale(.72);
opacity: 0;
transition: transform .18s ease, opacity .18s ease;
}

.ps-box-card.is-selected::after {
transform: scale(1);
opacity: 1;
}

.ps-box-card.is-unwrapping::before {
animation: psBoxUnwrap .58s ease forwards;
}

.ps-box-card strong {
font-size: 13px;
font-weight: 850;
}

.ps-box-card em {
color: var(--ps-muted);
font-size: 12px;
font-style: normal;
}

.ps-box-art {
position: relative;
display: block;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
border-radius: 6px;
background: linear-gradient(145deg, #f4f4f1 0%, #d9bf91 100%);
box-shadow: inset 0 1px 0 rgba(255,255,255,.52), 0 12px 22px rgba(46, 36, 29, 0.1);
overflow: hidden;
}

.ps-box-art::before,
.ps-box-art::after {
display: none;
}

.ps-box-art img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
transition: transform .35s ease;
}

.ps-box-card:hover .ps-box-art img { transform: scale(1.045); }
.ps-box-art--drawer { background: linear-gradient(145deg, #ffffff 0%, #e6a5aa 100%); }
.ps-box-art--ribbon { background: linear-gradient(145deg, #eb7b83 0%, #9e3d49 100%); }
.ps-box-art--window { background: linear-gradient(145deg, #ecf7f5 0%, #72bbb4 100%); }
.ps-box-art--travel { background: linear-gradient(145deg, #74716d 0%, #1b1b1b 100%); }
.ps-box-art--velvet { background: linear-gradient(145deg, #d7a158 0%, #72512b 100%); }

.ps-gift-action {
display: grid;
gap: 10px;
}

.ps-gift-message {
min-height: 18px;
color: var(--ps-pink-deep);
font-size: 13px;
font-weight: 760;
}

.ps-gift-target[hidden] { display: none; }

.ps-gift-target {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
gap: 12px 16px;
padding-top: 14px;
border-top: 1px solid var(--ps-line);
}

.ps-gift-target__head {
grid-column: 1 / -1;
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: 4px 16px;
}

.ps-gift-target__head strong {
font-size: 13px;
font-weight: 820;
}

.ps-gift-target__head span {
color: var(--ps-muted);
font-size: 11px;
line-height: 1.4;
}

.ps-gift-target__options {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 8px;
}

.ps-gift-target__option {
position: relative;
min-width: 0;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 10px;
min-height: 62px;
padding: 8px 38px 8px 10px;
border: 1px solid var(--ps-line);
border-radius: 6px;
background: rgba(255,255,255,.72);
}

.ps-gift-target__option:has(input:checked) {
border-color: var(--ps-ink);
box-shadow: inset 0 0 0 1px var(--ps-ink);
}

.ps-gift-target__choice {
min-width: 0;
display: grid;
grid-template-columns: 18px 94px minmax(0, 1fr);
align-items: center;
gap: 9px;
cursor: pointer;
}

.ps-gift-target__choice input {
width: 16px;
height: 16px;
margin: 0;
accent-color: var(--ps-ink);
}

.ps-gift-target__media {
min-width: 0;
display: grid;
grid-template-columns: repeat(2, 44px);
gap: 4px;
}

.ps-gift-target__media img {
width: 44px;
height: 44px;
display: block;
border-radius: 5px;
object-fit: contain;
background: #f5eff2;
}

.ps-gift-target__copy {
min-width: 0;
display: grid;
gap: 3px;
}

.ps-gift-target__copy strong {
overflow: hidden;
font-size: 12px;
line-height: 1.25;
text-overflow: ellipsis;
white-space: nowrap;
}

.ps-gift-target__copy small {
color: var(--ps-muted);
font-size: 10px;
line-height: 1.3;
}

.ps-home .ps-gift-target__remove {
position: absolute;
z-index: 2;
top: 50%;
right: 10px;
width: 28px;
height: 28px;
min-height: 0;
display: grid;
place-items: center;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
color: rgba(103,94,94,.62);
cursor: pointer;
font-size: 16px;
font-weight: 400;
line-height: 1;
transform: translateY(-50%);
transition: color .16s ease;
}

.ps-home .ps-gift-target__remove:hover,
.ps-home .ps-gift-target__remove:focus-visible { color: #171515; }
.ps-home .ps-gift-target__remove svg { display: block; transition: transform .18s ease; }
.ps-home .ps-gift-target__remove:hover svg,
.ps-home .ps-gift-target__remove:focus-visible svg { transform: translateY(-1px); }

.ps-gift-target .ps-button { min-width: 150px; }

.ps-rate-note,
.ps-cart-rate-note {
margin: 10px 0 0;
color: var(--ps-blue-deep);
font-size: 10px;
font-weight: 750;
line-height: 1.45;
}

.ps-rate-note:empty,
.ps-cart-rate-note:empty { display: none; }

.ps-tracking {
padding: 54px 0 84px;
background: var(--ps-white);
}

.ps-tracking__inner {
display: grid;
gap: 18px;
}

.ps-tracking__lead h2 {
font-size: 36px;
line-height: 1;
}

.ps-tracking__lead { justify-items: center; text-align: center; }
.ps-tracking__lead > * { margin-left: auto; margin-right: auto; text-align: center; }
.ps-tracking__estimate { max-width: 620px; margin: 10px auto 0; color: var(--ps-muted); font-size: 14px; line-height: 1.5; }

.ps-tracking__panel {
display: grid;
gap: 14px;
padding: 18px;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

.ps-tracking__form {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 4px;
padding: 4px;
border: 1px solid rgba(255,255,255,.82);
border-radius: 999px;
background: linear-gradient(130deg, rgba(255,255,255,.68), rgba(255,255,255,.28) 62%, rgba(244,226,235,.32));
box-shadow: inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(107,84,99,.08), 0 12px 30px rgba(75,52,67,.1);
backdrop-filter: blur(22px) saturate(1.5);
-webkit-backdrop-filter: blur(22px) saturate(1.5);
}

.ps-tracking__form input {
min-height: 42px;
width: 100%;
min-width: 0;
padding: 0 14px;
border: 0;
border-radius: 999px;
background: transparent;
color: var(--ps-ink);
box-shadow: none;
font-size: 13px;
}

.ps-tracking__form input:focus { outline: 0; }

.ps-tracking__form .ps-button {
min-height: 42px;
padding: 0 18px;
border: 1px solid rgba(255,255,255,.18);
background: rgba(25,22,25,.9);
box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 8px 18px rgba(28,22,27,.18);
font-size: 12px;
white-space: nowrap;
}

.ps-contact-grid {
display: grid;
gap: 10px;
scroll-margin-top: 96px;
}

.ps-contact-heading {
display: grid;
grid-template-columns: minmax(28px, 1fr) auto minmax(28px, 1fr);
align-items: center;
gap: 10px;
margin: 18px 0 2px;
scroll-margin-top: 96px;
}

.ps-contact-heading::before,
.ps-contact-heading::after {
content: "";
height: 1px;
background: linear-gradient(90deg, transparent, rgba(111,105,103,.28));
}

.ps-contact-heading::after { transform: scaleX(-1); }

.ps-contact-heading h3 {
margin: 0;
color: var(--ps-ink);
font-size: 12px;
font-weight: 850;
letter-spacing: .08em;
line-height: 1;
text-align: center;
text-transform: uppercase;
}

.ps-contact-copy {
position: relative;
min-width: 0;
width: 100%;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 12px;
min-height: 62px;
padding: 8px 8px 8px 13px;
border: 1px solid var(--ps-line);
border-radius: 8px;
background: var(--ps-white);
color: var(--ps-ink);
overflow: hidden;
text-align: left;
transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.ps-contact-copy:hover,
.ps-contact-copy:focus-visible {
border-color: rgba(40, 109, 104, .48);
box-shadow: 0 10px 24px rgba(40, 109, 104, .1);
transform: translateY(-1px);
}

.ps-contact-copy__link {
min-width: 0;
display: block;
color: inherit;
text-decoration: none;
}

[data-ps-whatsapp-card]::after {
content: "";
position: absolute;
z-index: 3;
inset: -35% -55%;
pointer-events: none;
background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.16) 40%, rgba(255,255,255,.9) 50%, rgba(186,239,233,.48) 58%, transparent 70%);
opacity: 0;
transform: translateX(-70%);
}

[data-ps-whatsapp-card].is-contact-highlighted {
border-color: rgba(61, 158, 148, .68);
box-shadow: 0 18px 42px rgba(44, 129, 121, .2), inset 0 0 0 1px rgba(255,255,255,.8);
transform: translateY(-2px);
}

[data-ps-whatsapp-card].is-contact-highlighted::after {
animation: psContactGlass 1.15s cubic-bezier(.2,.72,.22,1) both;
}

@keyframes psContactGlass {
0% { opacity: 0; transform: translateX(-72%); }
18% { opacity: 1; }
72% { opacity: .88; }
100% { opacity: 0; transform: translateX(72%); }
}

.ps-contact-copy__identity {
min-width: 0;
display: grid;
gap: 4px;
}

.ps-contact-copy__identity > span {
color: var(--ps-muted);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.ps-contact-copy__title {
display: inline-flex;
align-items: center;
gap: 7px;
}

.ps-contact-copy__title svg {
width: 17px;
height: 17px;
flex: 0 0 17px;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}

.ps-contact-copy__identity strong {
font-size: 13px;
overflow-wrap: anywhere;
}

.ps-contact-copy,
.ps-contact-copy__identity,
.ps-contact-copy__identity strong {
font-family: inherit;
}

.ps-contact-copy__action {
flex: 0 0 auto;
width: 34px;
min-width: 34px;
height: 34px;
min-height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
color: var(--ps-blue-deep);
cursor: pointer;
transition: color .2s ease, transform .2s ease;
}

.ps-contact-copy__action svg { width: 17px; height: 17px; }

.ps-contact-copy__action:hover,
.ps-contact-copy__action:focus-visible,
.ps-contact-copy:hover .ps-contact-copy__action { color: var(--ps-pink-deep); transform: translateX(-2px); }
.ps-contact-copy__action.is-copied { color: #17844f; }

.ps-modal-open { overflow: hidden; }

.ps-offer-modal,
.ps-image-lightbox,
.ps-add-modal {
position: fixed;
inset: 0;
z-index: 99999;
display: grid;
place-items: center;
padding: 16px;
}

.ps-offer-modal[hidden],
.ps-image-lightbox[hidden],
.ps-add-modal[hidden] { display: none !important; }

.ps-modal-backdrop {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
padding: 0;
border: 0;
border-radius: 0;
background: rgba(24, 20, 18, .68);
cursor: default;
backdrop-filter: blur(7px);
}

.ps-modal-close {
position: absolute;
z-index: 3;
top: 14px;
right: 14px;
width: 42px;
height: 42px;
display: grid;
place-items: center;
padding: 0;
border: 0;
border-radius: 50%;
background: #181512;
color: #d5d8df;
cursor: pointer;
font-size: 27px;
font-weight: 400;
line-height: 1;
}

.ps-offer-modal__dialog {
position: relative;
z-index: 1;
width: min(100%, 560px);
aspect-ratio: 3 / 4;
max-height: calc(100svh - 32px);
display: block;
overflow: hidden;
border: 1px solid rgba(255,255,255,.72);
border-radius: 8px;
background: #171413;
box-shadow: 0 34px 90px rgba(0,0,0,.36), 0 0 0 8px rgba(255,255,255,.08);
}

.ps-offer-modal:not([hidden]) .ps-offer-modal__dialog {
animation: psOfferReveal .52s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes psOfferReveal {
0% { opacity: 0; transform: translateY(18px) scale(.94); }
100% { opacity: 1; transform: translateY(0) scale(1); }
}

.ps-offer-modal__media {
position: relative;
width: 100%;
height: 100%;
min-height: 0;
display: block;
overflow: hidden;
background: var(--ps-offer-image) center / cover no-repeat;
isolation: isolate;
touch-action: manipulation;
}

.ps-offer-modal__media::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
}

.ps-offer-modal__media::before {
z-index: 1;
background: linear-gradient(180deg, rgba(12,10,9,.04) 12%, rgba(12,10,9,.1) 48%, rgba(12,10,9,.82) 100%);
}

.ps-offer-modal__video {
position: absolute;
z-index: 0;
inset: 0;
width: 100%;
height: 100%;
display: block;
object-fit: cover;
object-position: center;
}

.ps-personalization,
.ps-tracking,
.ps-footer { content-visibility: auto; contain-intrinsic-size: auto 760px; }

.ps-offer-modal__topbar {
position: absolute;
z-index: 6;
top: 18px;
left: 20px;
right: 18px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 20px;
pointer-events: none;
}

.ps-offer-modal__brand.ps-brand__wordmark {
position: absolute;
left: 50%;
width: 210px;
display: grid;
gap: 5px;
margin: 0;
color: #242527;
filter: drop-shadow(0 1px 5px rgba(245,247,250,.48));
transform: translateX(-50%);
}

.ps-offer-modal__brand .ps-brand__name { font-size: 19px; }
.ps-offer-modal__brand .ps-brand__club { grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr); gap: 10px; }
.ps-offer-modal__brand .ps-brand__club b { width: 46px; font-size: 8px; }

.ps-offer-modal__body {
position: absolute;
z-index: 4;
inset: 0;
display: grid;
grid-template-rows: 1fr auto 1fr;
align-items: center;
justify-items: center;
padding: 108px clamp(28px, 7vw, 52px) 50px;
background: transparent;
color: #222326;
text-align: center;
pointer-events: none;
}

.ps-offer-modal__copy {
grid-row: 2;
width: min(100%, 390px);
display: grid;
justify-items: center;
gap: 13px;
padding: 27px 28px 25px;
border: 1px solid rgba(255,255,255,.42);
border-radius: 14px;
background: rgba(246,242,236,.76);
box-shadow: 0 18px 42px rgba(26,20,17,.15), inset 0 1px 0 rgba(255,255,255,.72);
backdrop-filter: blur(12px) saturate(.92);
-webkit-backdrop-filter: blur(12px) saturate(.92);
}

.ps-offer-modal__body h2 {
max-width: 9ch;
margin: 0 auto;
font-family: "Bodoni 72", Didot, "Iowan Old Style", "Times New Roman", serif;
font-size: clamp(46px, 5vw, 64px);
font-weight: 500;
line-height: .96;
letter-spacing: -.02em;
color: #2e2925;
text-shadow: none;
white-space: normal;
text-wrap: balance;
text-transform: uppercase;
}

.ps-offer-modal__subtitle {
margin: 0 auto;
max-width: 30ch;
color: rgba(46,41,37,.76);
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
font-weight: 500;
letter-spacing: 0;
line-height: 1.3;
text-shadow: none;
}

.ps-offer-modal__body .ps-button {
grid-row: 3;
align-self: end;
width: min(100%, 280px);
max-width: 280px;
min-height: 50px;
display: flex;
align-items: center;
justify-content: center;
margin: 0;
padding: 0 22px;
border: 1px solid rgba(59,45,36,.3);
border-radius: 5px;
background: #3b3029;
box-shadow: 0 10px 24px rgba(30,22,17,.2), inset 0 1px 0 rgba(255,255,255,.08);
color: #f7f1e9 !important;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 700;
letter-spacing: .08em;
line-height: 1;
text-align: center;
text-shadow: none;
pointer-events: auto;
}

.ps-offer-modal__body .ps-button:hover,
.ps-offer-modal__body .ps-button:focus-visible {
background: #4a3c33;
box-shadow: 0 12px 27px rgba(30,22,17,.24), inset 0 1px 0 rgba(255,255,255,.1);
transform: translateY(-1px);
}

.ps-offer-modal .ps-modal-close {
position: relative;
z-index: 1;
top: auto;
right: auto;
flex: 0 0 auto;
width: 38px;
height: 38px;
border: 1px solid rgba(39,40,43,.34);
background: rgba(238,240,243,.28);
box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 5px 18px rgba(18,20,24,.12);
backdrop-filter: blur(12px) saturate(1.08);
-webkit-backdrop-filter: blur(12px) saturate(1.08);
color: #242527;
font-size: 0;
pointer-events: auto;
transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.ps-offer-modal .ps-modal-close:hover,
.ps-offer-modal .ps-modal-close:focus-visible {
border-color: rgba(32,33,35,.58);
background: rgba(247,248,250,.46);
transform: rotate(4deg);
}

.ps-add-modal__dialog {
position: relative;
z-index: 1;
width: min(100%, 760px);
max-height: calc(100svh - 32px);
overflow: auto;
border: 1px solid rgba(38,31,28,.16);
border-radius: 8px;
background: #f7f5f2;
box-shadow: 0 30px 82px rgba(20,16,18,.28);
}

.ps-add-modal__product {
min-height: 206px;
display: grid;
grid-template-columns: minmax(210px, .8fr) minmax(0, 1.2fr);
align-items: stretch;
border-bottom: 1px solid var(--ps-line);
background: #fff;
}

.ps-add-modal__product > img {
width: 100%;
height: 206px;
display: block;
object-fit: contain;
background: #fff;
}

.ps-add-modal__product-copy {
min-width: 0;
display: grid;
align-content: center;
gap: 7px;
padding: 34px 66px 34px 28px;
}

.ps-add-modal__product-copy > span {
color: var(--ps-muted);
font-size: 10px;
font-weight: 820;
letter-spacing: .08em;
text-transform: uppercase;
}

.ps-add-modal__product-copy h2 {
margin: 0;
font-family: "Iowan Old Style", "Times New Roman", serif;
font-size: 30px;
line-height: 1.04;
}

.ps-add-modal__product-copy p {
margin: 0;
color: var(--ps-muted);
font-size: 12px;
font-weight: 720;
}

.ps-add-modal__picker {
min-width: 0;
display: block;
margin: 0;
padding: 25px 28px 22px;
border: 0;
}

.ps-home .ps-add-modal__picker h3 {
margin: 0;
padding: 0;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 17px;
font-weight: 820;
line-height: 1.2;
}

.ps-add-modal__picker > p {
margin: 7px 0 16px;
color: var(--ps-muted);
font-size: 11px;
}

.ps-add-modal__boxes {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
}

.ps-add-modal__boxes .ps-box-card {
min-height: 122px;
grid-template-columns: minmax(0, 1fr) auto;
gap: 5px;
padding: 9px;
background: rgba(255,255,255,.82);
box-shadow: none;
backdrop-filter: none;
}

.ps-add-modal__boxes .ps-box-card:hover { box-shadow: none; }
.ps-add-modal__boxes .ps-box-card.is-selected { box-shadow: inset 0 0 0 1px var(--ps-ink); }
.ps-add-modal__boxes .ps-box-art { grid-column: 1 / -1; width: 100%; height: auto; aspect-ratio: 16 / 9; box-shadow: none; }
.ps-add-modal__boxes .ps-box-card strong { grid-column: 1; grid-row: 2; font-size: 11px; }
.ps-add-modal__boxes .ps-box-card em { grid-column: 1; grid-row: 3; font-size: 10px; }

.ps-add-modal__box-size {
grid-column: 2;
grid-row: 2 / span 2;
align-self: end;
max-width: 108px;
display: block;
padding: 2px 0 2px 7px;
border: 0;
border-left: 1px solid rgba(126,98,76,.42);
border-radius: 0;
background: transparent;
color: #806852;
font-size: 8px;
font-weight: 720;
line-height: 1.35;
text-align: left;
white-space: pre-line;
}

.ps-add-modal__footer {
min-height: 76px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding: 15px 28px 22px;
border-top: 1px solid var(--ps-line);
}

.ps-add-modal__footer > p {
flex: 1 1 auto;
margin: 0;
color: #a13c4b;
font-size: 11px;
}

.ps-add-modal__footer > p:empty { display: none; }

.ps-add-modal__footer .ps-button { min-width: 220px; }

.ps-image-lightbox__dialog {
position: relative;
z-index: 1;
width: min(100%, 1060px);
height: min(82svh, 820px);
overflow: hidden;
border-radius: 8px;
background: #eef0ef;
box-shadow: 0 34px 90px rgba(0,0,0,.38);
}

.ps-image-lightbox__dialog img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}

.ps-bottle-showcase {
position: fixed;
z-index: 100002;
inset: 0;
display: grid;
place-items: center;
padding: 18px;
overflow: hidden;
background: linear-gradient(135deg, rgba(17,16,18,.42), rgba(62,60,63,.18) 48%, rgba(10,10,11,.38));
cursor: pointer;
opacity: 0;
backdrop-filter: blur(18px) saturate(.84) contrast(1.04);
-webkit-backdrop-filter: blur(18px) saturate(.84) contrast(1.04);
transition: opacity .46s ease, backdrop-filter .46s ease;
}

.ps-bottle-showcase::before {
content: "";
position: absolute;
inset: -28%;
pointer-events: none;
background: linear-gradient(112deg, transparent 31%, rgba(255,255,255,.06) 40%, rgba(255,255,255,.24) 49%, rgba(222,208,175,.08) 56%, transparent 67%);
mix-blend-mode: screen;
transform: translateX(-42%);
animation: psShowcaseGlassSweep 6.8s ease-in-out infinite;
}

.ps-bottle-showcase[hidden] { display: none !important; }
.ps-bottle-showcase.is-visible { opacity: 1; }
.ps-bottle-showcase.is-closing { opacity: 0; backdrop-filter: blur(34px) saturate(1.1); }

@keyframes psShowcaseGlassSweep {
0%, 20% { transform: translateX(-42%); }
66%, 100% { transform: translateX(42%); }
}

.ps-bottle-showcase__dialog {
position: relative;
z-index: 1;
width: min(1180px, 100%);
height: min(900px, calc(100svh - 36px));
display: grid;
grid-template-rows: auto minmax(0, 1fr) auto;
align-items: center;
gap: 10px;
padding: 20px 8px 4px;
color: #fff;
text-align: center;
}

.ps-bottle-showcase__title {
margin: 0;
color: rgba(255,255,255,.82);
font-family: "Iowan Old Style", "Times New Roman", serif;
font-size: 16px;
font-style: italic;
line-height: 1.2;
}

.ps-bottle-showcase__stage {
min-height: 0;
display: grid;
place-items: center;
touch-action: none;
}

.ps-bottle-showcase__stage .ps-bottle-stage__grid {
width: min(1080px, calc(100vw - 46px));
max-height: calc(100svh - 150px);
grid-template-columns: repeat(var(--ps-showcase-columns, 9), minmax(0, 1fr));
gap: 18px 22px;
transition: gap .34s ease;
}

.ps-bottle-showcase__stage .ps-bottle {
position: relative;
min-height: 0;
gap: 2px;
opacity: 0;
transform: translateY(80px) scale(.72);
}

.ps-bottle-showcase__stage .ps-bottle img {
--ps-focus-origin-x: 50%;
--ps-focus-origin-y: 72%;
--ps-focus-shift-y: -16px;
height: min(24svh, 230px);
filter: drop-shadow(0 24px 24px rgba(17,12,18,.38)) drop-shadow(0 1px 3px rgba(255,255,255,.82));
transform-origin: var(--ps-focus-origin-x) var(--ps-focus-origin-y);
transition: transform .34s cubic-bezier(.16,1,.3,1), filter .34s ease;
}

.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-medium .ps-bottle img { height: min(19svh, 180px); }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-dense .ps-bottle img { height: min(16svh, 150px); }
.ps-bottle-showcase__stage .ps-bottle img { transition: transform .38s cubic-bezier(.16,1,.3,1), filter .34s ease, opacity .34s ease; }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-spotlighting .ps-bottle:not(.is-active) img { transform: scale(.74); opacity: .46; filter: drop-shadow(0 13px 14px rgba(17,12,18,.25)); }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-spotlighting .ps-bottle.is-far img { transform: translateY(-2px) scale(.8); opacity: .58; }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-spotlighting .ps-bottle.is-near img { transform: translateY(-6px) scale(.92); opacity: .74; }
.ps-bottle-showcase__stage .ps-bottle.is-active { z-index: 4; }
.ps-bottle-showcase__stage .ps-bottle.is-active.is-edge-left img { --ps-focus-origin-x: 8%; }
.ps-bottle-showcase__stage .ps-bottle.is-active.is-edge-right img { --ps-focus-origin-x: 92%; }
.ps-bottle-showcase__stage .ps-bottle.is-active.is-edge-top img { --ps-focus-origin-y: 10%; --ps-focus-shift-y: 8px; }
.ps-bottle-showcase__stage .ps-bottle.is-active.is-edge-bottom img { --ps-focus-origin-y: 94%; --ps-focus-shift-y: -8px; }
.ps-bottle-showcase__stage .ps-bottle.is-active img { transform: translateY(var(--ps-focus-shift-y)) scale(var(--ps-focus-scale, 2.05)); opacity: 1; filter: drop-shadow(0 34px 34px rgba(17,12,18,.48)) drop-shadow(0 2px 5px rgba(255,255,255,.92)); }
.ps-bottle-showcase__stage .ps-bottle.is-active small { color: #ffe1a1; transform: translateY(-2px) scale(1.08); }

.ps-bottle-showcase__stage .ps-bottle small {
margin-top: -4px;
color: #f1cf88;
font-size: 11px;
line-height: 1;
text-shadow: 0 2px 11px rgba(24,15,20,.68), 0 0 2px rgba(24,15,20,.86);
transition: color .28s ease, transform .28s ease;
}

.ps-bottle-showcase.is-visible .ps-bottle {
animation: psBottleArrive .72s cubic-bezier(.16,1,.3,1) forwards, psBottleShowcaseFloat 4.4s ease-in-out 1s infinite;
animation-delay: calc(var(--ps-bottle-index) * 24ms), calc(1s + var(--ps-bottle-index) * -.15s);
}

.ps-bottle-showcase.is-closing .ps-bottle {
animation: psBottleLeave .42s ease-in forwards;
animation-delay: calc(var(--ps-bottle-index) * 8ms);
}

@keyframes psBottleArrive {
from { opacity: 0; transform: translateY(80px) scale(.72); filter: blur(9px); }
to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes psBottleShowcaseFloat {
0%, 100% { transform: translateY(0) rotate(-.4deg); }
50% { transform: translateY(-9px) rotate(.6deg); }
}

@keyframes psBottleLeave {
from { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
to { opacity: 0; transform: translateY(32px) scale(.86); filter: blur(12px); }
}

.ps-bottle-showcase__close {
position: relative;
justify-self: center;
min-height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 19px;
overflow: hidden;
border: 1px solid rgba(255,255,255,.42);
border-radius: 999px;
background: linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,.10) 54%, rgba(196,235,255,.18));
color: #fff;
box-shadow: inset 0 1.5px 0 rgba(255,255,255,.78), inset 0 -1px 0 rgba(255,255,255,.1), 0 14px 38px rgba(0,0,0,.24);
backdrop-filter: blur(26px) saturate(1.9);
-webkit-backdrop-filter: blur(26px) saturate(1.9);
cursor: pointer;
font-size: 11px;
font-weight: 780;
}

.ps-bottle-showcase__close::before {
content: "";
position: absolute;
inset: -80% -30%;
background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.78) 49%, transparent 62%);
animation: psProductHintSweep 4.2s ease-in-out infinite;
}

.ps-bottle-showcase__close span { position: relative; z-index: 1; }

@keyframes psBoxUnwrap {
0% { opacity: .9; transform: scale(1); }
100% { opacity: 0; transform: scale(1.26) rotate(3deg); }
}

@media (min-width: 760px) {
.ps-shell {
  width: min(100%, 1440px);
  padding: 0 clamp(26px, 3vw, 48px);
}

.ps-hero h2 { font-size: 68px; }

.ps-notes__head h2 { font-size: 42px; }

.ps-note-card { flex-basis: min(31vw, 340px); }

.ps-hero {
  min-height: 0;
  aspect-ratio: 16 / 9;
  padding: 0;
}

.ps-hero.ps-hero--text-only {
  min-height: auto;
  padding-top: 64px;
  padding-bottom: 56px;
}

.ps-hero__inner {
  grid-template-columns: 0.9fr 1.1fr;
  gap: 42px;
}

.ps-hero__inner--text-only {
  grid-template-columns: 1fr;
  min-height: 460px;
}

.ps-hero__visual {
  min-height: 0;
  gap: 0;
  padding: 0;
}

.ps-hero__media {
  min-height: 0;
}

.ps-open-box {
  height: 240px;
}

.ps-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.ps-shop,
.ps-tracking {
  padding: 82px 0;
}

.ps-section-head {
  grid-template-columns: 0.9fr 1fr;
  align-items: end;
  gap: 40px;
}

.ps-shop .ps-section-head > div:first-child {
  grid-column: 1 / -1;
  width: 100%;
}

.ps-gifts {
  grid-template-columns: minmax(220px, .52fr) minmax(0, 1.48fr);
  grid-template-rows: auto auto auto;
  align-items: stretch;
  gap: 18px 26px;
  padding: 22px 0;
}

.ps-gifts__head {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
}

.ps-box-picker {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: stretch;
}

.ps-box-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ps-gifts .ps-box-card {
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  min-height: 118px;
  gap: 6px 12px;
  padding: 10px;
}

.ps-gifts .ps-box-art {
  grid-column: 1 / -1;
  height: auto;
  aspect-ratio: 16 / 9;
}

.ps-gifts .ps-box-card strong {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  white-space: nowrap;
}

.ps-gifts .ps-box-card em {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  justify-self: end;
  min-width: 0;
  text-align: right;
}

.ps-gift-action {
  display: contents;
}

.ps-gift-message {
  grid-column: 1;
  grid-row: 2;
  align-self: end;
  margin: 0;
}

.ps-gift-target {
  grid-column: 1 / -1;
  grid-row: 3;
  align-self: start;
}

.ps-tracking__inner {
  grid-template-columns: 0.75fr 1.1fr;
  align-items: center;
  gap: 30px;
}

.ps-tracking__form {
  grid-template-columns: 1fr auto;
}

.ps-contact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ps-offer-modal__dialog {
  width: min(calc(100vw - 64px), 560px);
  height: auto;
  min-height: 0;
  max-height: calc(100svh - 64px);
}

.ps-offer-modal__body {
  text-align: center;
  padding: 112px 38px 54px;
}

.ps-offer-modal__body h2 { max-width: 9ch; margin-left: auto; margin-right: auto; font-size: clamp(56px, 5.5vw, 74px); white-space: nowrap; }
}

@media (max-width: 759px) {
.ps-hero { min-height: 0; aspect-ratio: 9 / 16; }
.ps-hero::after { background: linear-gradient(180deg, rgba(20,18,18,.64) 0%, rgba(20,18,18,.2) 48%, rgba(20,18,18,.38) 100%); }
.ps-hero__inner { display: block; height: 100%; min-height: 0; overflow: hidden; }
.ps-hero__visual { min-height: 0; height: 100%; }
.ps-hero__media { min-height: 0; aspect-ratio: 9 / 16; }
.ps-hero__media video,
.ps-hero__image { max-width: 100%; max-height: 100%; object-position: center; }
.ps-hero__video--desktop { display: none; }
.ps-hero__video--mobile { display: block; }
.ps-hero__copy { top: auto; left: auto; right: 18px; bottom: 128px; width: calc(100% - 36px); max-width: 320px; overflow: visible; text-align: right; }
.ps-hero h2 { max-width: none; margin-left: auto; font-size: 30px; line-height: 1.06; white-space: normal; overflow-wrap: normal; }
.ps-hero__subcopy { max-width: 100%; margin-top: 8px; font-size: 12px; line-height: 1.42; }
.ps-hero__actions { width: min(198px, calc(100vw - 88px)); max-width: 100%; margin-top: 14px; padding: 1px; }
.ps-home .ps-hero__glass-link { min-height: 28px; padding: 0 6px; font-size: 8.5px; text-align: center; }
.ps-hero__action-divider { height: auto; margin: 6px 0; }
.ps-hero__inner--text-only { min-height: 430px; }
.ps-offer-modal__topbar { top: 14px; left: 15px; right: 14px; }
.ps-offer-modal__brand.ps-brand__wordmark { width: 174px; gap: 4px; }
.ps-offer-modal__brand .ps-brand__name { font-size: 16px; }
.ps-offer-modal__brand .ps-brand__club { grid-template-columns: minmax(0, 1fr) 39px minmax(0, 1fr); gap: 7px; }
.ps-offer-modal__brand .ps-brand__club b { width: 39px; font-size: 7px; }
.ps-offer-modal .ps-modal-close { width: 36px; height: 36px; }
.ps-offer-modal__body { padding: 92px 20px 38px; }
.ps-offer-modal__copy { width: min(100%, 318px); gap: 10px; padding: 22px 20px 20px; }
.ps-offer-modal__body h2 { max-width: 10ch; font-size: clamp(38px, 11.5vw, 48px); letter-spacing: -.02em; }
.ps-offer-modal__subtitle { font-size: 12px; }
.ps-offer-modal__body .ps-button { width: min(100%, 260px); min-height: 48px; padding: 0 18px; font-size: 13px; line-height: 1; }
.ps-add-modal { padding: 10px; }
.ps-add-modal__dialog { max-height: calc(100svh - 20px); }
.ps-add-modal__product { min-height: 142px; grid-template-columns: 122px minmax(0, 1fr); }
.ps-add-modal__product > img { height: 142px; }
.ps-add-modal__product-copy { padding: 26px 48px 24px 16px; }
.ps-add-modal__product-copy h2 { font-size: 22px; }
.ps-add-modal__picker { padding: 22px 16px 18px; }
.ps-home .ps-add-modal__picker h3 { max-width: calc(100% - 12px); font-size: 15px; }
.ps-add-modal__boxes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ps-add-modal__boxes .ps-box-card { min-height: 116px; }
.ps-add-modal__box-size { max-width: 76px; padding: 2px 0 2px 4px; font-size: 7px; }
.ps-add-modal__footer { display: grid; gap: 9px; padding: 13px 16px 18px; }
.ps-add-modal__footer .ps-button { width: 100%; min-width: 0; }
.ps-image-lightbox__dialog { height: min(72svh, 620px); }
.ps-notes { padding: 38px 0 32px; }
.ps-notes__head { align-items: center; gap: 8px; }
.ps-notes__head h2 { max-width: none; font-size: 22px; line-height: 1.08; white-space: nowrap; }
.ps-notes__meta { flex: 0 0 auto; gap: 8px; }
.ps-notes__controls { gap: 3px; }
.ps-notes__controls button { width: 24px; height: 32px; font-size: 18px; }
.ps-shop,
.ps-tracking { padding: 48px 0; }
.ps-section-head { margin-bottom: 18px; }
.ps-section-head h2 { font-size: 26px; line-height: 1.08; }
.ps-shop-guide { width: 100%; max-width: none; margin-top: 9px !important; font-size: 12px; line-height: 1.5; }
.ps-gifts { gap: 14px; margin-top: 12px; padding: 17px 0; }
.ps-gifts h3 { font-size: 20px; line-height: 1.08; }
.ps-box-grid { gap: 8px; }
.ps-box-card { min-height: 132px; padding: 10px; }
.ps-gifts .ps-box-card { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 8px; row-gap: 7px; }
.ps-gifts .ps-box-art { grid-column: 1 / -1; grid-row: 1; }
.ps-gifts .ps-box-card strong { grid-column: 1; grid-row: 2; align-self: baseline; white-space: nowrap; }
.ps-gifts .ps-box-card em { grid-column: 2; grid-row: 2; align-self: baseline; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ps-gift-target { grid-template-columns: 1fr; }
.ps-gift-target__options { grid-template-columns: 1fr; }
.ps-gift-target .ps-button { width: 100%; min-width: 0; }
.ps-tracking__lead h2 { font-size: 26px; line-height: 1.08; }
.ps-product__zoom { bottom: 9px; min-width: 152px; min-height: 42px; max-width: calc(100% - 22px); padding: 0 15px; font-size: 9px; letter-spacing: .16em; }
.ps-bottle-stage { padding: 46px 12px 45px; }
.ps-bottle-stage__grid { gap: 5px 4px; }
.ps-bottle img { height: 55px; }
.ps-bottle small { font-size: 8px; }
.ps-bottle-stage.is-dense .ps-bottle img { height: 34px; }
.ps-bottle-showcase { padding: 10px; }
.ps-bottle-showcase__dialog { height: calc(100svh - 20px); gap: 8px; padding-top: 12px; }
.ps-bottle-showcase__title { font-size: 14px; }
.ps-bottle-showcase__stage .ps-bottle-stage__grid {
  width: calc(100vw - 28px);
  max-height: calc(100svh - 126px);
  grid-template-columns: repeat(var(--ps-showcase-mobile-columns, 4), minmax(0, 1fr));
  gap: 10px 6px;
}
.ps-bottle-showcase__stage .ps-bottle { gap: 0; }
.ps-bottle-showcase__stage .ps-bottle img { height: min(17svh, 142px); }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-medium .ps-bottle img { height: min(12svh, 102px); }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-dense .ps-bottle img { height: min(9svh, 74px); }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-spotlighting .ps-bottle:not(.is-active) img { transform: scale(.68); opacity: .42; }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-spotlighting .ps-bottle.is-near img { transform: translateY(-4px) scale(.86); opacity: .7; }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-spotlighting .ps-bottle.is-far img { transform: translateY(-2px) scale(.74); opacity: .52; }
.ps-bottle-showcase__stage .ps-bottle.is-active { --ps-focus-scale: 2.25; }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-medium .ps-bottle.is-active { --ps-focus-scale: 2.9; }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-dense .ps-bottle.is-active { --ps-focus-scale: 3.8; }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-ten .ps-bottle:nth-child(10) { grid-column: 2; }
.ps-bottle-showcase__stage .ps-bottle-stage__grid.is-seventeen .ps-bottle:nth-child(17) { grid-column: 2 / span 2; }
.ps-bottle-showcase__stage .ps-bottle small { font-size: 8.5px; }
.ps-bottle-showcase__close { min-height: 40px; padding: 0 16px; font-size: 10px; }
.ps-contact-copy { min-height: 60px; }
}

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

.ps-header {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 50;
border-bottom: 0;
background: transparent;
color: #fff;
backdrop-filter: none;
}

.ps-header,
.ps-header a,
.ps-header button,
.ps-header select {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
letter-spacing: 0;
}

.ps-header__inner {
min-height: 72px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}

.ps-brand {
display: inline-grid;
align-items: center;
flex: 0 0 auto;
color: #fff;
text-shadow: 0 2px 12px rgba(0,0,0,.42);
}

.ps-brand__wordmark { width: 260px; display: grid; gap: 7px; margin: 0; color: inherit; line-height: 1; }
.ps-brand__name { width: 100%; display: flex; align-items: center; justify-content: space-between; font-family: STHupo, "华文琥珀", "Arial Black", sans-serif; font-size: 25px; font-weight: 400; letter-spacing: 0; white-space: nowrap; }
.ps-brand__name > span { display: block; }
.ps-brand__club { display: grid; grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); align-items: center; gap: 14px; }
.ps-brand__club i { height: 1px; display: block; background: currentColor; box-shadow: 0 1px 6px rgba(0,0,0,.38); }
.ps-brand__club b { width: 60px; display: flex; justify-content: space-between; font-family: STHupo, "华文琥珀", "Arial Black", sans-serif; font-size: 11px; font-weight: 400; letter-spacing: 0; line-height: 1; }
.ps-header__nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.ps-header__nav a { color: rgba(255,255,255,.92); font-size: 11px; font-weight: 800; text-shadow: 0 2px 12px rgba(0,0,0,.46); }
.ps-header__nav a:hover, .ps-header__nav a:focus-visible { color: #fff; }
.ps-header__actions { display: flex; align-items: center; gap: 9px; }
.ps-localization { position: relative; display: inline-flex; align-items: center; }
.ps-localization::after { content: ""; position: absolute; right: 4px; width: 6px; height: 6px; border-right: 1.5px solid rgba(255,255,255,.9); border-bottom: 1.5px solid rgba(255,255,255,.9); pointer-events: none; transform: translateY(-2px) rotate(45deg); }
.ps-localization select { width: 64px; min-height: 32px; padding: 0 15px 0 3px; border: 0; border-radius: 0; appearance: none; -webkit-appearance: none; background: transparent; color: #fff; box-shadow: none; font-size: 11px; font-weight: 850; text-align: center; text-align-last: center; cursor: pointer; text-shadow: 0 2px 12px rgba(0,0,0,.46); }
.ps-localization select:hover { color: var(--ps-blue); }
.ps-localization select:focus-visible { outline: 1px solid rgba(255,255,255,.8); outline-offset: 4px; }
.ps-cart-trigger { position: relative; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; cursor: pointer; text-shadow: 0 2px 12px rgba(0,0,0,.5); }
.ps-cart-trigger:hover, .ps-cart-trigger:focus-visible { background: transparent; color: var(--ps-blue); transform: translateY(-1px); }
.ps-cart-trigger__icon { width: 25px; height: 25px; display: block; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ps-cart-trigger__count { position: absolute; top: -1px; right: -3px; min-width: 17px; height: 17px; display: grid; place-items: center; padding: 0 4px; border: 0; border-radius: 999px; background: #f2b2d1; color: #3d1830; font-size: 9px; font-weight: 900; }
.ps-mobile-menu-toggle,
.ps-mobile-menu { display: none; }

@media (min-width: 760px) {
.ps-header__inner {
  min-height: 84px;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 112px;
  align-items: center;
  gap: 24px;
}
.ps-header .ps-brand { justify-self: start; }
.ps-header__nav { justify-self: center; gap: 30px; margin: 0; }
.ps-header__nav a {
  position: relative;
  min-height: 36px;
  display: flex;
  align-items: center;
  font-size: 10.5px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ps-header__nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 1px;
  background: rgba(255,255,255,.76);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}
.ps-header__nav a:hover::after,
.ps-header__nav a:focus-visible::after { transform: scaleX(1); }
.ps-header__actions { justify-self: end; gap: 12px; }
}

.ps-personalization {
position: relative;
isolation: isolate;
min-height: 520px;
padding: 66px 0 72px;
overflow: hidden;
color: #191717;
}
.ps-personalization::before,
.ps-personalization::after { content: ""; position: absolute; z-index: 6; left: 18px; right: 18px; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(78,63,70,.14) 18%, rgba(184,148,81,.52) 50%, rgba(78,63,70,.14) 82%, transparent); }
.ps-personalization::before { top: 0; }
.ps-personalization::after { bottom: 0; }
.ps-personalization__layout {
position: relative;
display: grid;
grid-template-columns: minmax(300px, 40%) minmax(0, 60%);
grid-template-rows: auto auto auto;
align-items: start;
column-gap: clamp(38px, 5vw, 76px);
row-gap: 14px;
}
.ps-personalization__head {
position: relative;
z-index: 3;
grid-column: 1 / -1;
grid-row: 1;
width: 100%;
display: block;
align-self: start;
margin: 0 0 10px;
text-align: center;
}
.ps-personalization__head > div:first-child {
width: 100%;
display: grid;
justify-items: center;
padding: 0;
background: transparent;
box-shadow: none;
transform: none;
}
.ps-personalization__head h2 {
max-width: none;
color: #191717;
font-family: inherit;
font-weight: 680;
text-align: center;
}
.ps-personalization__head > div:first-child > h2 {
width: 100%;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.ps-personalization__lead {
z-index: 3;
grid-column: 1;
grid-row: 2;
max-width: 500px;
align-self: center;
margin: 0 !important;
color: #686168 !important;
font-size: 14px;
font-weight: 400;
line-height: 1.72 !important;
}
.ps-personalization__cta {
position: relative;
isolation: isolate;
z-index: 50;
grid-column: 2;
grid-row: 3;
width: min(72%, 410px);
min-height: 58px;
display: inline-flex;
align-items: center;
justify-content: center;
justify-self: center;
gap: 14px;
margin-top: -4px;
padding: 16px 44px;
border: 1px solid rgba(127,78,19,.48);
border-radius: 6px;
background:
  linear-gradient(112deg, transparent 30%, rgba(255,255,255,.72) 48%, transparent 66%) -160% 0 / 54% 100% no-repeat,
  linear-gradient(100deg, #d69c42 0%, #fff2a8 20%, #ffd68d 48%, #fff5b4 70%, #e4a552 100%);
color: #5b3212;
box-shadow: 0 14px 25px rgba(106,69,28,.2), inset 0 1px 0 rgba(255,255,255,.78), inset 0 -2px 0 rgba(121,72,20,.14);
font-family: "Segoe Print", "Bradley Hand", "Snell Roundhand", "Comic Sans MS", cursive;
font-size: 12px;
font-weight: 760;
letter-spacing: .04em;
line-height: 1;
text-transform: uppercase;
transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
animation: psGiftCtaShimmer 4.8s ease-in-out infinite;
}
.ps-personalization__cta::before,
.ps-personalization__cta::after {
content: "";
position: absolute;
z-index: -1;
top: 9px;
bottom: -8px;
width: 70px;
background: linear-gradient(112deg, #bc772a, #ffe4a0 48%, #d7963f);
filter: drop-shadow(0 9px 8px rgba(93,55,20,.18));
}
.ps-personalization__cta::before {
left: -48px;
clip-path: polygon(0 22%, 100% 0, 87% 100%, 0 76%, 24% 50%);
}
.ps-personalization__cta::after {
right: -48px;
clip-path: polygon(0 0, 100% 22%, 76% 50%, 100% 76%, 13% 100%);
}
.ps-personalization__cta > span { position: relative; z-index: 2; }
.ps-personalization__cta:hover,
.ps-personalization__cta:focus-visible {
border-color: rgba(112,65,15,.72);
background:
  linear-gradient(112deg, transparent 30%, rgba(255,255,255,.8) 48%, transparent 66%) 130% 0 / 54% 100% no-repeat,
  linear-gradient(100deg, #dda74f 0%, #fff6bd 20%, #ffdc9c 48%, #fff8c7 70%, #e9af5c 100%);
color: #4b280c;
box-shadow: 0 18px 30px rgba(106,69,28,.25), inset 0 1px 0 rgba(255,255,255,.85), inset 0 -2px 0 rgba(121,72,20,.16);
transform: translateY(-2px);
}
@keyframes psGiftCtaShimmer {
0%, 66% { background-position: -160% 0, 0 0; }
100% { background-position: 260% 0, 0 0; }
}
.ps-personalization__stage {
position: relative;
grid-column: 2;
grid-row: 2;
width: 100%;
height: 390px;
overflow: visible;
perspective: 900px;
}
.ps-personalization__ribbon {
position: absolute;
z-index: 0;
left: 50%;
top: 50%;
width: min(940px, 130%);
max-width: none;
height: auto;
display: block;
object-fit: contain;
opacity: .68;
pointer-events: none;
filter: saturate(.92) drop-shadow(0 20px 22px rgba(176,94,102,.2));
-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 17%, #000 83%, transparent 100%);
mask-image: linear-gradient(90deg, transparent 0%, #000 17%, #000 83%, transparent 100%);
transform: translate(-50%, -48%);
}
.ps-personalization__card {
position: absolute;
top: 50%;
left: 50%;
z-index: var(--ps-card-index);
width: 122px;
height: 172px;
overflow: hidden;
border-radius: 12px;
background: #222;
opacity: 1;
box-shadow: 0 25px 54px rgba(77,55,67,.25), 0 7px 14px rgba(86,55,42,.12);
transform: translate(calc(-50% + var(--ps-card-x)), calc(-50% + var(--ps-card-y))) rotateY(0deg) rotateZ(var(--ps-card-rotate));
transform-origin: center;
transition: transform .6s cubic-bezier(.2,.8,.2,1), z-index 0s;
}
.ps-personalization__card:nth-of-type(1) { --ps-card-x: -110px; --ps-card-y: -70px; --ps-card-rotate: -10deg; }
.ps-personalization__card:nth-of-type(2) { --ps-card-x: -35px; --ps-card-y: -86px; --ps-card-rotate: -4deg; }
.ps-personalization__card:nth-of-type(3) { --ps-card-x: 40px; --ps-card-y: -82px; --ps-card-rotate: 3deg; }
.ps-personalization__card:nth-of-type(4) { --ps-card-x: 115px; --ps-card-y: -66px; --ps-card-rotate: 9deg; }
.ps-personalization__card:nth-of-type(5) { --ps-card-x: -150px; --ps-card-y: -20px; --ps-card-rotate: -14deg; }
.ps-personalization__card:nth-of-type(6) { --ps-card-x: -75px; --ps-card-y: -15px; --ps-card-rotate: -6deg; }
.ps-personalization__card:nth-of-type(7) { --ps-card-x: 0px; --ps-card-y: -12px; --ps-card-rotate: 5deg; }
.ps-personalization__card:nth-of-type(8) { --ps-card-x: 75px; --ps-card-y: -5px; --ps-card-rotate: 12deg; }
.ps-personalization__card:nth-of-type(9) { --ps-card-x: -55px; --ps-card-y: 50px; --ps-card-rotate: -3deg; }
.ps-personalization__card:nth-of-type(10) { --ps-card-x: 60px; --ps-card-y: 48px; --ps-card-rotate: 8deg; }
.ps-personalization.has-card-motion .ps-personalization__card {
opacity: 0;
transform: translate(calc(-50% + var(--ps-card-x)), calc(-50% + var(--ps-card-y) + 30px)) rotateY(-92deg) rotateZ(var(--ps-card-rotate)) scale(.92);
}
.ps-personalization.has-card-motion.is-card-visible .ps-personalization__card {
animation: psGiftCardReveal .72s cubic-bezier(.2,.8,.2,1) var(--ps-card-delay) both;
}
@keyframes psGiftCardReveal {
from { opacity: 0; transform: translate(calc(-50% + var(--ps-card-x)), calc(-50% + var(--ps-card-y) + 30px)) rotateY(-92deg) rotateZ(var(--ps-card-rotate)) scale(.92); }
to { opacity: 1; transform: translate(calc(-50% + var(--ps-card-x)), calc(-50% + var(--ps-card-y))) rotateY(0deg) rotateZ(var(--ps-card-rotate)) scale(1); }
}
.ps-personalization__card:hover {
z-index: 30;
transform: translate(calc(-50% + var(--ps-card-x)), calc(-50% + var(--ps-card-y) - 25px)) rotateY(0deg) rotateZ(0deg) scale(1.05) !important;
}
.ps-personalization__card img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ps-personalization__seal {
position: absolute;
z-index: 40;
left: 50%;
bottom: 0;
width: 82px;
height: 82px;
display: block;
object-fit: contain;
filter: drop-shadow(0 9px 12px rgba(90,63,30,.24));
transform: translateX(-50%) rotate(-4deg);
}

.ps-notes__head h2,
.ps-shop .ps-section-head h2,
.ps-personalization__head h2,
font-size: 40px;
line-height: 1.05;
}

.ps-section-head--reviews { align-items: end; }
.ps-cart-drawer { position: fixed; inset: 0; z-index: 100001; pointer-events: none; }
.ps-cart-drawer[aria-hidden="true"] { visibility: hidden; }
.ps-cart-drawer.is-open { pointer-events: auto; visibility: visible; }
.ps-cart-drawer__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(24, 20, 25, .48); opacity: 0; transition: opacity .3s ease; }
.ps-cart-drawer.is-open .ps-cart-drawer__backdrop { opacity: 1; }
.ps-cart-drawer__panel { position: absolute; top: 0; right: 0; width: min(450px, 100%); height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; background: #fff; box-shadow: -24px 0 64px rgba(30, 22, 30, .22); transform: translateX(100%); transition: transform .38s cubic-bezier(.22,1,.36,1); }
.ps-cart-drawer.is-open .ps-cart-drawer__panel { transform: translateX(0); }
.ps-cart-drawer__head { display: flex; justify-content: space-between; align-items: flex-start; padding: 26px 22px 20px; border-bottom: 1px solid var(--ps-line); }
.ps-cart-drawer__head h2 { margin: 0; font-size: 30px; line-height: 1; }
.ps-cart-drawer__body { min-height: 0; overflow: auto; padding: 16px 22px; }
.ps-cart-empty { display: grid; place-items: start; gap: 8px; padding: 48px 0; color: var(--ps-muted); }
.ps-cart-empty strong { color: var(--ps-ink); font-size: 18px; }
.ps-cart-empty p { margin: 0 0 14px; line-height: 1.5; }
.ps-cart-line { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--ps-line); }
.ps-cart-line img { width: 72px; height: 72px; border-radius: 6px; object-fit: cover; background: #f5eff2; }
.ps-cart-line__copy { min-width: 0; display: grid; align-content: start; gap: 5px; }
.ps-cart-line__copy strong { font-size: 14px; line-height: 1.25; }
.ps-cart-line__property { color: var(--ps-blue-deep); font-size: 11px; font-weight: 750; line-height: 1.35; }
.ps-cart-line__copy > span { color: var(--ps-muted); font-size: 13px; }
.ps-cart-line__controls { display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin-top: 5px; padding: 2px; border: 1px solid var(--ps-line); border-radius: 999px; }
.ps-cart-line__controls button { width: 24px; height: 24px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #f7f2f4; cursor: pointer; }
.ps-cart-line__controls span { min-width: 16px; text-align: center; font-size: 12px; font-weight: 800; }
.ps-cart-drawer__foot { padding: 18px 22px 24px; border-top: 1px solid var(--ps-line); box-shadow: 0 -12px 30px rgba(30, 22, 30, .06); }
.ps-cart-total { display: flex; align-items: center; justify-content: space-between; font-size: 15px; }
.ps-cart-total strong { font-size: 20px; }
.ps-shipping-note { margin: 9px 0 16px; color: var(--ps-blue-deep); font-size: 12px; font-weight: 800; }
.ps-cart-drawer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }

.ps-footer { padding: 42px 0; border: 0; background: #211d22; color: rgba(255,255,255,.88); }
.ps-footer__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.ps-footer__grid > div { display: grid; align-content: start; gap: 9px; }
.ps-footer__grid strong { margin-bottom: 4px; color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.ps-footer__grid a { color: rgba(255,255,255,.64); font-size: 13px; }
.ps-footer__grid a:hover { color: #fff; }
.ps-footer__column--policies { border: 0; background: transparent; }
.ps-footer__column--policies > strong { color: #fff; }
.ps-footer__column--policies a { color: rgba(255,255,255,.64); }
.ps-footer__column--policies a:hover,
.ps-footer__column--policies a:focus-visible { color: #fff; }
.ps-footer__copyright { grid-column: 1 / -1; margin: 0; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.5; }
.ps-footer__payments { grid-column: 1 / -1; display: flex !important; align-items: center; gap: 22px !important; padding-top: 8px; }
.ps-footer__payment { display: inline-flex; align-items: center; min-height: 28px; color: #fff; }
.ps-footer__payment--paypal { gap: 7px; }
.ps-footer__payment--paypal svg { width: 30px; height: auto; display: block; }
.ps-footer__socials { grid-column: 1 / -1; display: flex !important; align-items: center; gap: 17px !important; margin-top: 0; }
.ps-footer__socials a,
.ps-footer__socials > span { width: 25px; height: 25px; display: grid; place-items: center; color: rgba(255,255,255,.86); }
.ps-footer__socials a:hover { color: #fff; transform: translateY(-1px); }
.ps-footer__socials svg { width: 21px; height: 21px; display: block; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ps-footer__socials path { fill: currentColor; stroke: none; }
.ps-footer__socials .ps-footer__social-dot { fill: currentColor; stroke: none; }
.ps-footer__country { grid-column: 1 / -1; display: flex !important; align-items: center; gap: 12px !important; margin-top: 0; }
.ps-footer__country > span { color: rgba(255,255,255,.58); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ps-footer__localization select { width: 58px; min-height: 30px; padding-left: 0; color: #fff; text-shadow: none; }
.ps-footer__localization select:hover { color: #f2dca7; }

.ps-shop,
.ps-personalization,
.ps-tracking {
background: linear-gradient(125deg, #fffefe 0%, #fff1f7 34%, #eefcfb 68%, #f7f5ff 100%);
background-size: 220% 220%;
animation: psPastelShift 16s ease-in-out infinite;
}

@keyframes psPastelShift {
0%, 100% { background-position: 0% 48%; }
50% { background-position: 100% 52%; }
}

@media (max-width: 759px) {
.ps-header__inner { position: relative; min-height: 70px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 6px; padding-top: 6px; padding-bottom: 6px; }
.ps-header .ps-brand { position: relative; z-index: 2; grid-column: 2; grid-row: 1; justify-self: center; width: min(196px, calc(100vw - 112px)); min-width: 0; margin: 0; transform: none; }
.ps-brand__wordmark { width: 100%; gap: 3px; }
.ps-brand__name { font-size: 17px; }
.ps-brand__club { grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr); gap: 7px; }
.ps-brand__club b { width: 42px; font-size: 8px; }
.ps-header__nav { display: none; }
.ps-header__actions { display: contents; }
.ps-header__actions > .ps-localization { display: none; }
.ps-header__actions > .ps-cart-trigger { grid-column: 3; grid-row: 1; justify-self: end; width: 36px; height: 36px; }
.ps-header__actions > .ps-cart-trigger .ps-cart-trigger__icon { width: 22px; height: 22px; }
.ps-mobile-menu-toggle { position: relative; z-index: 3; grid-column: 1; grid-row: 1; justify-self: start; width: 36px; height: 36px; display: grid; grid-template-rows: repeat(3, 1px); place-content: center; gap: 5px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.ps-mobile-menu-toggle > span { width: 22px; height: 1px; display: block; background: currentColor; box-shadow: 0 1px 6px rgba(0,0,0,.4); transition: transform .22s ease, opacity .18s ease; }
.ps-mobile-menu-toggle.is-open > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ps-mobile-menu-toggle.is-open > span:nth-child(2) { opacity: 0; }
.ps-mobile-menu-toggle.is-open > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.ps-mobile-menu { position: absolute; z-index: 4; top: 64px; left: 14px; width: min(214px, calc(100vw - 28px)); display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.36); border-radius: 6px; background: rgba(10,10,10,.86); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 42px rgba(0,0,0,.26); backdrop-filter: blur(24px) saturate(1.2); -webkit-backdrop-filter: blur(24px) saturate(1.2); }
.ps-mobile-menu[hidden] { display: none !important; }
.ps-mobile-menu nav { display: grid; padding: 8px; }
.ps-mobile-menu nav > a { min-height: 42px; display: flex; align-items: center; padding: 0 11px; border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; font-size: 11px; font-weight: 780; }
.ps-mobile-menu nav > button { display: none; }
.ps-mobile-menu__country { display: grid; gap: 6px; padding: 11px; color: rgba(255,255,255,.72); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ps-mobile-menu__country .ps-localization { position: relative; width: 100%; min-height: 38px; display: flex; align-items: center; }
.ps-mobile-menu__country .ps-localization::after { top: 50%; right: 9px; transform: translateY(-70%) rotate(45deg); }
.ps-mobile-menu__country select { width: 100%; min-height: 38px; padding: 0 26px 0 0; color: #fff; text-align: left; text-align-last: left; }

.ps-offer-modal__media {
  background: var(--ps-offer-image-mobile) center / cover no-repeat;
}
.ps-section-head--reviews { align-items: start; }
.ps-personalization { min-height: 0; padding: 42px 0 48px; border: 0; color: #191717; }
.ps-personalization__layout { min-height: 0; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 248px auto auto; align-items: start; gap: 14px; padding: 0 6px; }
.ps-personalization__layout::before { display: none; }
.ps-personalization__head { z-index: 2; grid-column: 1; grid-row: 1; width: 100%; align-self: start; margin: 0; padding: 0 6px 16px; text-align: center; }
.ps-personalization__head::after { content: ""; position: absolute; left: 11%; right: 11%; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(178,129,48,.82) 50%, transparent); }
.ps-personalization__head > div:first-child { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; transform: none; }
.ps-personalization__head h2 { max-width: none; color: #191717; text-align: center; }
.ps-personalization__lead { z-index: 2; grid-column: 1; grid-row: 4; max-width: 340px; margin: 8px auto 0 !important; color: #686168 !important; font-size: 10.5px; line-height: 1.58 !important; text-align: center; }
.ps-personalization__cta { z-index: 50; grid-column: 1; grid-row: 3; width: min(270px, calc(100% - 96px)); min-height: 42px; justify-self: center; align-self: start; margin: -2px 0 0; padding: 10px 22px; border: 1px solid rgba(127,78,19,.45); border-radius: 5px; background: linear-gradient(100deg, #d69c42 0%, #fff2a8 20%, #ffd68d 48%, #fff5b4 70%, #e4a552 100%); color: #5b3212; box-shadow: 0 12px 21px rgba(106,69,28,.2), inset 0 1px 0 rgba(255,255,255,.8), inset 0 -2px 0 rgba(121,72,20,.12); font-size: 8.25px; letter-spacing: .035em; }
.ps-personalization__cta {
  background:
    linear-gradient(112deg, transparent 30%, rgba(255,255,255,.72) 48%, transparent 66%) -160% 0 / 54% 100% no-repeat,
    linear-gradient(100deg, #d69c42 0%, #fff2a8 20%, #ffd68d 48%, #fff5b4 70%, #e4a552 100%);
}
.ps-personalization__cta::before,
.ps-personalization__cta::after { top: 7px; bottom: -6px; width: 48px; filter: drop-shadow(0 7px 7px rgba(93,55,20,.16)); }
.ps-personalization__cta::before { left: -32px; }
.ps-personalization__cta::after { right: -32px; }
.ps-personalization__cta:hover,
.ps-personalization__cta:focus-visible { border-color: rgba(112,65,15,.72); background: linear-gradient(100deg, #dda74f 0%, #fff6bd 20%, #ffdc9c 48%, #fff8c7 70%, #e9af5c 100%); color: #4b280c; }
.ps-personalization__stage { z-index: 1; grid-column: 1; grid-row: 2; width: 100%; height: 248px; min-height: 248px; overflow: visible; }
.ps-personalization__ribbon { width: 470px; opacity: .62; filter: saturate(.9) drop-shadow(0 15px 16px rgba(176,94,102,.18)); -webkit-mask-image: none; mask-image: none; transform: translate(-50%, -49%); }
.ps-personalization__card { left: 50%; width: 70px; height: 98px; aspect-ratio: 5 / 7; border-radius: 7px; box-shadow: 0 14px 27px rgba(74,58,40,.22); }
.ps-personalization__card:nth-of-type(1) { --ps-card-x: -67px; --ps-card-y: -45px; --ps-card-rotate: -10deg; }
.ps-personalization__card:nth-of-type(2) { --ps-card-x: -23px; --ps-card-y: -52px; --ps-card-rotate: -4deg; }
.ps-personalization__card:nth-of-type(3) { --ps-card-x: 22px; --ps-card-y: -50px; --ps-card-rotate: 3deg; }
.ps-personalization__card:nth-of-type(4) { --ps-card-x: 66px; --ps-card-y: -42px; --ps-card-rotate: 9deg; }
.ps-personalization__card:nth-of-type(5) { --ps-card-x: -88px; --ps-card-y: -12px; --ps-card-rotate: -14deg; }
.ps-personalization__card:nth-of-type(6) { --ps-card-x: -43px; --ps-card-y: -8px; --ps-card-rotate: -6deg; }
.ps-personalization__card:nth-of-type(7) { --ps-card-x: 0px; --ps-card-y: -6px; --ps-card-rotate: 5deg; }
.ps-personalization__card:nth-of-type(8) { --ps-card-x: 45px; --ps-card-y: -2px; --ps-card-rotate: 12deg; }
.ps-personalization__card:nth-of-type(9) { --ps-card-x: -32px; --ps-card-y: 42px; --ps-card-rotate: -3deg; }
.ps-personalization__card:nth-of-type(10) { --ps-card-x: 36px; --ps-card-y: 40px; --ps-card-rotate: 8deg; }
.ps-personalization__seal { right: auto; bottom: 2px; width: 68px; height: 68px; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(73,52,22,.28)); transform: translateX(-50%) rotate(-4deg); }
.ps-notes__head h2,
.ps-shop .ps-section-head h2,
.ps-personalization__head h2,
.ps-footer { padding: 30px 0 38px; }
.ps-footer__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas:
    "copyright copyright"
    "care company"
    "policies policies"
    "payments payments"
    "socials country";
  gap: 24px 18px;
}
.ps-footer__copyright { grid-area: copyright; }
.ps-footer__column--care { grid-area: care; }
.ps-footer__column--company { grid-area: company; }
.ps-footer__column--policies { grid-area: policies; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px !important; }
.ps-footer__column--policies > strong { grid-column: 1 / -1; }
.ps-footer__payments { grid-area: payments; padding-top: 0; gap: 16px !important; }
.ps-footer__socials { grid-area: socials; gap: 12px !important; }
.ps-footer__country { grid-area: country; justify-self: end; gap: 7px !important; }
.ps-footer__grid > div { gap: 7px; }
.ps-footer__grid strong { margin-bottom: 2px; font-size: 11px; }
.ps-footer__grid a { font-size: 12px; line-height: 1.35; }
.ps-footer__payment--paypal svg { width: 25px; }
.ps-footer__socials a,
.ps-footer__socials > span { width: 22px; height: 22px; }
.ps-footer__socials svg { width: 19px; height: 19px; }
.ps-footer__country > span { font-size: 8px; }
.ps-shop,
.ps-personalization,
.ps-hero h2,
.ps-notes__head h2,
.ps-shop .ps-section-head h2,
.ps-personalization__head h2,
.ps-tracking__lead h2,
.ps-contact-heading h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: 0;
}
.ps-hero h2 { font-size: 34px; line-height: 1.1; }
.ps-hero__subcopy { margin-top: 12px; line-height: 1.55; }
.ps-hero__actions { margin-top: 18px; }
.ps-notes { padding: 54px 0 56px; }
.ps-notes__head { gap: 14px; margin-bottom: 28px; }
.ps-notes__head h2,
.ps-shop .ps-section-head h2,
.ps-personalization__head h2,
.ps-tracking__lead h2 { font-size: 30px; line-height: 1.12; }
.ps-shop { padding: 58px 0 66px; }
.ps-personalization { padding-top: 56px; padding-bottom: 64px; }
.ps-tracking { padding: 58px 0 70px; }
.ps-section-head { gap: 14px; margin-bottom: 32px; }
.ps-section-head p,
.ps-shop-guide { margin-top: 12px !important; line-height: 1.62; }
.ps-shop .ps-grid { gap: 48px; }
.ps-shop .ps-product,
.ps-shop .ps-product--featured { overflow: visible; border: 0; border-radius: 0; background: #fff; box-shadow: none; backdrop-filter: none; }
.ps-shop .ps-product:hover { transform: none; box-shadow: none; }
.ps-shop .ps-product__media { height: 310px; min-height: 310px; overflow: hidden; border-radius: 8px; background: #fff; }
.ps-shop .ps-product__image { object-fit: contain; }
.ps-shop .ps-product__body { padding: 22px 2px 0; background: #fff; }
.ps-product__body h3 { margin-bottom: 11px; }
.ps-product__body p { margin-bottom: 22px; line-height: 1.62; }
.ps-gifts { gap: 22px; margin-top: 42px; padding: 28px 0; }
.ps-gifts__head { gap: 10px; }
.ps-gifts h3 { font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 500; }
.ps-tracking__inner { gap: 26px; }
.ps-tracking__lead { gap: 14px; }
.ps-tracking__estimate { margin-top: 0; line-height: 1.62; }
.ps-tracking__panel { gap: 20px; padding: 0; }
.ps-contact-heading { margin: 36px 0 14px; }
.ps-contact-heading h3 { font-size: 22px; line-height: 1.12; text-transform: none; }
.ps-footer__copyright { font-size: 10.5px; }
.ps-footer__payments,
.ps-footer__socials,
.ps-footer__country { justify-content: flex-start; }
}

.ps-footer {
padding: 64px 0 48px;
}

.ps-footer__grid {
grid-template-columns: repeat(12, minmax(0, 1fr));
grid-template-areas:
  "care care care policies policies policies payments payments payments company company company"
  "socials socials socials country country country country country country country country country"
  "copyright copyright copyright copyright copyright copyright copyright copyright copyright copyright copyright copyright";
gap: 42px 18px;
}

.ps-footer__column--care { grid-area: care; }
.ps-footer__column--policies { grid-area: policies; }
.ps-footer__column--company { grid-area: company; }
.ps-footer__payments {
grid-area: payments;
display: grid !important;
align-content: start;
align-items: start;
gap: 10px !important;
padding-top: 0;
}
.ps-footer__payments > strong { margin: 0; }
.ps-footer__payment-icons { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ps-footer__payment { min-height: 24px; }
.ps-footer__payment svg { width: 38px; height: 24px; display: block; }
.ps-footer__payment:not(.is-current) { opacity: .5; filter: grayscale(.45); }
.ps-footer__payments > small { color: rgba(255,255,255,.52); font-size: 10px; line-height: 1.4; }
.ps-footer__socials { grid-area: socials; }
.ps-footer__country { grid-area: country; }
.ps-footer__copyright {
grid-area: copyright;
padding-top: 20px;
border-top: 1px solid rgba(255,255,255,.12);
}

@media (max-width: 759px) {
.ps-footer { padding: 44px 0 48px; }
.ps-footer__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas:
    "care company"
    "country company"
    "policies policies"
    "payments payments"
    "socials socials"
    "copyright copyright";
  gap: 22px 16px;
}
.ps-footer__payments {
  min-height: 0;
  padding: 0;
  border: 0;
  align-content: start;
  gap: 8px !important;
}
.ps-footer__payment-icons { gap: 7px; }
.ps-footer__payment svg { width: 36px; height: 23px; }
.ps-footer__socials { min-height: 0; padding: 0; border: 0; align-content: end; }
.ps-footer__country { justify-content: flex-start; justify-self: start; align-self: start; }
.ps-footer__copyright { margin-top: 2px; padding-top: 16px; }
}

/* START: transparent product cards */
.ps-home .ps-shop .ps-product,
.ps-home .ps-shop .ps-product--featured {
overflow: visible;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
backdrop-filter: none;
-webkit-backdrop-filter: none;
}

.ps-home .ps-shop .ps-product:hover {
transform: none;
box-shadow: none;
}

.ps-home .ps-shop .ps-product__body {
background: transparent;
}

.ps-home .ps-shop .ps-product__media {
background: transparent;
}

.ps-home .ps-shop .ps-product__media::after {
background: none;
}
/* END: transparent product cards */

/* Final light-theme refinements */
.ps-localization {
gap: 6px;
}

.ps-localization::after {
display: none;
}

.ps-localization select,
.ps-localization select:hover,
.ps-localization select:focus {
width: auto;
min-width: 72px;
min-height: 34px;
padding: 0 9px;
border: 0;
border-radius: 0;
appearance: auto;
-webkit-appearance: auto;
background: transparent !important;
color: #fff !important;
color-scheme: dark;
box-shadow: none;
font-family: inherit;
font-size: 11px;
font-weight: 850;
text-align: left;
text-align-last: left;
text-shadow: none;
}

.ps-localization [data-ps-country-select] { min-width: 116px; }
.ps-localization [data-ps-currency-select] { min-width: 70px; }
.ps-localization select:hover { background: transparent !important; }
.ps-localization option { background: #111; color: #fff; }

.ps-section-head {
gap: 14px;
margin-bottom: 30px;
}

.ps-shop .ps-section-head {
margin-bottom: 36px;
padding-bottom: 26px;
border-bottom: 1px solid rgba(112,91,96,.2);
}

.ps-shop-guide { margin-top: 14px !important; }

.ps-notes__head {
display: block;
margin-bottom: 28px;
}

.ps-notes__track {
gap: 14px;
overflow-x: auto;
scroll-snap-type: none;
cursor: grab;
}

.ps-notes__track:active { cursor: grabbing; }

.ps-note-card {
flex: 0 0 calc(28.571% - 10px);
aspect-ratio: 4 / 5;
border: 0;
border-radius: 18px;
scroll-snap-align: none;
box-shadow: inset 0 1px 0 rgba(255,255,255,.48), inset 0 -1px 0 rgba(0,0,0,.22), 0 15px 30px rgba(0,0,0,.24);
backdrop-filter: blur(12px) saturate(1.2);
-webkit-backdrop-filter: blur(12px) saturate(1.2);
}

.ps-note-card::before {
content: "";
position: absolute;
z-index: 4;
top: 12px;
right: 12px;
width: 15px;
height: 15px;
border: 1px solid rgba(255,255,255,.32);
border-radius: 50%;
background: #171717;
box-shadow: inset 0 2px 4px rgba(0,0,0,.66), 0 1px 0 rgba(255,255,255,.24);
}

.ps-note-card::after {
background:
  linear-gradient(108deg, transparent 24%, rgba(255,255,255,.08) 38%, rgba(255,255,255,.46) 49%, rgba(255,255,255,.12) 59%, transparent 74%) -160% 0 / 56% 100% no-repeat,
  linear-gradient(180deg, rgba(29,24,21,.04) 0%, transparent 38%, rgba(29,24,21,.72) 100%);
animation: psNoteCardSweep 10.8s ease-in-out infinite;
}

.ps-note-card:nth-child(2n)::after { animation-delay: -1.4s; }
.ps-note-card:nth-child(3n)::after { animation-delay: -2.8s; }
.ps-note-card__name { bottom: 36px; font-size: clamp(17px, 1.5vw, 24px); }
.ps-note-card small { bottom: 16px; right: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@keyframes psNoteCardSweep {
0%, 64%, 100% { background-position: -160% 0, 0 0; }
82% { background-position: 260% 0, 0 0; }
}

.ps-product__media::before {
content: "";
position: absolute;
z-index: 3;
inset: 0;
pointer-events: none;
border-radius: inherit;
background: linear-gradient(108deg, transparent 30%, rgba(255,255,255,.3) 48%, transparent 66%);
transform: translateX(-145%);
animation: psProductSoftSweep 8.5s ease-in-out infinite;
opacity: .3;
}

.ps-product:nth-child(2) .ps-product__media::before { animation-delay: -3.8s; }

@keyframes psProductSoftSweep {
0%, 72%, 100% { transform: translateX(-145%); }
88% { transform: translateX(145%); }
}

min-height: 184px;
padding: 16px 18px;
}

display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: start;
gap: 10px;
}

.ps-contact-grid { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; margin-inline: 0; }

.ps-box-art img {
opacity: 1 !important;
visibility: visible !important;
}

.ps-localization {
position: relative;
flex-wrap: nowrap;
gap: 8px;
white-space: nowrap;
}

.ps-native-localization-select {
position: absolute !important;
width: 1px !important;
min-width: 1px !important;
height: 1px !important;
min-height: 1px !important;
padding: 0 !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
clip-path: inset(50%) !important;
opacity: 0 !important;
pointer-events: none !important;
}

.ps-select-ui {
position: relative;
flex: 0 0 auto;
min-width: 0;
}

.ps-select-ui__trigger {
min-height: 34px;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 0 2px;
border: 0;
border-radius: 0;
background: transparent;
color: #fff;
box-shadow: none;
cursor: pointer;
font: inherit;
font-size: 11px;
font-weight: 620;
line-height: 1;
white-space: nowrap;
}

.ps-select-ui__trigger::after {
content: "";
width: 6px;
height: 6px;
flex: 0 0 6px;
margin: -3px 2px 0 1px;
border-right: 1.2px solid currentColor;
border-bottom: 1.2px solid currentColor;
transform: rotate(45deg);
transition: transform .18s ease;
}

.ps-select-ui.is-open .ps-select-ui__trigger::after { margin-top: 3px; transform: rotate(225deg); }
.ps-select-ui--country .ps-select-ui__trigger { color: #fff; animation: none; }

.ps-select-ui__menu {
position: absolute;
z-index: 120;
top: calc(100% + 7px);
left: 0;
min-width: max-content;
display: grid;
gap: 1px;
padding: 6px;
border: 1px solid rgba(255,255,255,.26);
border-radius: 8px;
background: rgba(22,19,22,.94);
box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 16px 34px rgba(0,0,0,.32);
backdrop-filter: blur(22px) saturate(1.18);
-webkit-backdrop-filter: blur(22px) saturate(1.18);
}

.ps-select-ui__menu[hidden] { display: none !important; }

.ps-select-ui__option {
min-width: 100%;
min-height: 34px;
display: flex;
align-items: center;
justify-content: flex-start;
padding: 0 10px;
border: 0;
border-radius: 4px;
background: transparent;
color: rgba(255,255,255,.86);
cursor: pointer;
font: inherit;
font-size: 12px;
font-weight: 590;
line-height: 1;
text-align: left;
white-space: nowrap;
}

.ps-select-ui__option:hover,
.ps-select-ui__option:focus-visible { background: rgba(255,255,255,.1); color: #fff; }
.ps-select-ui--country .ps-select-ui__option.is-selected { color: #e4bd68; animation: psSelectedCountryBreathe 2.8s ease-in-out infinite; }

@keyframes psSelectedCountryBreathe {
0%, 100% { opacity: .72; text-shadow: 0 0 0 rgba(228,189,104,0); }
50% { opacity: 1; text-shadow: 0 0 10px rgba(228,189,104,.5); }
}

.ps-footer__country {
display: flex;
align-items: center;
flex-wrap: nowrap;
gap: 10px;
white-space: nowrap;
}

.ps-footer__country > span {
width: auto;
flex: 0 0 auto;
line-height: 1;
white-space: nowrap;
}

.ps-footer__localization { display: inline-flex; align-items: center; flex-wrap: nowrap; gap: 8px; }
.ps-footer__localization .ps-select-ui__menu { top: auto; bottom: calc(100% + 7px); }

@media (min-width: 760px) {
.ps-header__inner { grid-template-columns: 280px minmax(0, 1fr) minmax(210px, auto); }
.ps-header__actions { margin-left: -14px; }
.ps-hero__copy { right: max(clamp(26px, 3vw, 48px), calc((100vw - 1440px) / 2 + 48px)); }
}

@media (max-width: 759px) {
.ps-hero h2 {
  font-family: inherit;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.06;
}
.ps-hero__subcopy { margin-top: 8px; font-size: 12px; line-height: 1.42; }
.ps-hero__actions { margin-top: 14px; }
.ps-notes__track { gap: 12px; }
.ps-note-card { flex-basis: calc(66.667% - 8px); border-radius: 14px; }
.ps-note-card::before { top: 9px; right: 9px; width: 12px; height: 12px; }
.ps-note-card__name { left: 11px; right: 11px; bottom: 31px; font-size: 16px; }
.ps-note-card small { left: 11px; right: 11px; bottom: 12px; font-size: 9px; }
.ps-shop .ps-section-head { margin-bottom: 40px; padding-bottom: 28px; }
.ps-contact-grid { grid-template-columns: 1fr; max-width: none; }
.ps-mobile-menu { width: min(350px, calc(100vw - 28px)); overflow: visible; }
.ps-mobile-menu__country { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; }
.ps-mobile-menu__country > span { flex: 0 0 auto; white-space: nowrap; }
.ps-mobile-menu__country .ps-localization { width: auto; min-width: 0; display: inline-flex; align-items: center; flex-wrap: nowrap; gap: 7px; }
.ps-mobile-menu__country .ps-select-ui__trigger { min-height: 32px; font-size: 10px; }
.ps-footer__country { justify-self: stretch; gap: 8px !important; }
.ps-footer__country > span { font-size: 7.5px; }
.ps-footer__localization { gap: 6px; }
.ps-footer__localization .ps-select-ui__trigger { font-size: 10px; }
}

/* Typography cadence comparison variant */
.ps-home {
--ps-type-display: 68px;
--ps-type-section: 40px;
--ps-type-subsection: 26px;
--ps-type-card: 23px;
--ps-type-body: 14px;
--ps-type-small: 12px;
}

.ps-hero h2 {
font-size: var(--ps-type-display);
line-height: 1;
text-wrap: balance;
}

.ps-notes__head h2,
.ps-shop .ps-section-head h2,
.ps-personalization__head h2,
.ps-tracking__lead h2 {
font-size: var(--ps-type-section);
line-height: 1.08;
text-wrap: balance;
}

.ps-home[lang="en"] .ps-notes__head h2,
.ps-home[lang="en"] .ps-shop .ps-section-head h2,
.ps-home[lang="en"] .ps-personalization__head h2,
.ps-home[lang="en"] .ps-tracking__lead h2 { white-space: nowrap; }

.ps-section-head { gap: 16px; margin-bottom: 34px; }
.ps-shop .ps-section-head { margin-bottom: 40px; padding-bottom: 28px; }
.ps-notes__head { margin-bottom: 30px; }

.ps-section-head p,
.ps-shop-guide,
.ps-tracking__estimate,
.ps-personalization__lead {
font-size: var(--ps-type-body);
line-height: 1.65;
}

.ps-shop-guide { margin-top: 0 !important; }
.ps-product__body h3 { margin-bottom: 10px; font-size: var(--ps-type-card); line-height: 1.15; text-wrap: balance; }
.ps-product__body p { margin-bottom: 19px; font-size: 13px; line-height: 1.6; }
.ps-price strong { font-size: 25px; }
.ps-home .ps-button { font-size: 11px; }
.ps-gifts h3 { font-size: var(--ps-type-subsection); line-height: 1.12; }
.ps-gifts__head { gap: 9px; }
.ps-box-card strong { font-size: 13px; line-height: 1.2; }
.ps-box-card em { font-size: 12px; line-height: 1.3; }
.ps-note-card__name { font-size: 22px; line-height: 1.08; }
.ps-note-card small { font-size: 10px; line-height: 1.2; }
.ps-contact-heading h3 { font-size: 12px; }
.ps-contact-copy__identity > span { font-size: 10px; line-height: 1; }
.ps-contact-copy__identity strong { display: block; overflow: hidden; font-size: 12px; font-variant-numeric: tabular-nums; letter-spacing: .01em; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.ps-contact-copy__identity .ps-contact-number { display: inline-flex; align-items: baseline; justify-content: flex-start; gap: 2px; font-family: inherit; line-height: 1; }
.ps-contact-number__prefix { display: inline-block; flex: 0 0 auto; color: inherit; font-family: inherit; font-size: 1em; font-weight: 400; line-height: 1; transform: translateY(-.02em); }
.ps-contact-number > span:last-child { line-height: 1; }
.ps-footer__grid strong { font-size: 11px; line-height: 1.2; }
.ps-footer__grid a { font-size: 12px; line-height: 1.45; }
.ps-shop .ps-product .ps-button { min-height: 50px; font-size: 14px; font-weight: 850; }
.ps-rate-note,
.ps-cart-rate-note { display: none !important; }

@media (min-width: 760px) {
.ps-brand__wordmark { width: 210px; gap: 6px; }
.ps-brand__name { font-size: 20px; }
.ps-brand__club { grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr); gap: 11px; }
.ps-brand__club b { width: 48px; font-size: 9px; }
}

@media (max-width: 759px) {
.ps-home {
  --ps-type-display: 30px;
  --ps-type-section: 28px;
  --ps-type-subsection: 23px;
  --ps-type-card: 22px;
  --ps-type-body: 13px;
  --ps-type-small: 11px;
}

.ps-hero h2 { line-height: 1.06; }
.ps-section-head { gap: 15px; margin-bottom: 34px; }
.ps-shop .ps-section-head { margin-bottom: 40px; padding-bottom: 28px; }
.ps-notes__head { margin-bottom: 26px; }
.ps-section-head p,
.ps-shop-guide,
.ps-tracking__estimate { font-size: var(--ps-type-body); line-height: 1.62; }
.ps-personalization__lead { max-width: 350px; font-size: 11.5px; line-height: 1.62 !important; }
.ps-product__body h3 { font-size: var(--ps-type-card); line-height: 1.14; }
.ps-product__body p { font-size: 12.5px; line-height: 1.6; }
.ps-price strong { font-size: 24px; }
.ps-gifts h3 { font-size: var(--ps-type-subsection); line-height: 1.14; }
.ps-box-card strong { font-size: 12px; }
.ps-box-card em { font-size: 11px; }
.ps-note-card__name { font-size: 18px; }
.ps-note-card small { font-size: 9.5px; }
.ps-contact-heading h3 { font-size: 18px; line-height: 1.1; }
.ps-contact-copy__identity strong { font-size: 12px; }
.ps-footer__grid strong { font-size: 10.5px; }
.ps-footer__grid a { font-size: 11.5px; line-height: 1.42; }
.ps-footer > .ps-shell { width: min(100%, 400px); padding-inline: 22px; }
.ps-footer__grid { width: 100%; margin-inline: auto; }
.ps-brand__wordmark { gap: 4px; }
.ps-shop .ps-product .ps-button { min-height: 50px; font-size: 14px; font-weight: 850; }
}

@media (prefers-reduced-motion: reduce) {
.ps-note-card::after,
.ps-product__media::before { animation: none; }
}
