.cart-page{padding:3rem 0 4rem}.cart-page__inner{max-width:var(--content-width, var(--page-width));margin:0 auto;padding:0 var(--page-margin)}.cart-page__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent)}.cart-page__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(2rem,4vw,2.75rem);margin:0}.cart-page__rating{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.cart-page__rating-stars{display:inline-flex;color:var(--color-foreground)}.cart-page__rating-stars svg{width:1rem;height:1rem}.cart-page__rating-count{font-size:.9rem;opacity:.7}.cart-page__layout{display:grid;grid-template-columns:1fr 22rem;gap:2.5rem;align-items:start}.cart-page__items{display:flex;flex-direction:column;gap:1rem}.cart-page__row{display:grid;grid-template-columns:6rem 1fr auto;gap:1.25rem;padding:1.25rem;background-color:var(--color-background);border:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);border-radius:14px}.cart-page__image{border-radius:8px}.cart-page__product-title a{color:var(--color-foreground);font-weight:700;text-decoration:none}.cart-page__variant-title,.cart-page__property{font-size:.85rem;opacity:.7;margin-top:.25rem}.cart-page__row-footer{display:flex;align-items:center;gap:1rem;margin-top:.9rem}.cart-page__quantity-input{width:4.5rem;padding:.5rem;border:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:8px;background-color:var(--color-background)}.cart-page__remove{font-size:.85rem;color:var(--color-accent)}.cart-page__price-cell{font-weight:700;white-space:nowrap}.cart-page__summary{padding:1.75rem;background-color:color-mix(in srgb,var(--color-accent) 8%,var(--color-background));border-radius:16px}.cart-page__summary-title{margin:0 0 1.25rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.3rem}.cart-page__summary-row{display:flex;align-items:center;justify-content:space-between;font-size:1.05rem;font-weight:700}.cart-page__summary-note{margin:.5rem 0 1.5rem;font-size:.82rem;opacity:.7}.cart-page__update{display:block;width:100%;margin-bottom:.75rem;padding:.75rem;background:none;border:1px solid color-mix(in srgb,var(--color-foreground) 30%,transparent);border-radius:var(--style-border-radius-inputs);color:var(--color-foreground);cursor:pointer}.cart-page__checkout{display:block;width:100%;padding:1rem;background-color:var(--color-accent);color:var(--color-accent-foreground);border:none;border-radius:var(--style-border-radius-inputs);font-weight:700;font-size:1rem;cursor:pointer}.cart-page__summary .product-page__guarantee{margin-top:1.25rem}.cart-page__payment{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.25rem}.cart-page__payment svg{height:1.4rem}.cart-page__empty{text-align:center;padding:3rem 1rem}.cart-page__empty-text{margin:0 0 1.5rem;opacity:.75;font-size:1.05rem}.cart-page__empty-button{display:inline-block;padding:.9rem 2rem;background-color:var(--color-accent);color:var(--color-accent-foreground);text-decoration:none;border-radius:999px;font-weight:700;font-size:.9rem}@media(max-width:900px){.cart-page__layout{grid-template-columns:1fr}.cart-page__row{grid-template-columns:5rem 1fr}.cart-page__price-cell{grid-column:2}}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-us{padding:2rem 0 4.5rem}@media(min-width:768px){.contact-us{padding:3.5rem 0 5rem}}.contact-us__hero{max-width:560px;margin:0 auto 2.5rem;padding:0 var(--page-margin);text-align:center}.contact-us__eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.contact-us__title{margin:0 0 1rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.15}.contact-us__intro{margin:0;line-height:1.6;opacity:.8}.contact-us__panel{max-width:560px;margin:0 auto 3rem;padding:0 var(--page-margin)}.contact-us__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-us__field{margin-bottom:1.1rem;display:flex;flex-direction:column;gap:.4rem;text-align:left}.contact-us__field label{font-size:.85rem;font-weight:600}.contact-us__field input,.contact-us__field textarea{padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:10px;background-color:var(--color-background);color:var(--color-foreground);font:inherit;resize:vertical}.contact-us__panel button{display:block;width:100%;padding:.9rem 1.5rem;background-color:var(--color-accent);color:var(--color-accent-foreground);border:none;border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer}.contact-us__success{text-align:center;padding:1.5rem;background-color:color-mix(in srgb,var(--color-accent) 12%,var(--color-background));border-radius:14px}.contact-us__error{margin:0 0 1rem;padding:.9rem 1.1rem;border-radius:10px;background-color:color-mix(in srgb,#a4564a 12%,var(--color-background));color:#a4564a;font-size:.9rem}.contact-us__alt{max-width:560px;margin:0 auto;padding:2rem var(--page-margin) 0;border-top:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);text-align:center}.contact-us__alt-text{margin:0 0 .5rem;opacity:.75}.contact-us__alt-email{display:inline-block;font-weight:700;color:var(--color-foreground);text-decoration:underline}.contact-us__links{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.contact-us__links a{font-size:.9rem;color:var(--color-foreground);opacity:.75;text-decoration:underline}.contact-us__links a:hover{opacity:1}@media(max-width:500px){.contact-us__row{grid-template-columns:1fr}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.faq-page{padding:2rem 0 4.5rem}@media(min-width:768px){.faq-page{padding:3.5rem 0 5rem}}.faq__category{margin:1.75rem 0 .25rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem}.faq__list .faq__category:first-child{margin-top:0}.faq__answer a{color:inherit;text-decoration:underline}.faq{padding:1rem 0 4.5rem}.faq__inner{max-width:var(--content-width, var(--page-width));margin:0 auto;padding:3rem var(--page-margin);background-color:color-mix(in srgb,var(--color-accent) 10%,var(--color-background));border-radius:20px}.faq__header{text-align:center;max-width:40rem;margin:0 auto 2rem}.faq__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-accent);font-weight:700}.faq__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3vw,2.5rem);margin-top:.5rem}.faq__list{max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq__item{background-color:var(--color-background);border-radius:999px;padding:1rem 1.5rem}.faq__item[open]{border-radius:20px}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.05rem;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--color-accent)}.faq__toggle-icon{position:relative;width:.7rem;height:.7rem}.faq__toggle-icon:before,.faq__toggle-icon:after{content:"";position:absolute;background-color:var(--color-accent-foreground);transition:transform .15s ease}.faq__toggle-icon:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq__toggle-icon:after{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.faq__item[open] .faq__toggle-icon:after{transform:translate(-50%) scaleY(0)}.faq__answer{margin-top:1rem;line-height:1.6;opacity:.85}@media(max-width:700px){.faq__inner{padding:2rem 1.25rem;border-radius:16px}}.site-footer{--footer-bg: #242424;--footer-text: var(--color-background);background-color:var(--footer-bg);color:var(--footer-text)}.site-footer__inner{max-width:640px;margin:0 auto;padding:4rem var(--page-margin) 2.5rem;text-align:center}.site-footer__heading{font-family:var(--font-heading--family);font-size:1.5rem;font-weight:var(--font-heading--weight);margin:0 0 1.25rem}.site-footer__form{display:flex;justify-content:center;gap:.5rem;max-width:420px;margin:0 auto}.site-footer__form input[type=email]{flex:1;min-width:0;padding:.75rem 1.1rem;border:none;border-radius:999px;background-color:var(--color-background);color:var(--color-foreground)}.site-footer__form button{padding:.75rem 1.5rem;background-color:var(--color-accent);color:var(--color-accent-foreground);border:none;border-radius:999px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;cursor:pointer;white-space:nowrap}.site-footer__form-message{opacity:.85}.site-footer__social{display:flex;justify-content:center;gap:1.1rem;margin:2rem 0 0}.site-footer__social a{display:flex;color:var(--footer-text);opacity:.75}.site-footer__social a:hover{opacity:1}.site-footer__social svg{width:1.6rem;height:1.6rem}.site-footer__accordions{margin-top:2.5rem;text-align:left}.site-footer__accordion{border-top:1px dashed color-mix(in srgb,var(--footer-text) 30%,transparent)}.site-footer__accordion:last-child{border-bottom:1px dashed color-mix(in srgb,var(--footer-text) 30%,transparent)}.site-footer__accordion summary{display:flex;align-items:center;justify-content:space-between;padding:1rem .25rem;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;list-style:none}.site-footer__accordion summary::-webkit-details-marker{display:none}.site-footer__accordion summary svg{width:.9rem;height:.9rem;flex-shrink:0;transition:transform .15s ease}.site-footer__accordion[open] summary svg{transform:rotate(180deg)}.site-footer__accordion-links{display:flex;flex-direction:column;gap:.6rem;padding:0 .25rem 1.25rem}.site-footer__accordion-links a{text-decoration:none;color:var(--footer-text);opacity:.8}.site-footer__accordion-links a:hover{opacity:1}.site-footer__bottom{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem var(--page-margin) 2rem;font-size:.8rem;opacity:.65;text-align:center}.site-footer__payment{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.site-footer__payment svg{height:1.5rem;width:auto}@media(max-width:500px){.site-footer__form{flex-direction:column}}.site-header{position:sticky;top:0;z-index:10;background-color:var(--color-background);border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent)}.site-header__inner{height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:var(--content-width, var(--page-width));margin:0 auto;padding:0 var(--page-margin)}.site-header__logo{display:flex;align-items:center;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.5rem;letter-spacing:.02em;text-decoration:none;color:var(--color-foreground);white-space:nowrap}.site-header__logo img{width:var(--logo-width, 150px);max-width:45vw;height:auto}.site-header__menu{display:flex;align-items:center;gap:2rem;flex:1;justify-content:center}.site-header__menu a{text-decoration:none;color:var(--color-foreground);font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;opacity:.85}.site-header__menu a:hover,.site-header__menu a[aria-current=page]{opacity:1;color:var(--color-accent)}.site-header__menu a.site-header__menu-link--highlight{padding:.45rem 1.1rem;background-color:var(--color-accent);color:var(--color-accent-foreground);border-radius:999px;opacity:1;font-weight:700}.site-header__menu a.site-header__menu-link--highlight:hover{opacity:.88;color:var(--color-accent-foreground)}.site-header__icons{display:flex;align-items:center;gap:1.25rem}.site-header__icons a{position:relative;text-decoration:none;color:var(--color-foreground);display:flex;align-items:center;justify-content:center}.site-header__icons a sup{position:absolute;top:-.4rem;left:100%;margin-left:.15rem;font-size:.65rem;color:var(--color-accent)}.site-header__icons svg{width:1.4rem}@media(max-width:700px){.site-header__menu{display:none}}.hero{display:grid;grid-template-columns:minmax(var(--page-margin),1fr) minmax(0,26rem) minmax(0,26rem) minmax(var(--page-margin),1fr);align-items:center;gap:3rem;padding:3.5rem 0}.hero__content{grid-column:2}.hero__media{grid-column:3}.hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-accent);font-weight:700}.hero__heading{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.1;margin-top:.75rem}.hero__subheading{margin-top:1.25rem;font-size:1.1rem;line-height:1.6;max-width:40ch;opacity:.85}.hero__button{display:inline-block;margin-top:2rem;padding:.9rem 1.75rem;background-color:var(--color-accent);color:var(--color-accent-foreground);text-decoration:none;border-radius:var(--style-border-radius-inputs);font-weight:700;letter-spacing:.02em}.hero__trust{margin-top:1rem;font-size:.85rem;opacity:.65}.hero__image{border-radius:12px}@media(max-width:900px){.hero{grid-template-columns:minmax(var(--page-margin),1fr) minmax(0,32rem) minmax(var(--page-margin),1fr)}.hero__content,.hero__media{grid-column:2}.hero__media{order:-1;max-width:20rem;margin:0 auto}}.how-it-works{padding:3.5rem 0}.how-it-works__header{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.how-it-works__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-accent);font-weight:700}.how-it-works__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3vw,2.5rem);margin-top:.5rem}.how-it-works__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.how-it-works__step{text-align:center;padding:0 1rem}.how-it-works__number{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight)}.how-it-works__step-title{margin-top:1rem;font-size:1.1rem}.how-it-works__step-description{margin-top:.5rem;line-height:1.6;opacity:.8}@media(max-width:800px){.how-it-works__steps{grid-template-columns:1fr;gap:2.5rem}}.cp-page{--cp-bg: var(--color-background, #FAF8F5);--cp-text: #1A1A1A;--cp-muted: #6B6660;--cp-good: #4A6B52;--cp-bad: #A4564A;--cp-serif: var(--font-heading--family, Georgia, serif);--cp-sans: var(--font-primary--family, Helvetica, Arial, sans-serif);display:block;background-color:var(--cp-bg);color:var(--cp-text);font-family:var(--cp-sans);line-height:1.65;-webkit-font-smoothing:antialiased}.cp-page :focus-visible{outline:2px solid var(--cp-text);outline-offset:3px}.cp-section{padding:2rem var(--cp-margin, 1.5rem)}@media(min-width:768px){.cp-section{padding:3.5rem var(--cp-margin, 2rem)}}.cp-eyebrow{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cp-muted)}.cp-hero{max-width:620px;margin:0 auto;text-align:center}.cp-hero__title{margin:0 0 1.25rem;font-family:var(--cp-serif);font-weight:500;font-size:clamp(2.25rem,5vw,3rem);line-height:1.15}.cp-hero__text{margin:0;font-size:1.05rem;color:var(--cp-muted)}.cp-guidelines__grid{list-style:none;margin:0 auto;padding:0;max-width:1120px;display:grid;grid-template-columns:1fr;gap:2.25rem 3rem}@media(min-width:768px){.cp-guidelines__grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);grid-auto-flow:column}}.cp-guidelines__number{display:block;margin-bottom:.4rem;font-family:var(--cp-serif);font-size:.95rem;color:var(--cp-muted)}.cp-guidelines__heading{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.cp-guidelines__desc{margin:0;font-size:.95rem;color:var(--cp-muted)}.cp-examples{max-width:1120px;margin:0 auto}.cp-examples__heading{margin:0 0 1.75rem;text-align:center;font-family:var(--cp-serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.1rem)}.cp-examples__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:900px){.cp-examples__grid{grid-template-columns:repeat(3,1fr)}}.cp-examples__card{margin:0;padding:.9rem;border-radius:10px;border:1px solid transparent}.cp-examples__card--good{border-color:color-mix(in srgb,var(--cp-good) 45%,transparent)}.cp-examples__label{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cp-examples__label--good{color:var(--cp-good)}.cp-examples__label--bad{color:var(--cp-bad)}.cp-examples__icon{display:block;width:.95rem;height:.95rem;object-fit:contain}.cp-examples__media{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:6px;box-shadow:none}.cp-examples__caption{margin:.85rem 0 0;font-size:.9rem;color:var(--cp-muted)}.cp-help{max-width:640px;margin:0 auto;padding:2.5rem 2rem;border:1px solid color-mix(in srgb,var(--cp-text) 10%,transparent);border-radius:10px;text-align:center}.cp-help__heading{margin:0 0 1rem;font-family:var(--cp-serif);font-weight:500;font-size:1.6rem}.cp-help__text{margin:0 0 1.75rem;color:var(--cp-muted)}.cp-help__button{display:inline-block;padding:.75rem 1.75rem;color:var(--cp-text);border:1px solid var(--cp-text);border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease}.cp-help__button:hover{background-color:var(--cp-text);color:var(--cp-bg)}.cp-cta{text-align:center}.cp-cta__text{margin:0 0 1.5rem;font-family:var(--cp-serif);font-size:1.4rem}.cp-cta__button{display:inline-block;padding:.9rem 2.25rem;background-color:var(--cp-text);color:var(--cp-bg);border:1px solid var(--cp-text);border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .15s ease}.cp-cta__button:hover{opacity:.82}.in-the-wild{padding:3.5rem 0}.in-the-wild__inner{max-width:var(--content-width, var(--page-width));margin:0 auto;padding:3rem var(--page-margin);background-color:color-mix(in srgb,var(--color-accent) 10%,var(--color-background));border-radius:20px}.in-the-wild__heading{text-align:center;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 2rem}.in-the-wild__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.in-the-wild__card{background-color:var(--color-background);border-radius:16px;padding:1.25rem}.in-the-wild__media{aspect-ratio:1 / 1;border-radius:10px;overflow:hidden}.in-the-wild__image{display:block;width:100%;height:100%;object-fit:cover}.in-the-wild__caption{margin:1rem 0 0;font-style:italic;line-height:1.5;color:var(--color-accent)}.in-the-wild__button{display:block;width:fit-content;margin:2.5rem auto 0;padding:.9rem 2rem;background-color:var(--color-accent);color:var(--color-accent-foreground);text-decoration:none;font-weight:700;font-size:.9rem;border-radius:999px}@media(max-width:800px){.in-the-wild__inner{padding:2rem 1.25rem;border-radius:16px}.in-the-wild__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;margin:0 -1.25rem;padding:0 1.25rem .5rem;scrollbar-width:none}.in-the-wild__row::-webkit-scrollbar{display:none}.in-the-wild__card{flex:0 0 78%;scroll-snap-align:start}}.page{max-width:42rem;margin:0 auto;padding:3rem 0 4rem}.page__title{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1.5rem}.page__content{line-height:1.7}.page__content>*+*{margin-top:1.25rem}.portrait-gallery{padding:3.5rem 0}.portrait-gallery__header{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.portrait-gallery__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-accent);font-weight:700}.portrait-gallery__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3vw,2.5rem);margin-top:.5rem}.portrait-gallery__description{margin-top:.75rem;line-height:1.6;opacity:.8}.portrait-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.portrait-gallery__image{border-radius:8px}.portrait-gallery__caption{margin-top:.6rem;text-align:center;font-size:.85rem;opacity:.7}@media(max-width:900px){.portrait-gallery__grid{grid-template-columns:repeat(2,1fr)}}.product-callout{display:grid;grid-template-columns:minmax(var(--page-margin),1fr) minmax(0,22rem) minmax(0,30rem) minmax(var(--page-margin),1fr);align-items:center;gap:3rem;padding:3rem 0}.product-callout__media{grid-column:2}.product-callout__content{grid-column:3}.product-callout__image{border-radius:12px}.product-callout__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-accent);font-weight:700}.product-callout__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3vw,2.5rem);margin-top:.5rem}.product-callout__description{margin-top:1rem;line-height:1.6;max-width:42ch;opacity:.85}.product-callout__price{margin-top:1.5rem;font-size:1.15rem;font-weight:700}.product-callout__price--empty{font-weight:400;opacity:.6}.product-callout__button{display:inline-block;margin-top:1.25rem;padding:.9rem 1.75rem;background-color:var(--color-accent);color:var(--color-accent-foreground);text-decoration:none;border-radius:var(--style-border-radius-inputs);font-weight:700;letter-spacing:.02em}@media(max-width:900px){.product-callout{grid-template-columns:minmax(var(--page-margin),1fr) minmax(0,26rem) minmax(var(--page-margin),1fr)}.product-callout__media,.product-callout__content{grid-column:2}.product-callout__media{max-width:18rem;margin:0 auto}}.product-how{padding:1rem 0 1.5rem}.product-how__inner{max-width:32rem;margin:0 auto;padding:0 var(--page-margin)}.product-how__image{width:100%;height:auto;border-radius:16px;display:block}.product-how__heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.6rem,3vw,2.1rem);text-align:center;margin-top:1.25rem}.product-how__steps{margin-top:2.25rem;display:flex;flex-direction:column;gap:1.75rem}.product-how__step{display:flex;align-items:flex-start;gap:1.25rem}.product-how__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;overflow:hidden}.product-how__icon img{width:100%;height:100%;object-fit:contain;transform:scale(1.9)}.product-how__step-title{font-size:1.05rem;font-weight:700}.product-how__step-description{margin-top:.35rem;line-height:1.6;opacity:.85}.product-how__button{display:block;width:fit-content;margin:2.25rem auto 0;padding:.9rem 1.9rem;background-color:var(--color-accent);color:var(--color-accent-foreground);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700;border-radius:999px}.product-lifestyle{padding:0 0 3rem}.product-lifestyle__inner{max-width:32rem;margin:0 auto;padding:3rem var(--page-margin) 0}.product-lifestyle__inner:first-child{padding-top:1.5rem}.product-lifestyle__image{width:100%;height:auto;border-radius:16px;display:block}.product-lifestyle__heading,.product-lifestyle__heading:first-child{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.6rem,3vw,2.1rem);margin-top:1.25rem}.product-lifestyle__text{margin-top:1rem;line-height:1.6;opacity:.85}.product-lifestyle__button{display:inline-block;margin-top:1.75rem;padding:.9rem 1.9rem;background-color:var(--color-accent);color:var(--color-accent-foreground);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700;border-radius:999px}@media(min-width:900px){.product-lifestyle__inner{max-width:var(--page-width, 72rem);display:flex;align-items:center;gap:4.5rem;padding:3rem var(--page-margin) 0}.product-lifestyle__inner:nth-child(2n){flex-direction:row-reverse}.product-lifestyle__media,.product-lifestyle__content{flex:1 1 0;min-width:0}.product-lifestyle__heading,.product-lifestyle__heading:first-child{margin-top:0}}.product-reviews{padding:0 0 4rem}.product-reviews__inner{max-width:var(--page-width, 72rem);margin:0 auto;padding:0 var(--page-margin)}.product-reviews__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent)}.product-reviews__summary{display:flex;align-items:center;gap:.6rem}.product-reviews__stars{display:inline-flex;gap:0;color:var(--color-foreground)}.product-reviews__stars svg{width:1.1rem;height:1.1rem}.product-reviews__stars--small svg{width:.85rem;height:.85rem}.product-reviews__stars svg.is-empty{color:color-mix(in srgb,var(--color-foreground) 20%,transparent)}.product-reviews__count{font-size:.95rem;opacity:.75}.product-reviews__grid{margin-top:1.75rem;columns:3 16rem;column-gap:1.25rem}.product-reviews__card{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;width:100%;text-align:left;padding:1.5rem;margin:0 0 1.25rem;background-color:var(--color-background);border:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);border-radius:14px;font:inherit;color:inherit;cursor:pointer;break-inside:avoid}.product-reviews__photo{display:block;width:100%;border-radius:10px;overflow:hidden;background-color:color-mix(in srgb,var(--color-foreground) 6%,transparent)}.product-reviews__photo img,.product-reviews__photo .image{display:block;width:100%;height:auto}.product-reviews__photo--modal{height:20rem}.product-reviews__photo--modal .image,.product-reviews__photo--modal img{width:100%;height:100%}.product-reviews__photo--modal img{object-fit:contain}.product-reviews__card-top{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.product-reviews__name{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.product-reviews__verified{width:.95rem;height:.95rem;color:var(--color-accent);flex-shrink:0}.product-reviews__date{font-size:.8rem;opacity:.55;flex-shrink:0}.product-reviews__text{line-height:1.6;font-size:.95rem}.product-reviews__text mark{background:color-mix(in srgb,var(--color-accent) 55%,transparent);color:inherit;padding:.05em 0;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.product-reviews__purchased{margin-top:auto;padding-top:.75rem;display:flex;align-items:center;gap:.6rem}.product-reviews__purchased img{width:2.5rem;height:2.5rem;border-radius:6px;object-fit:cover;flex-shrink:0;background-color:color-mix(in srgb,var(--color-foreground) 6%,transparent)}.product-reviews__purchased span{font-size:.8rem;opacity:.7}.product-reviews__modal{padding:0;border:none;border-radius:16px;background-color:var(--color-background);color:var(--color-foreground)}.product-reviews__modal[open]{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(28rem,calc(100vw - 2.5rem));max-height:min(30rem,calc(100vh - 4rem))}.product-reviews__modal::backdrop{background-color:#00000080}.product-reviews__modal-close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;border:none;background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent);color:var(--color-foreground);cursor:pointer}.product-reviews__modal-close svg{width:1rem;height:1rem}.product-reviews__modal-body{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.75rem;overflow-y:auto}.product-reviews__modal-text{line-height:1.7}@media(max-width:900px){.product-reviews__grid{columns:2}}@media(max-width:480px){.product-reviews__grid{columns:3;column-gap:.5rem}.product-reviews__card{padding:.7rem;gap:.4rem;margin-bottom:.5rem;border-radius:10px}.product-reviews__photo{border-radius:6px}.product-reviews__name{font-size:.75rem;gap:.2rem}.product-reviews__verified{width:.75rem;height:.75rem}.product-reviews__date{font-size:.6rem}.product-reviews__stars--small svg{width:.6rem;height:.6rem}.product-reviews__text{font-size:.7rem;line-height:1.4}.product-reviews__purchased{padding-top:.4rem;gap:.35rem}.product-reviews__purchased img{width:1.5rem;height:1.5rem;border-radius:4px}.product-reviews__purchased span{font-size:.6rem}}.product-page{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding:0 0 2rem}.product-page__gallery,.product-page__info{min-width:0}.product-page__gallery-grid{display:grid;gap:1rem}.product-page__gallery-grid--placeholder{grid-template-columns:repeat(3,1fr)}.product-page__gallery-image{border-radius:10px}.product-page__main-image{position:relative;border-radius:12px;overflow:hidden;background-color:#f8f8f8;box-shadow:0 .125rem .25rem #00000013}.product-page__main-image img{object-fit:contain}.product-page__arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;border:none;background-color:var(--color-accent);color:var(--color-accent-foreground);cursor:pointer}.product-page__arrow svg{width:1rem;height:1rem}.product-page__arrow--prev{left:1rem}.product-page__arrow--next{right:1rem}.product-page__thumbnails{display:flex;flex-wrap:nowrap;gap:.75rem;margin-top:1rem;overflow-x:auto;padding-bottom:.25rem}.product-page__thumbnail{flex:0 0 auto;width:calc(33.333% - .5rem);max-width:7rem;padding:0;border:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);border-radius:10px;overflow:hidden;background-color:#f8f8f8;box-shadow:0 .125rem .25rem #00000013;cursor:pointer}.product-page__thumbnail img{object-fit:contain}.product-page__thumbnail:hover,.product-page__thumbnail:focus-visible,.product-page__thumbnail.is-active{border-color:var(--color-accent)}.product-page__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.75rem,3vw,2.5rem)}.product-page__rating{margin-top:.6rem;display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;cursor:pointer;width:fit-content}.product-page__rating-stars{display:inline-flex;gap:0;color:var(--color-foreground)}.product-page__rating-stars svg{width:1rem;height:1rem}.product-page__rating-count{font-size:.9rem;opacity:.7}.product-page__rush-teaser{display:inline-flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.5rem .9rem;background-color:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-foreground);border-radius:999px;font-size:.82rem;font-weight:600}.product-page__rush-teaser-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;overflow:hidden}.product-page__rush-teaser-icon img{width:100%;height:100%;transform:scale(1.9)}.product-page__rush-options{display:flex;gap:.75rem}.product-page__rush-card{position:relative;flex:1 1 0;display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border:2px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);border-radius:14px;cursor:pointer}.product-page__rush-card input{position:absolute;opacity:0;width:1px;height:1px}.product-page__rush-card:has(input:checked){border-color:var(--color-foreground)}.product-page__rush-card:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.product-page__rush-card-title{font-weight:700;font-size:.95rem}.product-page__rush-card-sub{font-size:.82rem;opacity:.75}.product-page__rush-card-price{margin-top:.35rem;font-size:.85rem;font-weight:600;color:var(--color-accent)}.product-page__price{margin-top:.5rem;font-size:1.25rem;font-weight:700;color:var(--color-foreground)}.product-page__price-from{color:var(--color-foreground);opacity:.6;font-weight:400;font-size:1rem;margin-right:.35rem}.product-page__price-compare{color:var(--color-foreground);opacity:.5;text-decoration:line-through;font-weight:400;margin-right:.5rem}.product-page__description{margin-top:1rem;line-height:1.6;opacity:.85}.product-page__form{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.product-page__step{padding:0}.product-page__fieldset{border:none;padding:0;margin:0}.product-page__step-header{display:flex;align-items:center;gap:.65rem;padding:0;margin-bottom:1rem}.product-page__step-title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.15rem}.product-page__step-help{font-size:.85rem;opacity:.7;margin:-.5rem 0 1rem 2.4rem}.product-page__step-nav{display:flex;justify-content:flex-start;gap:.75rem;margin-top:1.5rem}.product-page__subtotal{margin-top:2rem;text-align:center;font-size:1.25rem}.product-page__subtotal-label{color:var(--color-accent);font-weight:400}.product-page__subtotal-price{font-weight:700}.product-page__guarantee{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.25rem;padding:.9rem 1rem;border-radius:10px;background-color:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background));font-weight:700;font-size:.9rem;text-align:center}.product-page__guarantee svg{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-accent)}.product-page__step-back{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-foreground) 25%,transparent);background:none;color:var(--color-foreground);cursor:pointer}.product-page__step-back svg{width:1.1rem;height:1.1rem}.product-page__step-next{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1.5rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:999px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;cursor:pointer}.product-page__step-next svg{width:.85rem;height:.85rem;flex-shrink:0}.product-page__cards{display:flex;flex-wrap:nowrap;gap:.6rem}.product-page__card{position:relative;flex:1 1 0;min-width:0}.product-page__card input{position:absolute;opacity:0;width:1px;height:1px}.product-page__card-media{display:block;border-radius:14px;overflow:hidden;background-color:#f8f8f8;border:2px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);box-shadow:0 .25rem .5rem #0000001a}.product-page__card input:checked~.product-page__card-media{border-color:var(--color-foreground)}.product-page__card input:focus-visible~.product-page__card-media{outline:2px solid var(--color-accent);outline-offset:2px}.product-page__card-label{display:block;margin-top:.4rem;text-align:center;font-size:.85rem}.product-page__size-cards{display:flex;flex-wrap:nowrap;gap:.75rem}.product-page__size-card{position:relative;flex:1 1 0;min-width:0}.product-page__size-card input{position:absolute;opacity:0;width:1px;height:1px}.product-page__size-card-inner{position:relative;display:block;border-radius:14px;overflow:hidden;background-color:#f8f8f8;border:2px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);box-shadow:0 .25rem .5rem #0000001a;cursor:pointer}.product-page__size-card input:checked~.product-page__size-card-inner{border-color:var(--color-foreground)}.product-page__size-card input:focus-visible~.product-page__size-card-inner{outline:2px solid var(--color-accent);outline-offset:2px}.product-page__size-card-media{display:block}.product-page__size-card-media img{width:100%;height:auto}.product-page__size-card-label{display:block;margin-top:.5rem;text-align:center;font-size:.8rem}.product-page__size-card-delta{position:absolute;top:.4rem;right:.4rem;padding:.15rem .45rem;border-radius:999px;background-color:var(--color-foreground);color:var(--color-background);font-size:.7rem;font-weight:700}.product-page__segmented{display:flex;border:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:999px;overflow:hidden}.product-page__segment{position:relative;flex:1 1 0;text-align:center}.product-page__segment+.product-page__segment{border-left:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent)}.product-page__segment input{position:absolute;opacity:0;width:1px;height:1px}.product-page__segment span{display:block;padding:.9rem 1rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.product-page__segment input:checked~span{background-color:var(--color-foreground);color:var(--color-background)}.product-page__framing{margin-top:2rem}.product-page__step-title--sub{display:block;margin-bottom:.75rem;font-size:1rem}.product-page__frame-styles{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}.product-page__frame-styles[hidden]{display:none}.product-page__style-card{display:block}.product-page__style-card input{position:absolute;opacity:0;width:1px;height:1px}.product-page__style-card-inner{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:12px;background-color:#f8f8f8;border:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);cursor:pointer}.product-page__style-card input:checked~.product-page__style-card-inner{border-color:var(--color-foreground);border-width:2px}.product-page__style-card input:focus-visible~.product-page__style-card-inner{outline:2px solid var(--color-accent);outline-offset:2px}.product-page__style-card-media{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:8px;overflow:hidden}.product-page__style-card-media img{width:100%;height:100%;object-fit:cover}.product-page__style-card-label{font-weight:600}.product-page__pills{display:flex;flex-wrap:wrap;gap:.6rem}.product-page__pill{position:relative}.product-page__pill input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.product-page__pill span{display:inline-flex;padding:.55rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-foreground) 30%,transparent);border-radius:999px;font-size:.9rem}.product-page__pill input:checked+span{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-accent-foreground)}.product-page__swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-page__swatch{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left}.product-page__swatch input{position:absolute;opacity:0;width:1px;height:1px}.product-page__swatch-color{display:block;width:100%;aspect-ratio:1 / 1;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-foreground) 15%,transparent);cursor:pointer}.product-page__swatch input:checked+.product-page__swatch-color{outline:2px solid var(--color-accent);outline-offset:2px}.product-page__swatch input:focus-visible+.product-page__swatch-color{outline:2px solid var(--color-accent);outline-offset:2px}.product-page__swatch-label{font-size:.9rem}.product-page__swatch-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;background-color:color-mix(in srgb,var(--color-foreground) 10%,transparent);font-size:.7rem;letter-spacing:.02em}.product-page__pet-block{display:flex;flex-direction:column;gap:.75rem}.product-page__pet-block[hidden]{display:none}.product-page__pet-block+.product-page__pet-block{margin-top:1.5rem}.product-page__step .product-page__field+.product-page__field{margin-top:1rem}.product-page__field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.product-page__field span{font-weight:600}.product-page__dropzone{display:block;border-radius:10px;background-color:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background));cursor:pointer;overflow:hidden}.product-page__dropzone.is-dragover{outline:2px dashed var(--color-accent);outline-offset:-2px}.product-page__dropzone-empty{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem}.product-page__dropzone-empty[hidden]{display:none}.product-page__dropzone-icon{flex-shrink:0;display:flex}.product-page__dropzone-icon svg{width:1.35rem;height:1.35rem}.product-page__dropzone-filled{position:relative;display:block;aspect-ratio:4 / 3;background-color:#000}.product-page__dropzone-filled[hidden]{display:none}.product-page__dropzone-filled img{display:block;width:100%;height:100%;object-fit:contain}.product-page__dropzone-overlay{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:.6rem;padding:.75rem;background:linear-gradient(to bottom,#0009,#0000);color:#fff}.product-page__dropzone-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:none;background-color:#0009;color:#fff;cursor:pointer}.product-page__dropzone-remove svg{width:.9rem;height:.9rem}.product-page__dropzone-filename{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-page__dropzone-text{font-size:.9rem}.product-page__dropzone-browse{text-decoration:underline;font-weight:600}.product-page__dropzone-error{margin-top:.4rem;color:#b3261e;font-size:.8rem}.product-page__dropzone-error[hidden]{display:none}.product-page__field-error{margin-top:.4rem;color:#b3261e;font-size:.8rem}.product-page__field-error[hidden]{display:none}.product-page__field input.has-error{border-color:#b3261e}.product-page__dropzone.has-error{outline:2px solid #b3261e;outline-offset:-2px}.product-page__notes{margin-top:1.5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem;font-size:.85rem;opacity:.85;line-height:1.5}.product-page__notes-link{background:none;border:none;padding:0;font:inherit;color:var(--color-foreground);text-decoration:underline;font-weight:600;cursor:pointer}.product-page__modal[open]{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(32rem,calc(100vw - 2.5rem));max-height:min(36rem,calc(100vh - 4rem));padding:0;border:none;border-radius:16px;background-color:var(--color-background);color:var(--color-foreground)}.product-page__modal::backdrop{background-color:#00000080}.product-page__modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent)}.product-page__modal-title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem}.product-page__modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:none;background:none;color:var(--color-foreground);cursor:pointer}.product-page__modal-close svg{width:1rem;height:1rem}.product-page__modal-body{padding:1.5rem;overflow-y:auto;line-height:1.6}.product-page__modal-body img{margin-top:1.25rem;border-radius:10px;width:100%;height:auto}.product-page__modal-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.product-page__modal-close-btn{padding:.7rem 1.75rem;background-color:var(--color-foreground);color:var(--color-background);border:none;border-radius:999px;font-weight:600;cursor:pointer}.product-page__field input,.product-page__field textarea{padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--color-foreground) 25%,transparent);background-color:var(--color-background);resize:vertical}.product-page__submit{flex:1;padding:.75rem 1.75rem;background-color:var(--color-accent);color:var(--color-accent-foreground);border:none;border-radius:999px;font-weight:700;font-size:1rem;letter-spacing:.02em;cursor:pointer}.product-page__submit:disabled{opacity:.5;cursor:not-allowed}.product-page__dynamic-checkout{margin-top:.75rem}.product-page__dynamic-checkout[hidden]{display:none}.product-page__trust{margin-top:1rem;font-size:.85rem;opacity:.65}.product-page__details{margin-top:2.5rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 15%,transparent)}.product-page__detail{border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 15%,transparent);padding:1rem 0}.product-page__detail summary{cursor:pointer;font-weight:700;list-style:none}.product-page__detail summary::-webkit-details-marker{display:none}.product-page__detail div{margin-top:.75rem;line-height:1.6;opacity:.85}@media(max-width:900px){.product-page{grid-template-columns:1fr;gap:2rem}.product-page__gallery{margin:0 calc(var(--page-margin) * -1)}.product-page__thumbnails{padding-left:var(--page-margin);padding-right:var(--page-margin)}.product-page__main-image{border-radius:0}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.cp-legal{display:block;background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-primary--family);line-height:1.7;padding:2rem 1.5rem 4rem}@media(min-width:768px){.cp-legal{padding:3.5rem 2rem 5rem}}.cp-legal :focus-visible{outline:2px solid var(--color-foreground);outline-offset:3px}.cp-legal__header{max-width:720px;margin:0 auto 2.5rem;text-align:center}.cp-legal__eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--color-foreground) 60%,transparent)}.cp-legal__title{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:500;font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.15}.cp-legal__updated{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--color-foreground) 60%,transparent)}.cp-legal__body{max-width:720px;margin:0 auto}.cp-legal__body h2{margin:2.25rem 0 .75rem;font-family:var(--font-heading--family);font-weight:500;font-size:1.35rem}.cp-legal__body h2:first-child{margin-top:0}.cp-legal__body p{margin:0 0 1rem}.cp-legal__body ul{margin:0 0 1rem;padding-left:1.25rem}.cp-legal__body li{margin-bottom:.5rem}.cp-legal__address{font-style:normal}.track-order{padding:2rem 0 4.5rem}@media(min-width:768px){.track-order{padding:3.5rem 0 5rem}}.track-order__hero{max-width:560px;margin:0 auto 2rem;padding:0 var(--page-margin);text-align:center}.track-order__eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.track-order__title{margin:0 0 1rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.15}.track-order__intro{margin:0;line-height:1.6;opacity:.8}.track-order__panel{max-width:460px;margin:0 auto 2.5rem;padding:0 var(--page-margin);text-align:center}.track-order__form{display:flex;gap:.5rem}.track-order__form input[type=text]{flex:1;min-width:0;padding:.75rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:999px;background-color:var(--color-background);color:var(--color-foreground)}.track-order__form button{padding:.75rem 1.5rem;background-color:var(--color-accent);color:var(--color-accent-foreground);border:none;border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap}.track-order__note{margin:.9rem 0 0;font-size:.8rem;opacity:.65}.track-order__help{max-width:560px;margin:0 auto;padding:0 var(--page-margin);text-align:center}.track-order__help-heading{margin:0 0 .75rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.4rem}.track-order__help-text{margin:0 0 1.5rem;line-height:1.6;opacity:.8}.track-order__help-button{display:inline-block;padding:.75rem 1.75rem;border:1px solid var(--color-foreground);border-radius:999px;font-size:.9rem;font-weight:600;color:var(--color-foreground);text-decoration:none}.track-order__help-button:hover{background-color:var(--color-foreground);color:var(--color-background)}.track-order__help-link{display:block;margin-top:1.25rem;font-size:.9rem;color:var(--color-foreground);opacity:.75}.track-order__help-link:hover{opacity:1}@media(max-width:480px){.track-order__form{flex-direction:column}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.video-hero{position:relative;height:min(80vh,42rem);min-height:24rem;margin:1.25rem var(--page-margin);border-radius:20px;overflow:hidden}.video-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.video-hero__video{width:100%;height:100%;object-fit:cover}.video-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#0006,#0000002e 45%,#0000 70%)}.video-hero__content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:var(--content-width, var(--page-width));margin:0 auto;padding:0 var(--page-margin)}.video-hero__heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);color:#fff;font-size:clamp(2.75rem,6vw,4.5rem);line-height:1.1}.video-hero__button{display:inline-block;margin-top:2rem;padding:.9rem 2.25rem;background-color:var(--color-accent);color:var(--color-accent-foreground);text-decoration:none;border-radius:999px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}@media(max-width:700px){.video-hero{height:min(75vh,34rem)}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.portrait-mark{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:6px}.portrait-mark svg{width:100%;height:100%}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
