.product-page--editorial{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,2.25fr) minmax(300px,.75fr);gap:0;padding:0;background:var(--paper)}
.product-page--editorial .product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:var(--paper)}
.product-page--editorial .product-gallery__item{margin:0;aspect-ratio:3/4;background:#efede8;overflow:hidden}.product-page--editorial .product-gallery__item img,.product-page--editorial .product-gallery__item video{width:100%;height:100%;object-fit:cover}.product-page--editorial .product-details{position:sticky;top:78px;align-self:start;max-height:calc(100vh - 78px);overflow:auto;padding:34px 28px 42px;border-left:1px solid var(--line);background:var(--paper)}
.product-page--editorial .product-details__type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}.product-page--editorial .product-details h1{font:400 19px/1.25 var(--serif);letter-spacing:0;margin:0 0 5px}.product-page--editorial .price{font-size:12px;margin-bottom:24px}.product-page--editorial .product-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:16px 0}.product-page--editorial .product-form fieldset{margin:0 0 17px}.product-page--editorial .product-form legend,.product-page--editorial .product-form__row{font-size:11px;display:flex;justify-content:space-between;align-items:center}.product-page--editorial .variant-options{margin-top:9px;gap:5px}.product-page--editorial .variant-options label{padding:0;border:0}.product-page--editorial .variant-options label span{display:block;border:1px solid var(--line);padding:8px 10px;font-size:11px}.product-page--editorial .variant-options input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.product-page--editorial .product-form__row{border-top:1px solid var(--line);padding-top:14px;margin:0 0 12px}.product-page--editorial .product-form input[type=number]{width:42px;border:0;margin:0;padding:2px;background:transparent;text-align:right}.product-page--editorial .product-form .button{margin:0;padding:14px}.product-page--editorial .product-details__copy{font:12px/1.5 var(--serif);padding:19px 0 10px}.product-page--editorial .product-details__service{font-size:10px;padding:5px 0 17px}.product-page--editorial .product-details__service p{margin:5px 0}.product-page--editorial .product-details__service a{text-decoration:underline;text-underline-offset:2px}.product-page--editorial .product-accordions{border-top:1px solid var(--line)}.product-page--editorial .product-accordions details{padding:14px 0;border-bottom:1px solid var(--line)}.product-page--editorial .product-accordions summary{font-size:11px;list-style:none;cursor:pointer;display:flex;justify-content:space-between}.product-page--editorial .product-accordions summary:after{content:'+'}.product-page--editorial .product-accordions details[open] summary:after{content:'–'}.product-page--editorial .product-accordions p,.product-page--editorial .product-accordions .rte{font-size:11px;line-height:1.5;margin:10px 0 0}
@media(max-width:749px){.product-page--editorial{display:block}.product-page--editorial .product-gallery{gap:2px}.product-page--editorial .product-details{position:static;max-height:none;padding:28px 20px;border-left:0}.product-page--editorial .product-details h1{font-size:22px}}
.product-cross-sell{margin:22px 0 12px;padding:20px 0;border-block:1px solid var(--line);background:#efede8}.product-cross-sell__heading{text-align:center;padding:0 18px 16px}.product-cross-sell__heading .eyebrow{margin-bottom:7px;color:#aa5749}.product-cross-sell__heading h2{font:400 23px/1.15 var(--serif);margin:0 0 7px}.product-cross-sell__heading>p:last-child{font-size:11px;margin:0 auto;max-width:280px}.product-cross-sell__track{display:flex;gap:10px;overflow-x:auto;padding:0 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.product-cross-sell__track::-webkit-scrollbar{display:none}.product-cross-sell__item{flex:0 0 145px;scroll-snap-align:start;text-align:center}.product-cross-sell__image{display:block;aspect-ratio:3/4;background:#f7f5f1;overflow:hidden}.product-cross-sell__image img{display:block;width:100%;height:100%;object-fit:cover}.product-cross-sell__title{display:block;margin-top:8px;font:14px/1.2 var(--serif)}.product-cross-sell__price{display:block;margin-top:4px;font:12px var(--serif)}.product-cross-sell__form button{width:100%;margin-top:8px;padding:9px 5px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:10px var(--sans);text-transform:uppercase;cursor:pointer}
