tl-wishlist-button:not(:defined),tl-wishlist-count:not(:defined){display:none}
.tl-wishlist{display:inline-flex;color:rgb(var(--color-foreground));position:relative;z-index:3}
.tl-wishlist button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-width:4.4rem;min-height:4.4rem;padding:.9rem;border:1px solid rgba(var(--color-foreground),.14);border-radius:50%;color:inherit;background:rgb(var(--color-background));font:inherit;cursor:pointer}
.tl-wishlist svg,.tl-wishlist-link svg{width:2.1rem;height:2.1rem;flex-shrink:0}
.tl-wishlist button[aria-pressed=true] svg{fill:currentColor}
.tl-wishlist button:hover{border-color:currentColor}
.tl-wishlist button:focus-visible,.tl-text-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.tl-wishlist--label{margin-top:1.2rem}
.tl-wishlist--label button{border:0;background:transparent;border-radius:0;padding:0;min-height:4.4rem;font-size:1.3rem}
.cc-card__visual>.tl-wishlist,.card__inner>.tl-wishlist,.tl-wishlist-card__visual>.tl-wishlist{position:absolute;top:1.2rem;right:1.2rem}
.tl-wishlist-link{color:inherit;text-decoration:none}
.tl-wishlist-link--mobile{display:none}
tl-wishlist-count{position:absolute;right:0;top:0;min-width:1.6rem;height:1.6rem;padding:0 .3rem;border-radius:50%;background:rgb(var(--color-foreground));color:rgb(var(--color-background));font-size:.95rem;line-height:1.6rem;text-align:center}
tl-wishlist-count[hidden]{display:none}
.tl-eyebrow{margin:0 0 1.2rem;font:inherit;font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.6}
.tl-newsletter{padding:6.4rem 0;margin-top:3.2rem}
.tl-newsletter__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3.2rem,6vw,9rem);align-items:center}
.tl-newsletter h2{font-family:var(--font-heading-family);font-size:clamp(3rem,3.3vw,4.8rem);font-weight:400;line-height:1.12;letter-spacing:-.04rem;margin:0 0 1.6rem}
.tl-newsletter__copy>p:not(.tl-eyebrow){font-size:1.5rem;line-height:1.8;max-width:48rem;margin:0 0 2rem}
.tl-newsletter__offer{display:inline-block;padding:.8rem 1.4rem;border:1px solid rgba(var(--color-foreground),.2);border-radius:999px;font-size:1.3rem}
.tl-newsletter__form>label{display:block;font-size:1.3rem;margin:0 0 .8rem}
.tl-newsletter__fields{display:flex;gap:1rem;align-items:stretch}
.tl-newsletter input[type=email]{width:100%;min-width:0;border:1px solid rgba(var(--color-foreground),.3);border-radius:999px;padding:1.4rem 2rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font:inherit;font-size:1.4rem;min-height:5rem}
.tl-newsletter .button{border-radius:999px;white-space:nowrap;padding:1.2rem 2rem;font-size:1.3rem;min-height:5rem;flex-shrink:0}
.tl-newsletter .button:before,.tl-newsletter .button:after{border-radius:999px}
.tl-newsletter__consent,.tl-newsletter__terms{font-size:1.1rem;line-height:1.7;opacity:.8;margin:1.2rem 0 0}
.tl-newsletter__terms{margin-top:.5rem}
.tl-newsletter a{color:inherit;text-underline-offset:.3rem}
.tl-newsletter__feedback{margin-top:2rem;padding:1.8rem;border:1px solid rgba(var(--color-foreground),.2);border-radius:.4rem}
.tl-newsletter__feedback h3{font-family:var(--font-heading-family);font-size:2.4rem;font-weight:400;margin:0 0 .8rem}
.tl-newsletter__feedback p{font-size:1.3rem;line-height:1.7}
.tl-newsletter__code strong{display:inline-block;margin-left:.8rem;letter-spacing:.12em}
.tl-wishlist-page{padding-block:5.6rem 7.2rem}
.tl-wishlist-page h1{font-family:var(--font-heading-family);font-weight:400;font-size:clamp(3.2rem,4vw,5.4rem);line-height:1.1;margin:0 0 1.6rem}
.tl-wishlist-page__intro{font-size:1.4rem;line-height:1.8;max-width:65rem;margin-bottom:4rem}
.tl-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.2rem 2.4rem}
.tl-wishlist-card{min-width:0;text-align:center;position:relative}
.tl-wishlist-card[aria-busy=true]{min-height:28rem;background:rgba(var(--color-foreground),.025)}
.tl-wishlist-card__visual{position:relative}
.tl-wishlist-card__image{display:block;aspect-ratio:4/5;overflow:hidden;background:rgba(var(--color-foreground),.025)}
.tl-wishlist-card__image img{display:block;width:100%;height:100%;object-fit:contain}
.tl-wishlist-card h2{font:inherit;font-size:1.5rem;line-height:1.6;margin:1.6rem 0 .4rem}
.tl-wishlist-card a{color:inherit;text-decoration:none}
.tl-wishlist-card__price{font-size:1.4rem;margin:.4rem 0 1rem}
.tl-text-link{display:inline-block;font:inherit;font-size:1.2rem;text-decoration:underline!important;text-underline-offset:.35rem;color:inherit;background:none;border:0;padding:.4rem 0;cursor:pointer}
.tl-wishlist-empty{padding:4.8rem 2.4rem;text-align:center;border:1px solid rgba(var(--color-foreground),.12)}
.tl-wishlist-empty>svg{width:4rem;height:4rem}
.tl-wishlist-empty h2{font-family:var(--font-heading-family);font-weight:400;font-size:2.8rem}
.tl-wishlist-empty p{font-size:1.4rem;margin-bottom:2.4rem}
.tl-cart-benefits{margin:0 0 2.4rem;text-align:left}
.tl-shipping{padding:1.6rem 1.8rem;background:rgba(var(--color-foreground),.035);border:1px solid rgba(var(--color-foreground),.12);border-radius:.4rem}
.tl-shipping__message{display:flex;gap:1rem;align-items:center;font-size:1.3rem;line-height:1.6}
.tl-shipping__message svg{width:2.4rem;height:2.4rem;flex-shrink:0}
.tl-shipping progress{display:block;appearance:none;width:100%;height:.5rem;border:0;border-radius:999px;margin:1.4rem 0 1rem;overflow:hidden;background:rgba(var(--color-foreground),.12)}
.tl-shipping progress::-webkit-progress-bar{background:rgba(var(--color-foreground),.12);border-radius:999px}
.tl-shipping progress::-webkit-progress-value{background:rgb(var(--color-foreground));border-radius:999px}
.tl-shipping progress::-moz-progress-bar{background:rgb(var(--color-foreground));border-radius:999px}
.tl-shipping small{display:block;font-size:1.05rem;line-height:1.6;opacity:.75}
tl-cart-complement{display:block;min-height:1px}
.tl-complement{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:1.4rem;align-items:center;padding:1.6rem 0 0}
.tl-complement[hidden]{display:none}
.tl-complement__image{display:block;aspect-ratio:4/5;background:rgba(var(--color-foreground),.025)}
.tl-complement__image img{width:100%;height:100%;display:block;object-fit:contain}
.tl-complement .tl-eyebrow{font-size:.95rem;letter-spacing:.09em;margin-bottom:.3rem}
.tl-complement__title{font:inherit;font-size:1.25rem;line-height:1.5;color:inherit;text-decoration:none;display:block}
.tl-complement__price{font-size:1.2rem;margin:.4rem 0 .2rem}
.tl-sticky-purchase{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;gap:1.6rem;padding:1.2rem 2rem calc(1.2rem + env(safe-area-inset-bottom));border-top:1px solid rgba(var(--color-foreground),.16);box-shadow:0 -3px 16px rgba(0,0,0,.04);color:rgb(var(--color-foreground));background:rgb(var(--color-background))}
.tl-sticky-purchase[hidden]{display:none}
.tl-sticky-purchase__details{display:grid;gap:.2rem;min-width:0;flex:1;font-size:1.1rem;line-height:1.4}
.tl-sticky-purchase__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.tl-sticky-purchase strong{font-weight:500;font-size:1.3rem}
.tl-sticky-purchase .button{font-size:1.2rem;border-radius:999px;min-height:4.4rem;padding:.8rem 1.6rem;max-width:60%;line-height:1.4}
.tl-sticky-purchase .button:before,.tl-sticky-purchase .button:after{border-radius:999px}
body:has(cart-drawer.active) .tl-sticky-purchase,body:has(dialog[open]) .tl-sticky-purchase{display:none}
body:has(tl-sticky-purchase:not([hidden])){padding-bottom:9rem}
[data-template=cart] .cart__footer{border-top:1px solid rgba(var(--color-foreground),.12)}
[data-template=cart] .cart__blocks{max-width:46rem}
[data-template=cart] .cart__checkout-button{border-radius:999px}
.chastar-dune__benefit-copy{display:flex;flex-direction:column;gap:.35rem;line-height:1.5}
.chastar-dune__benefit-copy small{font-size:1.05rem;opacity:.8}
.chastar-dune__benefit-copy a{color:inherit;text-underline-offset:.25rem;font-size:1.05rem}
.chastar-dune__benefit:has(.chastar-dune__benefit-copy){align-items:flex-start}
.chastar-dune__benefit:has(.chastar-dune__benefit-copy)>svg{margin-top:.2rem}
@media(max-width:989px){.tl-newsletter__layout{grid-template-columns:1fr;gap:3.2rem}.tl-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chastar-dune__info>.tl-wishlist--label{display:flex;justify-content:center}}
@media(max-width:749px){.tl-newsletter{padding:4rem 0}.tl-newsletter__fields{flex-direction:column}.tl-newsletter h2{font-size:3.2rem}.tl-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 1.2rem}.tl-wishlist-page{padding-block:3.2rem 4.8rem}.tl-wishlist-card h2{font-size:1.25rem}.cc-card__visual>.tl-wishlist,.card__inner>.tl-wishlist,.tl-wishlist-card__visual>.tl-wishlist{top:.6rem;right:.6rem}.tl-wishlist button{padding:.7rem}.tl-sticky-purchase{gap:1rem;padding-inline:1.2rem}.tl-sticky-purchase .button{font-size:1.05rem;padding-inline:1.2rem}.chastar-dune__benefit-copy small,.chastar-dune__benefit-copy a{font-size:1rem}}
@media(max-width:1099px){.chh-actions .tl-wishlist-link--desktop{display:none}.chh-mobile-tools .tl-wishlist-link--mobile{display:inline-flex;order:2}}
