:root{--aside-width:400px;--cart-aside-summary-height-with-discount:300px;--cart-aside-summary-height:250px;--grid-item-width:355px;--header-height:4rem;--announcement-bar-height:2.5rem;--color-dark:#1c1c1c;--color-light:#fff}img{border-radius:0}.link:hover{opacity:.8;cursor:pointer}@media (width<=45em){html:has(.overlay.expanded){overflow:hidden}}aside{background:var(--color-light);height:100dvh;width:min(var(--aside-width),100vw);right:calc(-1*var(--aside-width));flex-direction:column;transition:transform .2s ease-in-out;display:flex;position:fixed;top:0;box-shadow:0 0 50px #0000004d}aside header{border-bottom:1px solid var(--color-dark);height:var(--header-height);justify-content:space-between;align-items:center;padding:0 20px;display:flex}aside header h3{margin:0}aside header .close{opacity:.8;width:20px;font-weight:700;text-decoration:none;transition:all .2s}aside header .close:hover{opacity:1}aside header h2{margin-top:0;margin-bottom:.6rem}aside main{flex:1;min-height:0;margin:1rem;overflow:hidden}aside p{margin:0 0 .25rem}aside p:last-child{margin:0}aside li{margin-bottom:.125rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overlay{opacity:0;pointer-events:none;visibility:hidden;z-index:10;background:#0003;transition:opacity .4s ease-in-out;position:fixed;inset:0}.overlay .close-outside{color:#0000;height:100%;width:calc(100% - var(--aside-width));background:0 0;border:none;position:absolute;top:0;left:0}.overlay .light{background:#ffffff80}.overlay .cancel{cursor:default;width:100%;height:100%;position:absolute}.overlay.expanded{opacity:1;pointer-events:auto;visibility:visible}.overlay.expanded aside{transform:translateX(calc(var(--aside-width)*-1))}button.reset{background:inherit;font-size:inherit;border:0}button.reset>*{margin:0}button.reset:not(:has(>*)){justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:flex}button.reset:hover:not(:has(>*)){opacity:.8;cursor:pointer}.cart-main{height:100%;max-height:calc(100vh - var(--cart-aside-summary-height));width:auto;overflow-y:auto}.cart-main.with-discount{max-height:calc(100vh - var(--cart-aside-summary-height-with-discount))}.cart-line{padding:.75rem 0}.cart-line-inner{display:flex}.cart-line img{height:100%;margin-right:.75rem;display:block}.cart-summary-page{position:relative}.cart-summary-aside{border-top:1px solid var(--color-dark);width:calc(var(--aside-width) - 40px);background:#fff;padding-top:.75rem;position:absolute;bottom:0}.cart-line-quantity{display:flex}.cart-line-children{padding-left:2rem}.cart-discount{align-items:center;margin-top:.25rem;display:flex}.cart-subtotal{align-items:center;display:flex}.predictive-search{height:calc(100vh - var(--header-height) - 40px);overflow-y:auto}.predictive-search-form{background:var(--color-light);position:sticky;top:0}.predictive-search-result{margin-bottom:2rem}.predictive-search-result h5{text-transform:uppercase}.predictive-search-result-item{margin-bottom:.5rem}.predictive-search-result-item a{align-items:center;display:flex}.predictive-search-result-item a img{height:100%;margin-right:.75rem}.search-result{margin-bottom:1.5rem}.search-results-item{margin-bottom:.5rem}.search-results-item a{flex:row;align-items:center;gap:1rem;display:flex}.collections-grid{grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(var(--grid-item-width),1fr));margin-bottom:2rem;display:grid}.collection-item img{height:auto}.collection-description{max-width:95%;margin-bottom:1rem}@media (width>=45em){.collection-description{max-width:600px}}.products-grid{grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(var(--grid-item-width),1fr));margin-bottom:2rem;display:grid}.product-item img{width:100%;height:auto}.product{display:grid}@media (width>=45em){.product{grid-gap:4rem;grid-template-columns:1fr 1fr}}.product h1{margin-top:0}.product-image img{width:100%;height:auto}.gallery-container{flex-direction:column-reverse;gap:.75rem;display:flex}@media (width>=768px){.gallery-container{flex-direction:row;gap:1rem}}.gallery-thumbnails{scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.gallery-thumbnails::-webkit-scrollbar{display:none}@media (width>=768px){.gallery-thumbnails{flex-direction:column;flex-shrink:0;width:72px;max-height:100%;overflow:visible auto}}.gallery-thumb{cursor:pointer;opacity:.6;background:0 0;border:1.5px solid #0000;flex-shrink:0;width:56px;height:72px;padding:0;transition:opacity .2s,border-color .2s}@media (width>=768px){.gallery-thumb{width:64px;height:80px}}.gallery-thumb:hover{opacity:.9}.gallery-thumb--active{opacity:1;border-color:var(--color-primary,#1c1c1c)}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-main{aspect-ratio:3/4;cursor:zoom-in;background-color:var(--color-off-white,#f8f6f3);flex:1;position:relative;overflow:hidden}.gallery-main-img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.gallery-zoom{display:none}@media (width>=768px){.gallery-zoom{z-index:1;background-repeat:no-repeat;display:block;position:absolute;inset:0}}.gallery-zoom-hint{display:none}@media (width>=768px){.gallery-zoom-hint{z-index:2;width:36px;height:36px;color:var(--color-primary,#1c1c1c);pointer-events:none;background:#ffffffd9;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px}}.gallery-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@media (width>=768px){.gallery-dots{display:none}}.gallery-dot{background:#ffffff80;border-radius:50%;width:6px;height:6px;transition:background .2s}.gallery-dot--active{background:#fff}.lightbox-overlay{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-close{z-index:10;color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .2s;display:flex;position:absolute;top:16px;right:16px}.lightbox-close:hover{opacity:1}.lightbox-counter{z-index:10;color:#ffffffb3;letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.8125rem;position:absolute;top:20px;left:50%;transform:translate(-50%)}.lightbox-arrow{z-index:10;color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{opacity:1}.lightbox-arrow--prev{left:12px}.lightbox-arrow--next{right:12px}.lightbox-image-wrapper{justify-content:center;align-items:center;max-width:90vw;max-height:80vh;display:flex}.lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:80vh}.lightbox-thumbs{z-index:10;scrollbar-width:none;gap:8px;max-width:90vw;display:flex;position:absolute;bottom:16px;left:50%;overflow-x:auto;transform:translate(-50%)}.lightbox-thumbs::-webkit-scrollbar{display:none}.lightbox-thumb{cursor:pointer;opacity:.5;background:0 0;border:2px solid #0000;flex-shrink:0;width:48px;height:60px;padding:0;transition:opacity .2s,border-color .2s}.lightbox-thumb:hover{opacity:.8}.lightbox-thumb--active{opacity:1;border-color:#fff}.lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-price-on-sale{grid-gap:.5rem;display:flex}.product-price-on-sale s{opacity:.5}.product-options-grid{grid-gap:.75rem;flex-wrap:wrap;display:flex}.product-options-item,.product-options-item:disabled{cursor:pointer;background-color:#0000;border:1px solid #ddd;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,background-color .2s,color .2s}.product-options-item:hover:not(:disabled):not(.selected){border-color:#1c1c1c}.product-options-item.selected{color:#fff;background-color:#1c1c1c;border-color:#1c1c1c}.product-options-item:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.product-option-label-swatch{width:1.25rem;height:1.25rem;margin:.25rem 0}.product-option-label-swatch img{width:100%}.blog-grid{grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(var(--grid-item-width),1fr));margin-bottom:2rem;display:grid}.blog-article-image{aspect-ratio:3/2;display:block}.blog-article-image img{height:100%}.article img{width:100%;height:auto}.account-logout{display:inline-block}.order-search-form{margin-bottom:1.5rem}.order-search-fieldset{border:1px solid #e5e5e5;border-radius:0;padding:1rem}.order-search-legend{padding:0 .5rem;font-weight:600}.order-search-active{opacity:.7;margin-left:.5rem;font-weight:400}.order-search-inputs{grid-template-columns:1fr;gap:1rem;margin:.25rem 0 1rem;display:grid}@media (width>=640px){.order-search-inputs{grid-template-columns:1fr 1fr}}.order-search-input{border:1px solid #d1d5db;border-radius:0;width:100%;padding:.5rem;font-size:.875rem}.order-search-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.header-menu-mobile{grid-gap:.25rem;flex-direction:column;display:flex}.header-menu-mobile a{align-items:center;min-height:2.75rem;display:flex}.product-accordion-trigger{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-top:1px solid #ddd;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;display:flex}.product-accordion-trigger:last-of-type{border-bottom:1px solid #ddd}.product-accordion-trigger svg{transition:transform .2s}.product-accordion-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.product-accordion-content{color:#706b63;padding:0 0 1.5rem;font-size:.875rem;line-height:1.7}.custom-checkbox{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #ddd;border-radius:0;flex-shrink:0;width:1rem;height:1rem;transition:border-color .2s,background-color .2s;position:relative}.custom-checkbox:checked{background-color:#1c1c1c;border-color:#1c1c1c}.custom-checkbox:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.product-main{top:calc(var(--announcement-bar-height) + var(--header-height) + 2rem);align-self:start;position:sticky}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
