:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: 6px;--radius: var(--card-radius, 12px);--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(30, 30, 28, .06);--shadow: 0 6px 20px rgba(30, 30, 28, .08);--shadow-lg: 0 16px 40px rgba(30, 30, 28, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .15s;--dur: .22s;--dur-slow: .32s;--z-base: 1;--z-sticky: 100;--z-drawer: 800;--z-modal: 900;--z-toast: 1000;--font-heading: "Fraunces", "Recoleta", Georgia, "Times New Roman", serif;--font-body: "Inter", "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lg: 1.25rem;--fs-xl: clamp(1.5rem, 1.2rem + 1.4vw, 2rem);--fs-2xl: clamp(2rem, 1.4rem + 3vw, 3rem);--fs-3xl: clamp(2.4rem, 1.4rem + 5vw, 4rem);--page-width: 1280px;--gutter: clamp(1rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:rgb(var(--color-charcoal));background-color:rgb(var(--color-bone));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0}:where(h1,h2,h3,h4){font-family:var(--font-heading);font-weight:560;line-height:1.1;letter-spacing:-.01em;color:rgb(var(--color-pine))}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{margin:0 0 1em;max-width:68ch}.price,.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid rgb(var(--color-camel));outline-offset:2px;border-radius:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;background:rgb(var(--color-pine));color:rgb(var(--color-bone));padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:var(--z-toast);transition:top var(--dur) var(--ease-out)}.skip-link:focus{top:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-spacing, 64px)}.section--tight{padding-block:calc(var(--section-spacing, 64px) * .6)}.section--pine{background:rgb(var(--color-pine));color:rgb(var(--color-bone))}.section--pine :where(h1,h2,h3,h4){color:rgb(var(--color-bone))}.section--alt{background:rgb(var(--color-bone-alt))}.eyebrow{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-camel-deep));margin:0 0 var(--space-3)}.section--pine .eyebrow{color:rgb(var(--color-camel))}.grid{display:grid;gap:var(--space-5)}.btn{--btn-bg: rgb(var(--color-pine));--btn-fg: rgb(var(--color-bone));display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:.85rem 1.6rem;font-family:var(--font-body);font-weight:600;font-size:var(--fs-base);line-height:1;text-align:center;color:var(--btn-fg);background:var(--btn-bg);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);touch-action:manipulation}.btn:hover{box-shadow:var(--shadow)}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{--btn-bg: rgb(var(--color-rust));--btn-fg: #fff}.btn--primary:hover{--btn-bg: rgb(var(--color-rust) / .92)}.btn--secondary{--btn-bg: transparent;--btn-fg: rgb(var(--color-pine));border-color:rgb(var(--color-pine))}.btn--secondary:hover{--btn-bg: rgb(var(--color-pine));--btn-fg: rgb(var(--color-bone))}.btn--on-pine{--btn-bg: rgb(var(--color-camel));--btn-fg: rgb(var(--color-pine))}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;border-color:currentColor}.btn--block{width:100%}.btn--lg{min-height:54px;padding:1rem 2rem;font-size:var(--fs-lg)}.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;color:var(--btn-fg);animation:pp-spin .7s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.is-loading:after{animation-duration:1.2s}}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:rgb(var(--color-rust-deep));border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color var(--dur) var(--ease-out)}.link-arrow:hover{border-color:rgb(var(--color-rust))}.section--pine .link-arrow{color:rgb(var(--color-camel))}.card{background:rgb(var(--color-bone-alt));border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.media{position:relative;overflow:hidden;background:rgb(var(--color-pine) / .06)}.media>img{width:100%;height:100%;object-fit:cover}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--landscape{aspect-ratio:3 / 2}.badge{display:inline-block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .65rem;border-radius:var(--radius-pill);background:rgb(var(--color-camel));color:rgb(var(--color-pine))}.field{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.field>label{font-size:var(--fs-sm);font-weight:600}.input,select.input{width:100%;min-height:48px;padding:.75rem 1rem;background:#fff;border:1px solid rgb(var(--color-charcoal) / .25);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.input:focus-visible{border-color:rgb(var(--color-pine));outline-offset:0}.field__error{color:rgb(var(--color-rust));font-size:var(--fs-sm)}.qty{display:inline-flex;align-items:center;border:1px solid rgb(var(--color-charcoal) / .25);border-radius:var(--radius-pill);overflow:hidden}.qty button{width:44px;height:44px;background:transparent;border:0;cursor:pointer;font-size:1.25rem;line-height:1;display:grid;place-items:center}.qty input{width:44px;text-align:center;border:0;background:transparent;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stars{display:inline-flex;align-items:center;gap:2px;color:rgb(var(--color-camel))}.stars svg{width:16px;height:16px}.stars__count{margin-left:var(--space-2);font-size:var(--fs-sm);color:rgb(var(--color-charcoal) / .7)}.section--pine .stars__count{color:rgb(var(--color-bone) / .8)}dialog.modal{width:min(640px,92vw);max-height:86vh;padding:0;border:0;border-radius:var(--radius);background:rgb(var(--color-bone));color:rgb(var(--color-charcoal));box-shadow:var(--shadow-lg)}dialog.modal::backdrop{background:#1e1e1c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3)}.modal__body{padding:0 var(--space-5) var(--space-5);overflow-y:auto}.modal__close{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;border-radius:var(--radius-pill)}.modal__close:hover{background:rgb(var(--color-charcoal) / .08)}.size-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.size-table th,.size-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid rgb(var(--color-charcoal) / .12)}.size-table th{font-weight:600;color:rgb(var(--color-pine))}.collapsible{border-top:1px solid rgb(var(--color-charcoal) / .14)}.collapsible>summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;cursor:pointer;font-weight:600;list-style:none}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary .chev{transition:transform var(--dur) var(--ease-out)}.collapsible[open]>summary .chev{transform:rotate(180deg)}.collapsible__content{padding-bottom:var(--space-4)}.text-center{text-align:center}.measure{max-width:60ch}.mx-auto{margin-inline:auto}.flow>*+*{margin-top:var(--space-4)}.muted{color:rgb(var(--color-charcoal) / .7)}.section--pine .muted{color:rgb(var(--color-bone) / .78)}@media(prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}html.js [data-reveal].is-visible{opacity:1;transform:none}[data-reveal-stagger]>*{--reveal-delay: 0ms}[data-reveal-stagger]>*:nth-child(2){--reveal-delay: 70ms}[data-reveal-stagger]>*:nth-child(3){--reveal-delay: .14s}[data-reveal-stagger]>*:nth-child(4){--reveal-delay: .21s}[data-reveal-stagger]>*:nth-child(5){--reveal-delay: .28s}[data-reveal-stagger]>*:nth-child(6){--reveal-delay: .35s}html.js [data-hero-in]>*{opacity:0;transform:translateY(20px);animation:pp-rise var(--dur-slow) var(--ease-out) forwards}html.js [data-hero-in]>*:nth-child(1){animation-delay:80ms}html.js [data-hero-in]>*:nth-child(2){animation-delay:.2s}html.js [data-hero-in]>*:nth-child(3){animation-delay:.32s}html.js [data-hero-in]>*:nth-child(4){animation-delay:.44s}.media--zoom>img{transition:transform .6s var(--ease-out)}.card:hover .media--zoom>img,.media--zoom:hover>img{transform:scale(1.05)}.link-arrow .icon-nudge{transition:transform var(--dur) var(--ease-out)}.link-arrow:hover .icon-nudge{transform:translate(4px)}}@keyframes pp-rise{to{opacity:1;transform:none}}@keyframes pp-bump{0%,to{transform:scale(1)}40%{transform:scale(1.4)}}.header__cart-count.is-bumped{animation:pp-bump .36s var(--ease-out)}@keyframes pp-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){details.collapsible[open]>.collapsible__content{animation:pp-reveal var(--dur) var(--ease-out)}.pdp__main img{transition:opacity var(--dur) var(--ease-out)}.pdp__price.is-flash .price{animation:pp-reveal var(--dur) var(--ease-out)}}.header{transition:box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.header.is-scrolled{box-shadow:var(--shadow)}.price{font-weight:600;font-variant-numeric:tabular-nums;color:rgb(var(--color-pine))}.section--pine .price{color:rgb(var(--color-bone))}.price__from{font-weight:400;font-size:var(--fs-sm);color:rgb(var(--color-charcoal) / .6);margin-right:.25rem}.price__compare{color:rgb(var(--color-charcoal) / .5);margin-left:var(--space-2);font-weight:400}.price--on-sale .price__current{color:rgb(var(--color-rust-deep))}.product-card{position:relative;display:flex;flex-direction:column}.product-card__media-link{display:block}.product-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2}.product-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.product-card__title{font-size:var(--fs-lg);line-height:1.25}.product-card__title a{color:rgb(var(--color-pine))}.product-card__title a:hover{color:rgb(var(--color-rust))}.product-card__add{margin-top:var(--space-2)}.product-card .placeholder-media{width:100%;height:100%;background:rgb(var(--color-pine) / .08)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}@media(min-width:990px){.product-grid--4{grid-template-columns:repeat(4,1fr)}}.bundle{border:1px solid rgb(var(--color-camel) / .5);border-radius:var(--radius);padding:var(--space-5);background:rgb(var(--color-bone-alt))}.bundle__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.bundle__title{font-size:var(--fs-lg)}.bundle__save{margin:0;font-weight:600;color:rgb(var(--color-rust-deep))}.bundle__list{display:flex;flex-direction:column;gap:var(--space-3)}.bundle__check{display:grid;grid-template-columns:auto 56px 1fr;gap:var(--space-3);align-items:center;cursor:pointer}.bundle__check input{width:20px;height:20px;accent-color:rgb(var(--color-pine))}.bundle__thumb{width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:rgb(var(--color-pine) / .06)}.bundle__info{display:flex;flex-direction:column}.bundle__name{font-weight:600;font-size:var(--fs-sm)}.bundle__this{font-style:normal;font-size:var(--fs-xs);color:rgb(var(--color-camel-deep));font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bundle__foot{margin-top:var(--space-5);display:grid;gap:var(--space-3)}.bundle__total{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-lg)}.bundle__note{font-size:var(--fs-sm);margin:0}.reviews__list{display:grid;gap:var(--space-5)}.reviews--grid .reviews__list{grid-template-columns:1fr}@media(min-width:750px){.reviews--grid .reviews__list{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.reviews--grid .reviews__list{grid-template-columns:repeat(3,1fr)}}.reviews--row .reviews__list{grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-3);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.reviews--row .review-card{scroll-snap-align:start}.review-card{display:flex;flex-direction:column}.review-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.review-card__text{margin:0}.review-card__author{margin:0;font-weight:600;font-size:var(--fs-sm);color:rgb(var(--color-charcoal) / .75)}.reviews__empty{padding:var(--space-5) 0}.email-signup__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.email-signup__input{flex:1 1 220px}.email-signup__btn{flex:0 0 auto;white-space:nowrap}.email-signup__success{margin:var(--space-2) 0 0;color:rgb(var(--color-camel));font-weight:600}.section--pine .email-signup__input{background:rgb(var(--color-bone))}.rte>*+*{margin-top:1em}.rte ul{list-style:disc;padding-left:1.4em}.rte a{color:rgb(var(--color-rust));border-bottom:1px solid currentColor}
/*# sourceMappingURL=/cdn/shop/t/15/assets/base.css.map */
