html:where(:has(.studio-root),[data-lovi-studio]){scroll-behavior:auto;scroll-padding-top:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body:where(:has(.studio-root)),:where(html[data-lovi-studio]) body{color:var(--ink,#282d26);background:var(--paper,#f7f7f2);font-family:inherit;font-size:16px;font-style:normal;font-weight:400;line-height:normal}:where(.studio-root) a,:where(.studio-root) button{transition:none}:where(.studio-root) a{-webkit-text-decoration:revert;text-decoration:revert}:where(.studio-root)::selection,:where(.studio-root) ::selection{color:#282d26;background:#dfe3d8}:where(.studio-root) .wrap{max-width:none;padding-inline:0}:where(.studio-root) .catalog{padding-bottom:0}:where(.studio-root) .info-body ul{margin-block:1em;list-style-type:disc}:where(.studio-root) .info-body ol{margin-block:1em;padding-inline-start:20px;list-style-type:decimal}:where(.studio-root) .product-tag{letter-spacing:normal}:where(.studio-root) .product-card{--studio-name-size:15px;--studio-name-margin:6px}:where(.studio-root) .product-card h3{font-size:var(--studio-name-size);letter-spacing:-.15px;margin-top:var(--studio-name-margin);font-weight:500}@media (max-width:700px){:where(.studio-root) .product-card{--studio-name-size:14px;--studio-name-margin:5px}}@media (max-width:370px){:where(.studio-root) .product-card{--studio-name-size:13px}}:where(.studio-root) .photo-frame{aspect-ratio:auto;isolation:auto;background:0 0;border-radius:0;width:auto;display:block;position:static}:where(.studio-root) .photo-frame>img{object-position:center;mix-blend-mode:normal;max-width:100%;transition:none;position:static;inset:auto}:where(.studio-root) dialog{margin:auto}.studio-markup{display:contents}:root{--paper:#f7f7f2;--white:#fff;--ink:#282d26;--muted:#65705d;--line:#dddfd4;--sage:#60734e;--sage-light:#e8eddf;--peach:#b98368;--radius:18px;--header-h:82px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;min-width:320px;margin:0}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}button{background:0 0;border:0}:is(button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible)){outline:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:2px;outline:1px solid #647057}img,canvas,svg{display:block}img{max-width:100%}svg{flex:none}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500}button svg,a svg{pointer-events:none}button span[data-icon],a span[data-icon]{pointer-events:none;display:inline-flex}[hidden]{display:none!important}.wrap{width:min(1240px,100% - 80px);margin-inline:auto}.skip-link{z-index:300;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:10px;left:20px;transform:translateY(-100px)}.skip-link:focus{transform:translateY(0)}.eyebrow{letter-spacing:1.8px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.prototype-note{color:#5e6853;letter-spacing:.25px;background:#e8ebdf;justify-content:center;align-items:center;gap:6px;height:27px;min-height:24px;font-size:10px;display:flex}.prototype-dot{background:#7b8a6c;border-radius:50%;width:5px;height:5px}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#f7f7f2f2;border-bottom:1px solid #e0e3d7;position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:40px;display:flex}.brand-button{flex:none;align-items:center;width:124px;min-height:44px;padding:0;display:flex}.brand-button img{object-fit:contain;width:124px;height:42px}.desktop-links{flex:1;align-items:center;gap:25px;display:flex}.desktop-links button{white-space:nowrap;min-height:44px;padding:12px 0;font-size:13px}@media (hover:hover) and (pointer:fine){.desktop-links button:hover{color:var(--sage)}}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-location{align-items:center;gap:5px;min-height:44px;margin-right:15px;font-size:12px;display:flex}.header-location svg{width:16px;height:16px}.icon-button{border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.icon-button:hover{background:#e9ecdf}}.icon-button svg{width:21px;height:21px}.counter{background:var(--sage);color:#fff;border:2px solid var(--paper);border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:1px;right:-1px}.mobile-menu{display:none}.button{min-height:48px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:24px;padding:14px 23px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button svg{width:19px;height:19px}.button-primary{background:var(--ink);color:#fff}@media (hover:hover) and (pointer:fine){.button-primary:hover{background:#44533a}}.button-primary:active{transform:translateY(1px)}.button-secondary{background:0 0;border:1px solid #aeb6a4}@media (hover:hover) and (pointer:fine){.button-secondary:hover{background:var(--sage-light)}}.circle-button{background:#f9faf5;border:1px solid #c5ccbb;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s,transform .2s;display:grid}@media (hover:hover) and (pointer:fine){.circle-button:hover{background:#e1e8d6;transform:rotate(10deg)}}.circle-button svg{width:20px;height:20px}.motion-button{letter-spacing:0;color:#616e52;background:#ffffff75;border-radius:20px;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:6px 8px;font-size:11px;display:flex}.motion-button[aria-pressed=false]{opacity:1}.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5f6b55;justify-content:space-between;align-items:center;padding:20px 0;font-size:11px;display:flex}.promise-strip>span,.promise-strip>button{align-items:center;gap:9px;display:flex}.promise-strip svg{width:16px;height:16px}.promise-strip>button{color:#657556;min-height:44px;font-size:11px}.catalog{padding-top:65px;scroll-margin-top:102px}.catalog-intro{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.catalog-intro h2{letter-spacing:-1.8px;margin-top:11px;font-size:47px;line-height:1.1}.catalog-intro>p{color:#5f6b55;padding-bottom:4px;font-size:13px;line-height:1.7}.catalog-toolbar{gap:12px;margin-bottom:18px;display:flex}.search-field{background:#fff;border:1px solid #daddcf;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;height:50px;padding:0 16px;display:flex}.search-field>span{color:#5f6b55}.search-field svg{width:19px;height:19px}.search-field input{-webkit-appearance:none;appearance:none;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;flex:1;height:100%;padding:0;font-size:14px;outline:none!important}.search-field:focus-within{box-shadow:none;border-color:#647057;outline:none}.search-field input::placeholder{color:#5f6b55}.search-field kbd{color:#5f6b55;border:1px solid #e0e4d8;border-radius:4px;padding:2px 6px;font:11px monospace}.favorites-filter{white-space:nowrap;border:1px solid #d5dbca;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:12px;display:flex}.favorites-filter svg{width:17px;height:17px}.favorites-filter[aria-pressed=true]{color:#4e643b;background:#e5ecd9;border-color:#859b6f}.favorites-filter[aria-pressed=true] svg{fill:#6d805a;stroke:#6d805a}.category-scroll{scrollbar-width:thin;scrollbar-color:#ccd4c0 transparent;overscroll-behavior-x:contain;gap:8px;padding:0 0 12px;display:flex;overflow-x:auto}.category-scroll button{white-space:nowrap;color:#5f6b55;background:#eeefe6;border-radius:30px;flex:none;min-height:44px;padding:10px 16px;font-size:12px;transition:background .2s}.category-scroll button[aria-pressed=true],.category-scroll button.is-active{color:#fff;background:#60734e}@media (hover:hover) and (pointer:fine){.category-scroll button:hover{color:#4d603f;background:#dde5d0}.category-scroll button[aria-pressed=true]:hover{color:#fff;background:#60734e}}.category-scroll button span{opacity:.65;margin-left:6px;font-size:10px}.catalog-meta{color:#5f6b55;justify-content:space-between;align-items:center;gap:12px;margin:9px 0 21px;font-size:11px;display:flex}.sort-field{align-items:center;display:flex;position:relative}.sort-field select{-webkit-appearance:none;appearance:none;color:#5f6b55;cursor:pointer;background:0 0;border:none;max-width:230px;min-height:44px;padding:10px 28px 10px 10px;font-size:12px}.sort-field>span[data-icon]{pointer-events:none;position:absolute;right:4px}.sort-field svg{width:13px;height:13px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;display:grid}.product-card{contain:layout style;min-width:0;position:relative}.product-photo{aspect-ratio:1/1.06;border-radius:var(--radius);isolation:isolate;--photo-inset:19px;background:#fff;border:1px solid #ebeee3;place-items:center;width:100%;padding:0;transition:box-shadow .35s,transform .35s;display:grid;position:relative;overflow:hidden}.product-photo:after{content:"";z-index:-1;background:radial-gradient(#73855713,#0000 70%);border-radius:50%;width:66%;height:10%;position:absolute;bottom:4%;left:17%}.product-photo img{object-fit:contain;transform-origin:50%;width:100%;height:100%;max-height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}.product-photo .photo-frame{width:100%;height:100%}@media (hover:hover) and (pointer:fine){.product-card:hover .product-photo{transform:translateY(-3px);box-shadow:0 13px 28px #77846913}}.heart-button{z-index:2;color:#5f6b55;background:#fffd;border:1px solid #ebeee5;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:9px;display:grid;position:absolute;top:10px;right:10px}.heart-button svg{width:17px;height:17px}.heart-button[aria-pressed=true]{color:#a8694e;background:#f1e6dc;border-color:#ead1bc}.heart-button[aria-pressed=true] svg{fill:currentColor}.product-tag{z-index:2;color:#6b8057;pointer-events:none;background:#edf1e4;border-radius:4px;max-width:calc(100% - 60px);padding:5px 8px;font-size:10px;line-height:1.25;position:absolute;top:13px;left:13px}.product-copy{min-width:0;padding:16px 3px 0}.product-model{letter-spacing:.8px;text-transform:uppercase;color:#5f6b55;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.5;overflow:hidden}.product-name{letter-spacing:-.15px;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:6px 0;font-size:15px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.product-name button{text-align:left;font:inherit;line-height:inherit;padding:0}.product-variant-label{color:#5f6b55;white-space:normal;text-overflow:ellipsis;min-height:15px;font-size:11px;line-height:1.4;overflow:hidden}.product-bottom{justify-content:space-between;align-items:center;gap:6px;min-height:42px;margin-top:13px;display:flex}.product-price{letter-spacing:-.3px;flex-wrap:wrap;align-items:baseline;gap:5px 7px;min-width:0;font-size:17px;font-weight:500;line-height:1.3;display:flex}.product-price strong{white-space:nowrap;font-weight:500}.old-price{color:#5f6b55;white-space:nowrap;font-size:11px;font-weight:400;text-decoration:line-through}.quick-add{color:#6a8051;background:#eef3e5;border:1px solid #cdd6c1;border-radius:50%;flex:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;transition:background .2s;display:grid}.quick-add svg{width:17px;height:17px}@media (hover:hover) and (pointer:fine){.quick-add:hover{color:#fff;background:#60734e}}.load-more{color:#62794b;background:#f9faf4;border:1px solid #c5ceb8;min-width:220px;margin:40px auto 0;font-size:13px;display:flex}@media (hover:hover) and (pointer:fine){.load-more:hover{background:#e8efdd}}.catalog-disclaimer{text-align:center;color:#5f6b55;margin:22px 0;font-size:11px;line-height:1.6}.catalog-empty{text-align:center;background:#fff;border:1px solid #dbe1d1;border-radius:18px;padding:55px 20px}.empty-symbol{color:#5f6b55;justify-content:center;margin-bottom:18px;display:flex}.empty-symbol svg{width:40px;height:40px}.catalog-empty h3{letter-spacing:-.6px;font-size:25px}.catalog-empty p{color:var(--muted);margin:13px 0 24px;font-size:13px}.photo-placeholder{color:#5f6b55;background:#f0f3e9;place-items:center;gap:10px;min-height:0;font-size:12px;display:grid}.brand-story{background:#e5ead9;border-radius:20px;align-items:center;gap:29px;margin-top:65px;padding:40px 38px;display:flex;position:relative;overflow:hidden}.brand-story h2{letter-spacing:-1.3px;margin:10px 0 15px;font-size:36px;line-height:1.1}.brand-story h2 em{color:#6a7a52;font-family:Georgia,serif}.brand-story .button{white-space:nowrap;background:#60734e;margin-left:auto;font-size:12px}.story-symbol{flex:none;width:84px;height:84px;position:relative;transform:rotate(15deg)}.story-symbol span{background:linear-gradient(150deg,#aebd8e,#8b9e6b);border-radius:3px;width:84px;height:15px;position:absolute;top:35px;box-shadow:2px 4px 8px #6b824620}.story-symbol span:nth-child(2){transform:rotate(45deg)}.story-symbol span:nth-child(3){transform:rotate(90deg)}.story-symbol span:nth-child(4){transform:rotate(135deg)}.visit-section{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:75px 45px;display:grid}.visit-section h2{letter-spacing:-2px;margin:16px 0 22px;font-size:53px;line-height:1.05}.visit-section p:not(.eyebrow){color:#5f6b55;margin-bottom:22px;font-size:13px;line-height:1.8}.visit-card{background:#edeee5;border:1px solid #e1e5d7;border-radius:20px;min-height:260px;padding:30px}.visit-card-line{color:#5f6b55;justify-content:space-between;align-items:center;font-size:11px;display:flex}.visit-card-line img{object-fit:contain;width:90px;height:31px}.visit-art{height:180px;position:relative}.visit-card-caption{text-align:center;letter-spacing:1.7px;color:#5f6b55;font-size:9px;display:block}.site-footer{border-top:1px solid var(--line);padding-top:32px}.footer-top{align-items:flex-start;gap:38px;padding-bottom:35px;display:flex}.footer-top>img{object-fit:contain;width:110px;height:37px}.footer-top>p{color:#5f6b55;font-size:12px;line-height:1.5}.footer-top nav{gap:27px;margin-left:auto;display:flex}.footer-top button{color:#5f6b55;min-height:44px;padding:8px 0;font-size:12px}.footer-bottom{border-top:1px solid var(--line);color:#5f6b55;justify-content:space-between;gap:16px;padding:18px 0 26px;font-size:11px;display:flex}dialog{background:var(--paper);color:var(--ink);overscroll-behavior:contain;border:1px solid #e2e5db;border-radius:22px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 30px 110px #232b2440}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2731247d}dialog[open]{animation:.25s both dialog-in}dialog h2:focus,#intro-title:focus,#catalog-heading:focus,#catalog:focus,#checkout-status:focus{outline:none}.dialog-topline,.sheet-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.dialog-topline .eyebrow{letter-spacing:1.2px;font-size:10px}.sheet-heading h2{letter-spacing:-.8px;font-size:25px;line-height:1.2}.sheet-heading .eyebrow{letter-spacing:1.5px;margin-bottom:7px;font-size:9px}.studio-product-dialog{width:1030px}.product-detail-layout{grid-template-columns:1.08fr 1fr;gap:36px;padding:28px;display:grid}.product-gallery{min-width:0}.gallery-main{background:#fff;border:1px solid #e9ecdf;border-radius:15px;height:415px;position:relative;overflow:hidden}.gallery-main .photo-frame{position:absolute;inset:22px;overflow:hidden}.photo-frame>img{object-fit:contain;transform-origin:50%;width:100%;height:100%;display:block}.gallery-arrow{z-index:2;color:#5f6b55;background:#ffffffeb;border:1px solid #e0e6d6;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow svg{width:15px;height:15px}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.product-thumbs{scrollbar-width:thin;gap:9px;margin-top:13px;padding:3px 1px 8px;display:flex;overflow-x:auto}.product-thumbs button{background:#fff;border:1px solid #dde4d1;border-radius:7px;flex:none;width:62px;height:67px;padding:5px;overflow:hidden}.product-thumbs img{object-fit:contain;width:100%;height:100%}.product-thumbs button[aria-pressed=true],.product-thumbs button.is-active{background:#f3f8eb;border-color:#647057}.product-detail{min-width:0;padding:8px 4px 6px}.product-detail>.eyebrow{letter-spacing:1px;font-size:10px}.product-detail h2{letter-spacing:-1px;overflow-wrap:anywhere;margin:12px 0 10px;font-size:30px;line-height:1.13}.product-stock{color:#5f6b55;font-size:11px;line-height:1.5}.detail-price{letter-spacing:-.5px;flex-wrap:wrap;align-items:baseline;gap:9px;margin:22px 0;font-size:28px;display:flex}.detail-price strong{font-weight:500}.detail-price .old-price{font-size:15px}.variants-label{color:#5f6b55;margin-bottom:12px;font-size:11px}.product-variants{flex-wrap:wrap;gap:7px;margin-bottom:25px;display:flex}.product-variants button{text-align:left;background:#fbfcf7;border:1px solid #dce2d1;border-radius:7px;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:10px 11px;font-size:11px;line-height:1.35;display:flex}.product-variants button[aria-pressed=true],.product-variants button.is-active{color:#52683e;box-shadow:none;background:#ecf2e2;border-color:#859c6b}.variant-dot,.swatch{border:1px solid #0000001a;border-radius:50%;flex:none;width:13px;height:13px;display:inline-block}.product-purchase{align-items:center;gap:10px;display:flex}.product-purchase>.button{flex:1}.detail-favorite{border:1px solid #cdd7bf;border-radius:9px;width:48px;height:48px}.detail-favorite[aria-pressed=true]{color:#aa795e;background:#f3e6db}.detail-favorite[aria-pressed=true] svg{fill:currentColor}.detail-note{color:#5f6b55;margin-top:12px;font-size:10px;line-height:1.5}.product-detail-text{border-top:1px solid var(--line);margin-top:25px;padding-top:21px}.product-detail-text h3{margin-bottom:12px;font-size:15px}.product-detail-text #product-description,.product-detail-text #product-kit{white-space:pre-line;color:#5f6b55;overflow-wrap:anywhere;font-size:12px;line-height:1.8}#product-model{overflow-wrap:anywhere}.product-detail-text details{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.product-detail-text summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:12px;list-style:none;display:flex}.product-detail-text summary::-webkit-details-marker{display:none}.product-detail-text summary svg{width:15px;height:15px}.product-detail-text details[open] summary{margin-bottom:12px}.cart-dialog{width:490px;max-width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:16px 16px 16px auto}.cart-dialog[open]{flex-direction:column;display:flex}.cart-content{overscroll-behavior:contain;flex:1;min-height:0;padding:23px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 90px;gap:16px;margin-bottom:23px;padding:0 0 24px;display:grid;position:relative}.cart-item-photo{background:#fff;border:1px solid #e5eadb;border-radius:8px;width:85px;height:102px;padding:6px;overflow:hidden}.cart-item-copy h3,.cart-item-name{padding-right:28px;font-size:14px;font-weight:500;line-height:1.4}.cart-item-copy p,.cart-item-variant{color:#5f6b55;margin-top:6px;font-size:11px;line-height:1.5}.cart-item-price{white-space:nowrap;margin-top:13px;font-size:15px}.cart-item-price strong{font-weight:500}.cart-remove{color:#5f6b55;place-items:center;width:34px;height:34px;display:grid;position:static}.cart-remove svg{width:15px;height:15px}.quantity-control{background:#fff;border:1px solid #d7dfcb;border-radius:7px;align-items:center;gap:3px;width:max-content;margin-top:12px;display:flex}.quantity-control button{flex:none;place-items:center;width:44px;height:44px;padding:8px;display:grid}.quantity-control button svg{width:13px;height:13px}.quantity-control span,.quantity-control output{text-align:center;min-width:22px;font-size:12px}.cart-footer{border-top:1px solid var(--line);background:#ebefdf;flex:none;padding:22px 24px}.cart-total{justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.cart-total strong{letter-spacing:-1px;font-size:26px;font-weight:500}.cart-footer>p{color:#5f6b55;margin:14px 0;font-size:10px;line-height:1.5}.cart-footer>.button{justify-content:space-between;width:100%}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:25px 15px;display:flex}.cart-empty svg{stroke-width:1.2px;color:#5f6b55;width:43px;height:43px;margin:0 auto 22px}.cart-empty h3{letter-spacing:-.6px;font-size:24px}.cart-empty p{color:#5f6b55;margin:14px 0 24px;font-size:12px;line-height:1.6}.cart-empty .button svg{width:17px;height:17px;color:inherit;margin:0}.checkout-dialog{width:550px}.checkout-body{padding:24px}.demo-callout{background:#eef4e6;border:1px solid #d9e4c9;border-radius:10px;gap:12px;margin-bottom:24px;padding:16px;display:flex}.demo-callout>span{color:#5f6b55}.demo-callout svg{width:23px;height:23px}.demo-callout strong{font-size:12px;font-weight:500}.demo-callout p{color:#5f6b55;margin-top:6px;font-size:11px;line-height:1.5}.checkout-body>.button{width:100%;margin-top:24px}.checkout-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;font-size:12px;line-height:1.5;display:flex}.checkout-line span{min-width:0}.checkout-line strong{white-space:nowrap;font-weight:500}.checkout-total{justify-content:space-between;padding-top:24px;font-size:20px;display:flex}.checkout-success,#checkout-status:not(:empty){text-align:center;color:#617a45;background:#e9f0dd;border-radius:10px;margin-top:22px;padding:22px 16px;font-size:14px;line-height:1.6}.info-dialog{width:650px}.info-body{color:#5f6b55;padding:30px;font-size:14px;line-height:1.8}.info-body h3{letter-spacing:-1px;color:var(--ink);margin:0 0 20px;font-size:28px;line-height:1.15}.info-body p{margin:12px 0}.info-body strong{color:#566846;font-weight:500}.info-body .button{margin:12px 8px 0 0;font-size:12px}.info-body a:not(.button){color:#5a7542}.info-body ul{padding-left:20px}.info-links{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:20px;display:flex}.info-address{color:#596d44;background:#eaf0de;border-radius:12px;margin:20px 0;padding:18px;font-size:18px;line-height:1.5}.menu-dialog{width:420px}.menu-links{padding:10px 25px}.menu-links button{border-bottom:1px solid var(--line);letter-spacing:-.4px;justify-content:space-between;align-items:center;width:100%;min-height:62px;font-size:19px;display:flex}.menu-links svg{color:#5f6b55;width:20px;height:20px}.menu-motto{letter-spacing:-1px;color:#5f6b55;padding:28px 25px 35px;font-size:29px;line-height:1.15}.menu-motto em{color:#718859;font-family:Georgia,serif}.toast{opacity:0;visibility:hidden;pointer-events:none;z-index:100;color:#fff;text-align:center;background:#2f3c26;border-radius:12px;max-width:calc(100% - 40px);padding:14px 22px;font-size:12px;line-height:1.5;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);box-shadow:0 10px 35px #26311d26}.toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}.toast.toast-in-dialog{overflow-wrap:anywhere;z-index:6;width:max-content;max-width:calc(100% - 24px);font-size:12px;position:absolute;top:calc(100% + 8px);bottom:auto;left:50%;transform:translate(-50%,-4px)}.toast.toast-in-dialog.is-visible{transform:translate(-50%)}.noscript{color:#526d3d;background:#e2ead5;padding:40px}@keyframes card-appear{0%{opacity:.3;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-in{0%{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.wrap{width:min(1360px,100% - 120px)}.product-grid{gap:27px}}@media (max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{gap:30px}.header-location{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-story{gap:20px;padding:30px}.brand-story h2{font-size:30px}.story-symbol{width:55px;height:55px}.story-symbol span{width:55px;height:11px;top:22px}.brand-story>.button{gap:12px;padding:13px 15px}.visit-section{gap:40px;padding:60px 20px}.product-detail-layout{gap:25px}.gallery-main{height:390px}}@media (max-width:800px){.desktop-links{gap:17px}.header-inner{gap:20px}.brand-story{flex-wrap:wrap}.brand-story>.button{margin-top:0;margin-left:75px}.footer-top nav{gap:14px}.studio-product-dialog{max-width:calc(100vw - 30px)}.product-detail-layout{gap:22px;padding:22px}.gallery-main{height:335px}.product-detail h2{font-size:26px}.detail-price{font-size:25px}.product-variants button{min-height:44px;padding:9px;font-size:10px}}@media (max-width:700px){:root{--header-h:64px;--radius:13px}.wrap{width:calc(100% - 32px)}body{padding-bottom:env(safe-area-inset-bottom)}.prototype-note{height:24px;min-height:24px;font-size:10px}.header-inner{gap:15px}.brand-button{width:94px}.brand-button img{width:94px;height:33px}.desktop-links,.favorite-header{display:none}.header-actions{gap:4px}.mobile-menu{display:grid}.header-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:11px}.header-actions .icon-button svg{width:21px;height:21px}.eyebrow{letter-spacing:1.3px;font-size:10px}.motion-button{min-width:44px;min-height:44px;padding:6px;font-size:11px}.motion-button span:last-child{display:none}.motion-button svg{width:13px;height:13px}.promise-strip{gap:8px;padding:12px 0;font-size:11px}.promise-strip>span:first-child{display:none}.promise-strip>span,.promise-strip>button{gap:7px}.promise-strip>button{min-height:44px;font-size:11px}.promise-strip svg{width:13px;height:13px}.catalog{padding-top:31px;scroll-margin-top:80px}.catalog-intro{margin-bottom:20px}.catalog-intro h2{letter-spacing:-1.1px;margin-top:8px;font-size:34px}.catalog-intro>p{display:none}.catalog-toolbar{gap:8px;margin-bottom:15px}.search-field{gap:9px;height:47px;padding:0 12px}.search-field input{font-size:16px}.search-field input::placeholder{font-size:13px}.search-field kbd{display:none}.search-field svg{width:17px;height:17px}.favorites-filter{justify-content:center;width:47px;min-width:47px;min-height:47px;padding:11px}.favorites-filter>span:not([data-icon]){display:none}.favorites-filter svg{width:19px;height:19px}.category-scroll{scrollbar-width:none;gap:7px;margin-right:-16px;padding-bottom:9px;padding-right:16px}.category-scroll button{min-height:44px;padding:10px 15px;font-size:11px}.category-scroll button span{font-size:9px}.catalog-meta{margin:6px 0 15px;font-size:11px}.sort-field select{max-width:185px;min-height:44px;padding:12px 22px 12px 0;font-size:16px}.sort-field svg{width:11px;height:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-photo{aspect-ratio:1/1.08;--photo-inset:12px;padding:0}.heart-button{width:44px;min-width:44px;height:44px;min-height:44px;top:7px;right:7px}.heart-button svg{width:16px;height:16px}.product-tag{letter-spacing:0;max-width:calc(100% - 52px);padding:4px 6px;font-size:10px;top:8px;left:8px}.product-copy{padding:11px 1px 0}.product-model{letter-spacing:.45px;font-size:10px}.product-name{min-height:40px;margin:5px 0;font-size:14px;line-height:1.4}.product-variant-label{white-space:normal;min-height:13px;font-size:11px}.product-bottom{align-items:center;gap:5px;min-height:44px;margin-top:9px}.product-price{letter-spacing:-.5px;gap:2px 4px;font-size:16px}.product-price .old-price{letter-spacing:0;font-size:11px}.quick-add{width:44px;min-width:44px;height:44px;min-height:44px;padding:9px;position:relative}.quick-add svg{width:17px;height:17px}.load-more{min-width:190px;min-height:46px;margin-top:29px;font-size:12px}.catalog-disclaimer{margin:17px 0;font-size:10px;line-height:1.55}.catalog-empty{padding:34px 18px}.catalog-empty h3{font-size:23px}.catalog-empty p{font-size:12px}.brand-story{border-radius:15px;grid-template-columns:40px 1fr;gap:18px;margin-top:40px;padding:25px 22px;display:grid}.story-symbol{align-self:start;width:36px;height:36px;margin-top:22px}.story-symbol span{border-radius:2px;width:36px;height:7px;top:15px}.brand-story h2{letter-spacing:-1px;margin:9px 0 14px;font-size:27px;line-height:1.13}.brand-story p:not(.eyebrow){font-size:11px;line-height:1.65}.brand-story p:not(.eyebrow) br{display:none}.brand-story>.button{grid-column:1/-1;min-height:45px;margin:0;font-size:12px}.visit-section{grid-template-columns:1fr;gap:26px;padding:44px 0}.visit-section h2{letter-spacing:-1.7px;margin:12px 0 18px;font-size:43px}.visit-section p:not(.eyebrow){font-size:12px}.visit-section .button{min-height:45px;font-size:12px}.visit-card{border-radius:15px;min-height:240px;padding:24px}.visit-art{height:155px}.visit-card-caption{letter-spacing:1.3px;font-size:8px}.footer-top{grid-template-columns:1fr 1fr;gap:22px;padding-bottom:24px;display:grid}.footer-top>img{width:93px;height:32px}.footer-top>p{font-size:11px}.footer-top nav{grid-column:1/-1;justify-content:space-between;gap:10px;margin:0;display:flex}.footer-top button{min-height:44px;font-size:12px}.footer-bottom{flex-wrap:wrap;gap:12px;padding:17px 0 23px;font-size:11px}.toast{bottom:calc(16px + env(safe-area-inset-bottom));border-radius:9px;max-width:calc(100% - 28px);padding:12px 16px;font-size:11px}dialog{overscroll-behavior:contain;border:0;border-radius:0;width:100vw;max-width:100vw;max-height:100dvh;margin:0}dialog[open]{animation:.22s both dialog-in}.studio-product-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.dialog-topline{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#f7f7f2f5;min-height:62px;padding:9px 12px;position:sticky;top:0}.dialog-topline .eyebrow{letter-spacing:.9px;font-size:9px}.product-detail-layout{padding:16px 16px calc(25px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:18px}.gallery-main{border-radius:12px;height:300px}.gallery-main .photo-frame{inset:17px}.gallery-arrow{background:#fffefa;border:0;border-radius:7px;width:44px;min-width:44px;height:44px;min-height:44px}.gallery-arrow svg{width:17px;height:17px}.gallery-arrow.prev{left:4px}.gallery-arrow.next{right:4px}.product-thumbs{gap:8px;margin-top:10px;padding-bottom:3px}.product-thumbs button{width:55px;height:58px}.product-detail{padding:0 0 8px}.product-detail h2{margin:10px 0;font-size:28px;line-height:1.14}.product-detail>.eyebrow{font-size:9px}.product-stock{font-size:11px}.detail-price{margin:18px 0;font-size:29px}.variants-label{margin-bottom:10px;font-size:11px}.product-variants{gap:7px;margin-bottom:19px}.product-variants button{min-height:44px;padding:10px 12px;font-size:11px}.product-purchase{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f2f5;padding:10px 0;position:sticky;bottom:-1px}.product-purchase>.button{gap:12px;min-height:48px;font-size:14px}.detail-favorite{width:48px;height:48px}.detail-note{font-size:10px}.product-detail-text{margin-top:20px}.product-detail-text h3{font-size:16px}.product-detail-text #product-description,.product-detail-text #product-kit{font-size:13px;line-height:1.75}.product-detail-text summary{min-height:44px;font-size:13px}.sheet-heading{min-height:83px;padding:16px}.sheet-heading h2{font-size:24px}.sheet-heading .eyebrow{font-size:9px}.cart-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.cart-content{padding:22px 17px}.cart-item{grid-template-columns:72px minmax(0,1fr) 88px;gap:14px;margin-bottom:22px;padding-bottom:23px}.cart-item-photo{width:80px;height:98px}.cart-item-copy h3,.cart-item-name{font-size:13px;line-height:1.45}.cart-item-copy p,.cart-item-variant{font-size:11px}.quantity-control button{flex:none;width:44px;height:44px}.quantity-control span,.quantity-control output{min-width:28px;font-size:13px}.cart-remove{width:40px;height:40px;position:static}.cart-item-price{margin-top:10px;font-size:16px}.cart-footer{padding:20px 17px calc(18px + env(safe-area-inset-bottom))}.cart-total strong{font-size:27px}.cart-footer>.button{min-height:48px}.cart-footer>p{margin:12px 0;font-size:10px}.cart-empty{min-height:290px;padding-inline:12px}.cart-empty h3{font-size:23px}.cart-empty p{font-size:12px}.checkout-dialog,.info-dialog,.menu-dialog{width:100vw;height:100dvh;max-height:100dvh}.checkout-body{padding:22px 17px}.checkout-body>.button{min-height:48px}.checkout-line{font-size:12px}.info-body{padding:24px 19px;font-size:13px}.info-body h3{font-size:27px}.info-body .button{min-height:46px;font-size:12px}.info-address{font-size:17px}.info-links{grid-template-columns:1fr;align-items:stretch;display:grid}.menu-links{padding:5px 21px}.menu-links button{min-height:66px;font-size:21px}.menu-motto{padding:35px 21px;font-size:38px}.demo-callout{padding:15px}.demo-callout p{font-size:11px}}@media (max-width:370px){.product-grid{gap:24px 10px}.product-price{letter-spacing:-.4px;font-size:15px}.product-price .old-price{font-size:11px}.quick-add{width:44px;min-width:44px;height:44px;min-height:44px}.product-name{min-height:40px;font-size:13px}.product-tag{max-width:calc(100% - 48px);font-size:10px}.product-photo{--photo-inset:9px;padding:0}.catalog-meta{font-size:11px}.sort-field select{max-width:160px;min-height:44px;font-size:16px}.brand-story{grid-template-columns:30px 1fr;gap:12px;padding:22px 17px}.brand-story h2{font-size:24px}.story-symbol{transform-origin:0;transform:scale(.8)rotate(15deg)}.gallery-main{height:260px}.product-variants button{min-height:44px;padding:10px;font-size:10px}.cart-item{grid-template-columns:58px minmax(0,1fr) 80px;gap:11px}.cart-item-photo{width:66px;height:85px}.cart-item-copy h3{font-size:13px}}@media (max-height:560px) and (min-width:701px){dialog{max-height:calc(100dvh - 20px)}.studio-product-dialog{max-width:calc(100vw - 24px)}.dialog-topline{padding:5px 17px}.product-detail-layout{gap:25px;padding:18px}.gallery-main{height:260px}.cart-dialog{height:calc(100dvh - 16px);margin:8px}.sheet-heading{padding:12px 18px}.cart-footer{padding:13px 18px}.cart-total strong{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.product-card:hover .product-photo{transform:none}}.product-visual{position:relative}.product-variant-label{white-space:normal;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.product-colors{gap:3px;display:flex}.color-dot{background:var(--swatch,#d8d9d2);border:1px solid #0002;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff45}.product-availability{color:#5f6b55;margin-top:8px;font-size:11px}.product-availability.unavailable,.unavailable{color:#855a42}.variant-chip{text-align:left;align-items:center;gap:7px;max-width:100%;display:flex}.variant-chip .color-dot{width:12px;height:12px}.cart-item{grid-template-columns:90px minmax(0,1fr) 90px}.cart-item-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:15px;padding-bottom:1px;display:flex}.cart-item-side>strong{white-space:nowrap;font-size:13px}.cart-item-copy{min-width:0}.cart-item-copy h3{overflow-wrap:anywhere}.cart-item-copy .cart-item-price{color:#5f6b55;margin-top:7px;font-size:13px}.cart-item-photo img{object-fit:contain;width:100%;height:100%}.checkout-line>div{min-width:0}.checkout-line>div span{color:#5f6b55;margin-top:6px;font-size:11px;display:block}.checkout-line>strong{white-space:nowrap}.checkout-total{justify-content:space-between;gap:12px;margin:25px 0;font-size:19px;display:flex}.info-kicker{letter-spacing:1.4px;color:#5f6b55;font-size:10px}.info-lead{color:#667852;font-family:Georgia,serif;font-size:28px;line-height:1.2}.info-note{color:#5f6b55;font-size:11px}.product-name button{text-align:left;width:100%}.motion-button{min-width:44px;min-height:44px;font-size:11px}.quantity-control button,.cart-remove{min-width:44px;min-height:44px}.current-price{white-space:nowrap}.price-from{font-size:.75em;font-weight:400}.product-model{font-size:11px}.product-tag{font-size:10px}.photo-placeholder{color:#5f6b55;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:0;font-size:12px;display:flex}.photo-placeholder svg{width:42px;height:42px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.cart-item{grid-template-columns:72px minmax(0,1fr) 88px;gap:12px}.cart-item-photo{width:72px;height:90px}.cart-item-side>strong{font-size:11px}.product-model,.product-tag{font-size:10px}.product-availability{font-size:11px}.product-variant-label{white-space:normal;gap:5px;font-size:11px}.color-dot{width:9px;height:9px}.product-colors{gap:2px}.gallery-arrow{width:44px;min-width:44px;height:44px;min-height:44px}.catalog-disclaimer{font-size:11px}.footer-top button{min-height:44px;font-size:12px}}@media (max-width:370px){.cart-item{grid-template-columns:58px minmax(0,1fr) 80px;gap:9px}.cart-item-photo{width:58px;height:75px}.cart-item-side>strong{font-size:10px}.cart-item-copy h3{font-size:13px}.quantity-control{max-width:128px}.quantity-control span{min-width:23px}.product-tag{padding:4px 5px;font-size:10px}.product-variant-label{white-space:normal;font-size:11px}.product-model{font-size:10px}.product-price .old-price,.catalog-meta{font-size:11px}}.cart-item-side .cart-remove{flex:none;position:static}.cart-item-copy h3{padding-right:0}.checkout-line>div>strong{white-space:normal;overflow-wrap:anywhere}.product-name button{overflow-wrap:anywhere}.product-variants button>span:last-child{overflow-wrap:anywhere;min-width:0}.checkout-line{align-items:flex-start}.photo-frame{overflow:hidden}@media (prefers-reduced-motion:no-preference){html[data-studio-motion=on] .product-card{transition:opacity .42s ease var(--reveal-delay,0s),transform .55s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);animation:none}html[data-studio-motion=on] .product-card:not(.is-revealed){opacity:0;transform:translateY(19px)scale(.985)}html[data-studio-motion=on] .product-card.is-revealed{opacity:1;transform:none}}html[data-studio-motion=off] *,html[data-studio-motion=off] :before,html[data-studio-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root{--page-gutter:max(40px,env(safe-area-inset-left),env(safe-area-inset-right))}.wrap{width:min(1240px,calc(100% - 2 * var(--page-gutter)))}.brand-story>div,.visit-section>div,.sheet-heading>div,.demo-callout>div{min-width:0}.catalog-intro h2,.sheet-heading h2,.info-body,.checkout-line,.cart-item-copy p{overflow-wrap:anywhere}.product-photo>img{inset:var(--photo-inset);width:calc(100% - 2 * var(--photo-inset));height:calc(100% - 2 * var(--photo-inset));max-width:none;max-height:none;position:absolute}.product-photo>.photo-placeholder{inset:var(--photo-inset);width:auto;height:auto;position:absolute}.product-name button{min-height:44px}.product-bottom{flex-wrap:wrap}.product-price{flex:75px;min-width:min-content}.quick-add{margin-left:auto}.product-tag{overflow-wrap:anywhere;max-width:calc(100% - 66px)}.heart-button{padding:12px;top:7px;right:7px}.category-scroll button span{opacity:1;font-size:11px}@media (max-width:700px){.category-scroll button span{font-size:10px}}.photo-thumb .photo-placeholder,.cart-item-photo .photo-placeholder{gap:0;min-height:0}.photo-thumb .photo-placeholder>span,.cart-item-photo .photo-placeholder>span{display:none}.photo-thumb .photo-placeholder svg{width:20px;height:20px}.category-chip:focus-visible{outline-offset:-3px}:is(.category-chip[aria-pressed=true]:focus-visible,.category-chip.is-active:focus-visible){outline-color:#fff}.favorites-filter:focus-visible{border-color:#47503e;outline:none}.product-variants button:focus-visible{border-color:#47503e;outline:none}.product-thumbs button:focus-visible{border-color:#47503e;outline:none}.footer-top nav{flex-wrap:wrap}.catalog{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + 18px)}.dialog-topline,.sheet-heading{background:var(--paper);z-index:5;position:sticky;top:0}.sheet-heading h2{min-width:0}.dialog-topline .icon-button,.sheet-heading .icon-button,.detail-favorite{flex:none}.product-purchase>.button{min-width:0}#product-cart-link{width:100%;min-height:44px;margin-top:6px;padding:11px 17px;font-size:13px}.cart-item-side{min-width:0}.cart-item-side>strong{white-space:normal;overflow-wrap:normal;text-align:right;max-width:100%;line-height:1.4}.cart-total strong,.checkout-total>strong{text-align:right;overflow-wrap:anywhere;min-width:0}.checkout-line>strong{white-space:normal;text-align:right;overflow-wrap:anywhere;flex:none;max-width:44%}.info-links .button{margin:0}.info-body .button-primary{color:#fff}#checkout-status.is-complete{flex-direction:column;align-items:center;gap:12px;display:flex}#checkout-status.is-complete>svg{width:30px;height:30px}#checkout-status.is-complete>strong{font-weight:500}#checkout-status.is-complete>span{font-size:13px}@media (min-width:1600px){.wrap{width:min(1360px,calc(100% - 2 * max(60px,env(safe-area-inset-left),env(safe-area-inset-right))))}}@media (max-width:1100px){:root{--page-gutter:max(24px,env(safe-area-inset-left),env(safe-area-inset-right))}}@media (max-width:700px){:root{--page-gutter:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}.category-scroll{margin-right:calc(-1 * var(--page-gutter));padding-right:var(--page-gutter)}.catalog-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);gap:10px;line-height:1.4;display:grid}.sort-field{width:100%;min-width:0}.sort-field select{text-align:right;text-overflow:ellipsis;width:100%;min-width:0;max-width:none;padding-left:0;font-size:16px}.brand-story{grid-template-columns:40px minmax(0,1fr)}.brand-story>.button{white-space:normal}.footer-top nav{gap:2px 16px}.footer-bottom{line-height:1.5}.dialog-topline{padding:calc(9px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left))}.sheet-heading{padding:calc(16px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.product-detail-layout{padding-inline:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}.product-purchase{padding-bottom:calc(10px + env(safe-area-inset-bottom));bottom:0}#product-cart-link{font-size:12px}.cart-content,.cart-footer{padding-inline:max(17px,env(safe-area-inset-left),env(safe-area-inset-right))}.checkout-body{padding:22px max(17px,env(safe-area-inset-left),env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom))}.info-body{padding:24px max(19px,env(safe-area-inset-left),env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom))}.menu-links{padding-inline:max(21px,env(safe-area-inset-left),env(safe-area-inset-right))}.menu-motto{padding:35px max(21px,env(safe-area-inset-left),env(safe-area-inset-right)) calc(35px + env(safe-area-inset-bottom))}.cart-item-side>strong{font-size:12px}.cart-footer>p,.detail-note{font-size:11px}}@media (max-width:370px){.brand-story{grid-template-columns:30px minmax(0,1fr)}.product-tag{max-width:calc(100% - 61px);padding:4px 5px}.cart-item-side>strong,.product-variants button{font-size:11px}}@media (max-height:560px){.cart-dialog[open]{display:block;overflow-y:auto}.cart-content{min-height:0;overflow:visible}.cart-footer{position:static}.cart-empty{min-height:210px}.sheet-heading{padding-top:max(10px,env(safe-area-inset-top));min-height:64px;padding-bottom:10px}.dialog-topline{padding-top:max(6px,env(safe-area-inset-top));min-height:56px;padding-bottom:6px}.product-purchase{padding-bottom:10px;position:static}}@media (max-height:560px) and (min-width:701px){.cart-dialog{max-width:calc(100vw - 16px);margin:8px 8px 8px auto}.dialog-topline,.sheet-heading,.product-detail-layout,.cart-content,.cart-footer,.checkout-body,.info-body{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.cart-footer,.checkout-body,.info-body{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media (hover:none){.product-card:hover .product-photo,.circle-button:hover{transform:none}}@media (prefers-reduced-motion:no-preference){html[data-studio-motion=on] .product-card:focus-within{opacity:1;transform:none}}html[data-studio-motion=off] .product-card:hover .product-photo,html[data-studio-motion=off] .circle-button:hover{transform:none}.product-price .price-pending{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.detail-price .price-pending{white-space:normal;font-size:20px;line-height:1.4}#hero-price{white-space:normal;text-align:right;max-width:9em}.product-name button:focus-visible{outline-offset:-2px;border-radius:3px}.product-photo:focus-visible{outline-offset:-1px}.motion-button{pointer-events:auto;position:absolute;bottom:22px;right:22px}@media (max-width:1100px){.motion-button span:last-child{display:none}}@media (max-width:700px){.motion-button{bottom:12px;right:12px}}@media (pointer:coarse){input,select,textarea,.search-field input,.sort-field select{font-size:16px}}.visit-card{grid-template-rows:auto auto auto;display:grid}.visit-art{isolation:isolate;place-items:center;min-width:0;height:180px;display:grid;overflow:hidden}.visit-art>svg{width:100%;max-width:360px;height:100%;display:block}.visit-card-caption{overflow-wrap:anywhere;padding-top:12px;font-size:10px;line-height:1.5;position:relative}@media (max-width:700px){.visit-art{height:155px}}.studio-effects .product-card{animation:none}html.studio-effects[data-effects-motion=on] .product-card{transition:opacity .46s ease var(--reveal-delay,0s);transform:none}html.studio-effects[data-effects-motion=on] .product-card:not(.is-revealed){opacity:0;transform:none}html.studio-effects[data-effects-motion=on] .product-card.is-revealed{opacity:1;transform:none}html.studio-effects[data-effects-motion=on] .product-visual{transform-origin:50% 100%;transition:transform .8s cubic-bezier(.16,.8,.2,1) var(--reveal-delay,0s);transform:none}html.studio-effects[data-effects-motion=on] .product-card:not(.is-revealed) .product-visual{transform:perspective(1000px)translateY(28px)rotateX(9deg)scale(.965)}.fx-reveal{opacity:1}html[data-effects-motion=on] .fx-reveal{transition:opacity .62s ease var(--fx-delay,0s)}html[data-effects-motion=on] .fx-reveal:not(.fx-visible){opacity:0}html[data-effects-motion=on] .fx-reveal.fx-visible{opacity:1}html[data-effects-motion=on] .fx-reveal.fx-copy-reveal{opacity:1;transition:none}html[data-effects-motion=on] .fx-copy-reveal .fx-copy-line{opacity:1;transition:opacity .52s ease var(--fx-copy-delay,0s),transform .52s cubic-bezier(.2,.7,.2,1) var(--fx-copy-delay,0s);transform:translateY(0)}html[data-effects-motion=on] .fx-copy-reveal:not(.fx-visible) .fx-copy-line{opacity:0;transform:translateY(8px)}html[data-effects-motion=on] .fx-reveal.fx-reveal-instant,html[data-effects-motion=on] .fx-reveal.fx-reveal-instant .fx-copy-line{opacity:1;transition:none;transform:none}.brand-button:focus:not(:focus-visible){outline:none}#intro-title:focus:not(:focus-visible){outline:none}#catalog-heading:focus:not(:focus-visible){outline:none}html[data-effects-motion=on] .fx-reveal .visit-art{transform-origin:50% 100%;transition:transform .95s cubic-bezier(.16,.8,.2,1) 80ms;transform:none}html[data-effects-motion=on] .fx-reveal:not(.fx-visible) .visit-art{transform:perspective(1000px)translateY(20px)rotateX(12deg)scale(.96)}.fx-ripple-host{position:relative}.fx-ripple{border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.fx-ripple i{left:var(--fx-x);top:var(--fx-y);width:var(--fx-size);height:var(--fx-size);opacity:0;background:currentColor;border-radius:50%;animation:.48s cubic-bezier(.2,.7,.3,1) both lovi-ripple;position:absolute;transform:translate(-50%,-50%)scale(0)}html[data-effects-motion=on] button.fx-pressed{filter:brightness(.97)}.fx-heart-pop{transform-origin:50% 60%;animation:.43s cubic-bezier(.2,.8,.25,1) both lovi-heart}.fx-badge-pulse{transform-origin:50%;animation:.43s cubic-bezier(.2,.8,.25,1) both lovi-badge}.fx-confirm-pop{transform-origin:50%;animation:.38s both lovi-confirm}.fx-link-reveal{animation:.32s both lovi-link}.fx-photo-enter{animation:.33s cubic-bezier(.2,.75,.2,1) both lovi-photo}.fx-ambient{animation-play-state:paused}.hero-small-icon.fx-ambient{animation:9s ease-in-out infinite paused lovi-orbit}.story-symbol.fx-ambient{animation:8s ease-in-out infinite paused lovi-breathe}.visit-illustration.fx-ambient{animation:7s ease-in-out infinite paused lovi-float}html[data-effects-motion=on] .fx-ambient.fx-in-view{animation-play-state:running}.hero-cta [data-icon=arrow]{transition:translate .24s}.fx-depth-plane{perspective:1100px;perspective-origin:50%}html.studio-effects[data-effects-motion=on] .fx-depth-plane>.product-photo{transform:rotateX(var(--fx-rx,0deg)) rotateY(var(--fx-ry,0deg)) translateZ(var(--fx-lift,0px));transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .38s cubic-bezier(.2,.75,.2,1),box-shadow .35s,border-color .3s}html.studio-effects[data-effects-motion=on] .fx-depth-plane>.product-photo.fx-tilting{border-color:#a4c6ae;transition:transform .14s ease-out,box-shadow .3s,border-color .25s;box-shadow:0 22px 42px #203e3028,0 7px 16px #365f3718}.fx-plane-light{border-radius:inherit;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(ellipse at var(--fx-light-x,50%) var(--fx-light-y,50%),#fff9,transparent 49%),linear-gradient(125deg,transparent 24%,#c0ffe518 39%,#fff5 49%,#d1e1ff20 60%,transparent 74%);transition:opacity .3s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #d6f6dc80}html[data-effects-motion=on] .fx-tilting>.fx-plane-light{opacity:.52}html.studio-effects[data-effects-motion=on] .fx-depth-plane>.product-photo.fx-photo-pressed{transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s;transform:perspective(1000px)translateZ(-8px)scale(.973);box-shadow:0 3px 10px #203e3020}html[data-effects-motion=on] .fx-photo-pressed>.fx-plane-light{opacity:.45}html.studio-effects .fx-depth-plane:focus-within{transition:none!important;transform:none!important}.fx-progress-host{position:relative}.fx-reading-progress{pointer-events:none;z-index:5;opacity:.9;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fx-reading-progress>i{background:linear-gradient(90deg,var(--fx-progress-start,#7ac9ad),var(--fx-progress-end,#c7d798));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 10px #a6e5bb70}@media (hover:hover) and (pointer:fine){html[data-effects-motion=on] .hero-cta:hover [data-icon=arrow]{translate:4px}}html[data-effects-motion=on] .hero-cta:focus-visible [data-icon=arrow]{translate:4px}@keyframes lovi-ripple{0%{opacity:.16;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes lovi-heart{0%{transform:scale(.82)}45%{transform:scale(1.27)rotate(-7deg)}75%{transform:scale(.96)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes lovi-badge{0%{transform:scale(.72)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes lovi-confirm{0%{opacity:.4;transform:scale(.6)rotate(-12deg)}70%{transform:scale(1.13)rotate(3deg)}to{opacity:1;transform:scale(1)}}@keyframes lovi-link{0%{opacity:0}to{opacity:1}}@keyframes lovi-photo{0%{opacity:.25;translate:0 5px}to{opacity:1;translate:0}}@keyframes lovi-orbit{0%,to{rotate:-10deg}50%{rotate:14deg}}@keyframes lovi-breathe{0%,to{translate:0;rotate:-2deg}50%{translate:0 -4px;rotate:3deg}}@keyframes lovi-float{0%,to{translate:0}50%{translate:0 -3px}}html.studio-effects[data-effects-motion=off] .product-card,html.studio-effects[data-effects-motion=off] .product-card:not(.is-revealed),html.studio-effects[data-effects-motion=off] .product-visual,html[data-effects-motion=off] .fx-reveal,html[data-effects-motion=off] .fx-copy-line{opacity:1;transition:none;transform:none}html[data-effects-motion=off] .fx-ambient{animation-play-state:paused}html[data-studio-motion=off] .fx-ambient{animation:none}html.studio-effects[data-effects-motion=off] .fx-depth-plane>.product-photo,html[data-effects-motion=off] .fx-reveal .visit-art{transition:none;transform:none}html[data-effects-motion=off] .fx-plane-light,html[data-effects-motion=off] .fx-reading-progress{opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.studio-effects .product-card,.studio-effects .product-visual,.fx-reveal,.fx-copy-line{opacity:1!important;transition:none!important;transform:none!important}.fx-ambient,.fx-heart-pop,.fx-badge-pulse,.fx-confirm-pop,.fx-link-reveal,.fx-photo-enter,.fx-ripple i{animation:none!important;translate:none!important;rotate:none!important}.hero-cta [data-icon=arrow]{transition:none!important;translate:none!important}.fx-depth-plane>.product-photo,.fx-reveal .visit-art{transition:none!important;transform:none!important}.fx-plane-light,.fx-reading-progress{opacity:0!important;transition:none!important}}.visit-pin-drop{transform-box:view-box;transform-origin:180px 90px}.visit-pin-shadow,.visit-location-pulse{transform-box:view-box;transform-origin:180px 100px}.visit-location-pulse{opacity:0}html.studio-effects .visit-pin-drop{animation:1.05s cubic-bezier(.22,.8,.25,1) both paused lovi-pin-land}html.studio-effects .visit-pin-shadow{animation:1.05s both paused lovi-pin-shadow}html.studio-effects .visit-location-pulse{animation:5.2s ease-out .75s infinite both paused lovi-location-wave}html.studio-effects .visit-location-pulse-later{animation-delay:1.18s}html[data-effects-motion=on] .visit-illustration.fx-in-view .visit-pin-drop,html[data-effects-motion=on] .visit-illustration.fx-in-view .visit-pin-shadow,html[data-effects-motion=on] .visit-illustration.fx-in-view .visit-location-pulse{animation-play-state:running}@keyframes lovi-pin-land{0%{opacity:0;transform:translateY(-22px)}12%{opacity:1}57%{transform:translateY(0)}75%{transform:translateY(-5px)}91%{transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes lovi-pin-shadow{0%{opacity:.04;transform:scale(.58)}57%{opacity:.2;transform:scale(1.12)}75%{opacity:.1;transform:scale(.88)}to{opacity:.13;transform:scale(1)}}@keyframes lovi-location-wave{0%{opacity:0;transform:scale(.65)}8%{opacity:.42}36%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}html[data-effects-motion=off] .visit-pin-drop,html[data-effects-motion=off] .visit-pin-shadow{animation:none;transform:none}html[data-effects-motion=off] .visit-location-pulse{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.visit-pin-drop,.visit-pin-shadow{animation:none!important;transform:none!important}.visit-location-pulse{opacity:0!important;animation:none!important}}html.effects-no-observer .visit-pin-drop,html.effects-no-observer .visit-pin-shadow{animation:none;transform:none}html.effects-no-observer .visit-location-pulse{opacity:0;animation:none}:root{--ink:#282d26;--accent:#60734e;--accent-soft:#e8eddf;--graphite:#232823;--fx-progress-start:#60734e;--fx-progress-end:#adb99b}body{background:var(--paper)}.site-header{-webkit-backdrop-filter:blur(24px)saturate(1.35);background:#f7f7f2e6}.prototype-note{color:#526044;background:#e8edde}.brand-button img{filter:none}.live-light{background:#7b8a6c;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #9ba98a1a}.motion-button{color:#4c5b40;background:#ffffff80;border:1px solid #d8dfcc;border-radius:24px;flex:none;gap:5px;min-width:44px;min-height:44px;padding:8px 10px;font-size:11px;position:static;inset:auto}.motion-button svg{width:15px;height:15px}.motion-button span:last-child{display:inline}.motion-button[aria-pressed=false]{color:#606a57;background:0 0}.promise-strip{border-block:1px solid #d9dfd0;padding-block:20px}.catalog{padding-top:60px}.category-chip{border-radius:28px}.category-chip[aria-pressed=true]{background:var(--graphite);border-color:var(--graphite);color:#fff}.product-visual{background:#fff;border:1px solid #0000;border-radius:21px}.product-photo{background:#fff;border-color:#e0e4d8;border-radius:20px}.product-price{letter-spacing:-.3px}.quick-add{background:#e8eddf;border-color:#dce4cc}.brand-story{color:#f4f7ed;isolation:isolate;background:radial-gradient(at 86% 52%,#3b4431,#232823 69%);border:1px solid #37402e;border-radius:32px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:18px;margin-top:64px;padding:26px 26px 26px 48px;display:grid;overflow:hidden}.story-copy{z-index:2;padding-block:18px;position:relative}.brand-story .eyebrow{color:#bac8a5;align-items:center;gap:9px;font-size:10px;display:flex}.brand-story .live-light{background:#b8c4a8;box-shadow:0 0 12px #bac7a84d}.brand-story h2{margin:20px 0}.brand-story h2 em{color:#c2ccb5}.brand-story p:not(.eyebrow){color:#c0c9b8;font-size:13px;line-height:1.65}.brand-story .button{background:var(--accent);color:#fff;white-space:normal;border:1px solid #829270;border-radius:14px;gap:20px;margin:26px 0 0;padding:14px 19px;font-size:13px}.brand-depth-stage{touch-action:pan-y;border-radius:24px;min-width:0;height:360px;position:relative;overflow:hidden}#brand-depth-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brand-depth-fallback{opacity:1;transition:opacity .4s;position:absolute;inset:0}.brand-depth-stage.has-webgl .brand-depth-fallback{opacity:0}.brand-sculpture{filter:drop-shadow(10px 24px 14px #0006);width:160px;height:160px;position:absolute;top:calc(50% - 80px);left:calc(50% - 80px);transform:rotate(-17deg)rotateY(-24deg)rotateX(14deg)}.brand-sculpture span{background:linear-gradient(170deg,#f9ffe9,#bec9aa 22%,#5f6f4d 43%,#eaf2dd 52%,#768666 78%,#dee8cc);border:1px solid #ccd6bc;border-radius:12px;width:160px;height:32px;position:absolute;top:64px}.brand-sculpture span:nth-child(2){transform:rotate(45deg)}.brand-sculpture span:nth-child(3){transform:rotate(90deg)}.brand-sculpture span:nth-child(4){transform:rotate(135deg)}.brand-orbit{border:2px solid #b5c0a7;border-color:#b5c0a7 #76836b #616c57 #b5c0a7;border-radius:50%;position:absolute;inset:20% 7%;transform:rotate(-35deg);box-shadow:0 0 25px #b5c0a70c}.brand-orb{background:radial-gradient(circle at 32% 24%,#fff,#c2ccb5 22%,#7b886e 65%,#30382b);border-radius:50%;width:34px;height:34px;position:absolute;top:24%;right:13%;box-shadow:8px 14px 20px #0002}.visit-card{background:linear-gradient(140deg,#f0f3e8,#eeeee2);border-radius:26px}.visit-card-caption{color:#536341}@media (hover:hover) and (pointer:fine){.brand-story .button:hover{color:#fff;background:#738565}.motion-button:hover{background:#e9ecdf}}@media (max-width:1100px){.motion-button span:last-child{display:none}.brand-story{padding:24px 20px 24px 32px}}@media (max-width:800px){.brand-story{padding:24px}.brand-story p:not(.eyebrow){font-size:12px}}@media (max-width:700px){.motion-button span:last-child{display:inline}.motion-button{padding-inline:9px;font-size:10px}.promise-strip{padding-block:16px}.catalog{padding-top:32px}.product-visual{border-radius:17px}.product-photo{border-radius:16px}.brand-story{border-radius:25px;grid-template-columns:minmax(0,1fr);gap:0;margin-top:36px;padding:25px 22px 8px}.story-copy{padding:0}.brand-story h2{margin:16px 0}.brand-story p:not(.eyebrow){font-size:12px}.brand-story .button{background:var(--accent);color:#fff;border:1px solid #829270;min-height:46px;margin-top:21px;padding:12px 16px;font-size:12px}.brand-depth-stage{height:280px;margin-top:8px}}@media (max-width:370px){.brand-story{padding:22px 18px 8px}}.sculpture-fallback>svg{width:100%;height:100%}.studio-intro{--intro-x:0;--intro-y:0;--intro-scroll:0;--intro-spread:24px;--intro-pointer-y:12px;--intro-scroll-y:25px;isolation:isolate;min-width:0;min-height:700px;background:#f7f7f2;grid-template-rows:1fr;min-height:clamp(650px,100svh - 118px,830px);padding:34px 0 20px;display:grid;position:relative;overflow:hidden}.intro-light{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro-light:before{content:"";background:radial-gradient(at 50% 30%,#fffefa 0%,#f7f7f200 66%),linear-gradient(120deg,#e9e9e266,#0000 40%,#eee8dd66);position:absolute;inset:0}.intro-light>span{filter:blur(50px);opacity:.28;border-radius:50%;width:65%;height:70%;position:absolute;transform:none}.intro-light>span:first-child{background:radial-gradient(#c4cbc0,#0000 68%);top:22%;left:-25%}.intro-light>span:last-child{background:radial-gradient(#ddd0bc,#0000 68%);top:8%;right:-25%}.intro-copy{z-index:3;text-align:center;pointer-events:auto;width:min(50%,650px);transform:translate3d(0,calc(var(--intro-scroll)*-48px),0);place-self:center;padding:14px 0 32px;position:relative}.intro-eyebrow{color:#67705f;letter-spacing:2.8px;margin:0 0 26px;font-size:10px;font-weight:500}.intro-copy h1{color:#282d26;letter-spacing:-.065em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(60px,6.6vw,102px);font-weight:500;line-height:.98}.intro-line{margin-top:-.12em;margin-bottom:-.135em;padding:.12em .16em .18em;display:block;overflow:hidden}.intro-line>span,.intro-line>em{transform-origin:50% 100%;display:block}.intro-line>em{letter-spacing:-.065em;color:#68735d;padding-right:.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.intro-description{color:#62695b;margin:25px 0 0;font-size:14px;line-height:1.7}.intro-description span{white-space:nowrap}.intro-eyebrow-inner{margin-bottom:-7px;padding-bottom:7px;display:inline-block;position:relative}.intro-eyebrow-inner:after{content:"";transform-origin:0;background:#a5ad98;height:1px;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:2px;transform:scaleX(0)}.intro-eyebrow-word{transition:transform .65s cubic-bezier(.2,.7,.2,1),color .6s;display:inline-block}.intro-eyebrow-word:nth-child(2){transition-delay:55ms}.intro-eyebrow-word:nth-child(3){transition-delay:.11s}.intro-eyebrow.is-type-active .intro-eyebrow-word{color:#30382a;transform:translateY(-2px)}.intro-eyebrow.is-type-active .intro-eyebrow-inner:after{transform:scaleX(1)}.intro-word{transition:transform .8s cubic-bezier(.2,.7,.2,1),color .7s;display:inline-block}.intro-word:nth-child(2){transition-delay:45ms}.intro-script{display:inline-block;position:relative}.intro-script:after{content:"";transform-origin:0;background:linear-gradient(90deg,#96a187,#b5a78c);height:1px;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-.065em;left:4%;right:0;transform:scaleX(0)}.intro-letter{display:inline-block}#intro-title.is-type-active .intro-word{color:#46503d;transform:translateY(-.035em)}#intro-title.is-type-active .intro-script:after{transform:scaleX(1)}#intro-title.type-pulse .intro-letter{animation:intro-letter-wave 1s cubic-bezier(.2,.6,.25,1) calc(var(--letter-index)*35ms) both}.intro-phrase{transition:transform .65s cubic-bezier(.2,.7,.2,1),color .6s;display:inline-block;position:relative}.intro-phrase:after{content:"";transform-origin:0;background:#a5ad98;height:1px;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:2px;transform:scaleX(0)}.intro-phrase:nth-child(2),.intro-phrase:nth-child(2):after{transition-delay:80ms}.intro-phrase:nth-child(3),.intro-phrase:nth-child(3):after{transition-delay:.16s}.intro-description.is-type-active .intro-phrase{color:#343f2d;transform:translateY(-2px)}.intro-description.is-type-active .intro-phrase:after{transform:scaleX(1)}@keyframes intro-letter-wave{0%,to{color:#68735d;transform:translateY(0)rotate(0)}40%{color:#998464;transform:translateY(-.065em)rotate(-1.2deg)}70%{color:#758264;transform:translateY(-.018em)rotate(0)}}.intro-cta{pointer-events:auto;color:#fff;background:#282d26;border:1px solid #282d26;border-radius:999px;align-items:center;gap:28px;max-width:100%;min-height:52px;margin-top:25px;padding:14px 22px;font-size:13px;font-weight:500;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 8px 20px #282d2610}.intro-cta svg{width:20px;height:20px}.intro-cta-label{height:1.35em;line-height:1.35;display:block;position:relative;overflow:hidden}.intro-cta-front,.intro-cta-back{white-space:nowrap;transition:transform .7s cubic-bezier(.22,.8,.24,1);display:block}.intro-cta-back{position:absolute;inset:0;transform:translateY(115%)}.intro-cta-arrow{transition:transform .7s cubic-bezier(.22,.8,.24,1);display:flex}.intro-cta.is-type-active{background:#424c3a;box-shadow:0 10px 22px #282d261a}.intro-cta.is-type-active .intro-cta-front{transform:translateY(-115%)}.intro-cta.is-type-active .intro-cta-back{transform:translateY(0)}.intro-cta.is-type-active .intro-cta-arrow{transform:translate(4px)}.intro-gallery{perspective:1100px;perspective-origin:50% 42%;z-index:2;position:absolute;inset:0 0 24px}.intro-tile{--tile-w:clamp(140px,15vw,230px);--tile-r:0deg;--tile-ry:0deg;--tile-rx:0deg;--tile-z:0px;--tile-drift:18px;--tile-out:1;--tile-speed:8s;--tile-delay:0s;width:var(--tile-w);left:var(--tile-left);top:var(--tile-top);transform:translate(-50%,-50%) translate3d(calc(var(--intro-x)*var(--tile-drift) + var(--intro-scroll)*var(--tile-out)*var(--intro-spread)),calc(var(--intro-y)*var(--intro-pointer-y) + var(--intro-scroll)*var(--intro-scroll-y)),var(--tile-z)) rotateX(var(--tile-rx)) rotateY(calc(var(--tile-ry) + var(--intro-x)*4deg)) rotateZ(var(--tile-r));transform-style:preserve-3d;z-index:var(--tile-order,1);position:absolute}.intro-tile[data-index="0"]{--tile-left:14%;--tile-top:30%;--tile-r:-10deg;--tile-ry:19deg;--tile-rx:4deg;--tile-z:28px;--tile-out:-1;--tile-speed:8.7s;--tile-order:3}.intro-tile[data-index="1"]{--tile-left:11%;--tile-top:76%;--tile-w:clamp(125px,12.4vw,188px);--tile-r:11deg;--tile-ry:20deg;--tile-rx:-7deg;--tile-z:-42px;--tile-out:-1;--tile-delay:-3s;--tile-speed:9.6s}.intro-tile[data-index="2"]{--tile-left:26%;--tile-top:86%;--tile-w:clamp(95px,8.5vw,133px);--tile-r:-7deg;--tile-ry:13deg;--tile-z:-100px;--tile-out:-1;--tile-drift:11px;--tile-delay:-1s;--tile-speed:7.8s}.intro-tile[data-index="3"]{--tile-left:86%;--tile-top:29%;--tile-r:11deg;--tile-ry:-20deg;--tile-rx:-4deg;--tile-z:20px;--tile-order:3;--tile-delay:-2s;--tile-speed:9.2s}.intro-tile[data-index="4"]{--tile-left:89%;--tile-top:75%;--tile-w:clamp(125px,12.8vw,196px);--tile-r:-12deg;--tile-ry:-20deg;--tile-rx:6deg;--tile-z:-42px;--tile-delay:-5s;--tile-speed:8.1s}.intro-tile[data-index="5"]{--tile-left:75%;--tile-top:86%;--tile-w:clamp(95px,8.5vw,133px);--tile-r:8deg;--tile-ry:-12deg;--tile-z:-100px;--tile-drift:11px;--tile-delay:-4s;--tile-speed:9s}.intro-tile-float{transform-style:preserve-3d;animation:intro-hover calc(var(--tile-speed) + 4s) ease-in-out var(--tile-delay) infinite}.intro-product{text-align:left;color:#282d26;cursor:pointer;width:100%;min-width:44px;min-height:44px;transform-style:preserve-3d;background:#fff;border:1px solid #fff;border-color:#fff #d8d8d0 #d5d6ce #fff;border-radius:15px;flex-direction:column;padding:8px;transition:box-shadow .25s,transform .3s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;box-shadow:1px 1px #cecec4,2px 2px #d6d7d0,3px 3px #dfe0d8,5px 9px 12px #282d2607,12px 25px 38px #343d2520}.intro-product:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#fff5,#0000 30% 70%,#fff1);position:absolute;inset:0}.intro-product-media{aspect-ratio:1;background:#fff;border-radius:9px;width:100%;display:block;position:relative;overflow:hidden}.intro-product-media>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute}.intro-photo-placeholder{color:#78816d;background:#f4f5ee;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:10px;display:flex}.intro-photo-placeholder svg{width:32px;height:32px}.intro-product-meta{border-top:1px solid #eef0e8;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;min-width:0;padding:10px 4px 5px;display:grid}.intro-product-index{color:#7a8172;letter-spacing:.6px;grid-row:1/3;padding-top:2px;font-size:8px}.intro-product-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:10px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.intro-product-price{color:#56624b;font-variant-numeric:tabular-nums;font-size:10px;line-height:1.4}.intro-tile[data-index="2"] .intro-product-meta,.intro-tile[data-index="5"] .intro-product-meta{display:none}.intro-tile:focus-within{z-index:5}.intro-product:focus-visible{outline-offset:-1px;outline:1px solid #647057}.intro-empty .intro-gallery{display:none}.studio-intro[data-intro-count="1"] .intro-tile{--tile-left:13%;--tile-top:50%}.intro-empty .intro-copy{width:min(100% - 40px,650px)}@keyframes intro-hover{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@keyframes intro-panel-arrive{0%{opacity:0;translate:calc(var(--tile-out)*-18px) 18px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes intro-type-arrive{0%{transform:translateY(108%)rotateX(-5deg)}to{transform:translate(0,0)rotateX(0)}}@keyframes intro-soft-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.studio-intro:not([data-intro-entrance=done]) .intro-tile{animation:1.25s cubic-bezier(.16,1,.3,1) both intro-panel-arrive}.studio-intro:not([data-intro-entrance=done]) .intro-tile[data-index="1"],.studio-intro:not([data-intro-entrance=done]) .intro-tile[data-index="4"]{animation-delay:.11s}.studio-intro:not([data-intro-entrance=done]) .intro-tile[data-index="2"],.studio-intro:not([data-intro-entrance=done]) .intro-tile[data-index="5"]{animation-delay:.21s}.studio-intro:not([data-intro-entrance=done]) .intro-line-reveal{animation:1.1s cubic-bezier(.16,1,.3,1) both intro-type-arrive}.studio-intro:not([data-intro-entrance=done]) .intro-line:nth-child(2)>em{animation-delay:.12s}.studio-intro:not([data-intro-entrance=done]) .intro-line:nth-child(3)>span{animation-delay:.24s}.studio-intro:not([data-intro-entrance=done]) .intro-description,.studio-intro:not([data-intro-entrance=done]) .intro-cta{animation:.85s cubic-bezier(.16,1,.3,1) .25s both intro-soft-arrive}.studio-intro:not([data-intro-entrance=done]) .intro-cta{animation-delay:.36s}.studio-intro[data-intro-visible=off] .intro-tile-float{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.intro-product:hover{transform:translateY(-2px);box-shadow:1px 1px #cecec4,3px 3px #d6d7d0,14px 28px 44px #343d2529}}@media (max-width:1100px) and (min-width:901px){.studio-intro{min-height:650px}.intro-copy h1{font-size:64px}.intro-copy{width:52%}.intro-eyebrow{letter-spacing:2px;font-size:9px}}@media (max-width:900px){.studio-intro{--intro-spread:0px;--intro-pointer-y:4px;--intro-scroll-y:0px;flex-direction:column;min-height:0;padding:38px 0 13px;display:flex}.intro-copy{width:min(100% - 40px,610px);transform:translate3d(0,calc(var(--intro-scroll)*-20px),0);order:0;padding:0}.intro-copy h1{font-size:clamp(44px,8.7vw,68px)}.intro-eyebrow{letter-spacing:2.1px;margin-bottom:20px;font-size:9px}.intro-description{margin-top:18px;font-size:13px}.intro-cta{min-height:48px;margin-top:20px;padding:12px 20px}.intro-gallery{perspective:1000px;perspective-origin:50% 40%;flex:none;order:1;align-self:center;width:min(100%,650px);height:320px;margin-top:4px;position:relative;inset:auto}.intro-tile{--tile-w:clamp(115px,25vw,170px);--tile-z:0px;--tile-drift:5px}.intro-tile[data-index="0"]{--tile-w:clamp(115px,25vw,170px);--tile-left:24%;--tile-top:54%;--tile-r:-12deg;--tile-ry:14deg;--tile-rx:3deg;--tile-z:0px;--tile-order:1}.intro-tile[data-index="1"]{--tile-w:clamp(132px,30vw,198px);--tile-left:50%;--tile-top:48%;--tile-r:0deg;--tile-ry:0deg;--tile-rx:-4deg;--tile-z:35px;--tile-order:3;--tile-out:0}.intro-tile[data-index="2"]{--tile-w:clamp(115px,25vw,170px);--tile-left:76%;--tile-top:54%;--tile-r:12deg;--tile-ry:-14deg;--tile-rx:3deg;--tile-z:0px;--tile-order:1;--tile-out:1}.intro-tile[data-index="0"] .intro-product-meta,.intro-tile[data-index="2"] .intro-product-meta{display:none}.studio-intro[data-intro-count="1"] .intro-tile[data-index="0"]{--tile-left:50%;--tile-r:-5deg;--tile-ry:0deg}.studio-intro[data-intro-count="1"] .intro-tile[data-index="0"] .intro-product-meta{display:grid}.studio-intro[data-intro-count="2"] .intro-tile[data-index="0"]{--tile-left:30%}.studio-intro[data-intro-count="2"] .intro-tile[data-index="1"]{--tile-left:70%;--tile-w:clamp(115px,25vw,170px);--tile-r:8deg}.intro-tile[data-index="3"],.intro-tile[data-index="4"],.intro-tile[data-index="5"]{display:none}.intro-product{border-radius:12px;padding:6px}.intro-product-meta{column-gap:5px;padding:7px 2px 3px}.intro-product-index{font-size:7px}.intro-product-name,.intro-product-price{font-size:9px}}@media (max-width:700px){.studio-intro{padding-top:28px}.intro-gallery{height:clamp(250px,50vw + 32px,320px)}.intro-copy h1{font-size:clamp(44px,10.6vw,64px)}.intro-description{font-size:12px}}@media (max-width:370px){.intro-copy{width:calc(100% - 32px)}.intro-tile[data-index="0"]{--tile-left:26%}.intro-tile[data-index="2"]{--tile-left:74%}.intro-copy h1{font-size:43px}.intro-description{font-size:11px}.intro-gallery{height:232px}.intro-product-index{display:none}.intro-product-meta{grid-template-columns:minmax(0,1fr)}}@media (max-height:560px) and (min-width:901px){.studio-intro{min-height:600px}}html[data-studio-motion=off] .studio-intro *,html[data-studio-motion=off] .studio-intro :before,html[data-studio-motion=off] .studio-intro :after,.studio-intro[data-intro-motion=off] *,.studio-intro[data-intro-motion=off] :before,.studio-intro[data-intro-motion=off] :after{transition:none!important;animation:none!important}html[data-studio-motion=off] .intro-copy,html[data-studio-motion=off] .intro-light>span,html[data-studio-motion=off] .intro-product{transform:none!important}@media (prefers-reduced-motion:reduce){.studio-intro *,.studio-intro :before,.studio-intro :after{transition:none!important;animation:none!important}.intro-copy,.intro-light>span,.intro-product{transform:none!important}}html[data-micro-motion=on] :is(.desktop-links button,.footer-top nav button){transition:color .2s;position:relative}html[data-micro-motion=on] :is(.desktop-links button,.footer-top nav button):after{content:"";pointer-events:none;opacity:.65;transform-origin:0;background:currentColor;height:1px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}html[data-micro-motion=on] :is(.desktop-links button,.footer-top nav button):focus-visible:after{transform:scaleX(1)}html[data-micro-motion=on] :is(.search-field,.favorites-filter,.category-chip,.variant-chip,.photo-thumb,.menu-links button,.quantity-control button,.cart-remove){transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s}html[data-micro-motion=on] .search-field>[data-icon=search]{transition:transform .28s cubic-bezier(.2,.7,.2,1),color .2s;display:inline-flex}html[data-micro-motion=on] .search-field:focus-within{box-shadow:none;border-color:#647057}html[data-micro-motion=on] .search-field:focus-within>[data-icon=search]{color:#343f2d;transform:rotate(-8deg)}html[data-micro-motion=on] .category-chip[aria-pressed=true]{box-shadow:inset 0 1px #ffffff24,0 2px 5px #282d260c}html[data-micro-motion=on] .variant-chip .color-dot{transition:box-shadow .22s}html[data-micro-motion=on] .variant-chip[aria-pressed=true] .color-dot,html[data-micro-motion=on] .photo-thumb[aria-pressed=true]{box-shadow:none}html[data-micro-motion=on] :is(.menu-links button,.header-location,.promise-strip button,.info-links .button,.visit-section .button,.cart-empty .button,.catalog-empty .button,#product-cart-link)>[data-icon],html[data-micro-motion=on] :is(.quick-add,.cart-remove,.quantity-control button)>svg,html[data-micro-motion=on] .gallery-arrow>:is([data-icon],svg),html[data-micro-motion=on] #product-add>svg:not(.fx-confirm-pop),html[data-micro-motion=on] :is(.cart-empty .button,.catalog-empty .button,.info-links .button,.visit-section .button)>svg,html[data-micro-motion=on] #product-add>[data-icon=bag]{transform-origin:50%;transition:transform .28s cubic-bezier(.2,.7,.2,1)}html[data-micro-motion=on] .menu-links button:focus-visible>[data-icon=arrowUp]{transform:translate(2px,-2px)}html[data-micro-motion=on] :is(.info-links .button,.promise-strip button,.visit-section .button):focus-visible>:is([data-icon=arrowUp],svg){transform:translate(2px,-2px)}html[data-micro-motion=on] :is(.cart-empty .button,.catalog-empty .button,.visit-section .button,#product-cart-link):focus-visible>:is([data-icon=arrow],svg){transform:translate(3px)}html[data-micro-motion=on] .quick-add:focus-visible>svg{transform:translateY(-2px)}html[data-micro-motion=on] .gallery-arrow.prev:focus-visible>:is([data-icon],svg){transform:translate(-2px)}html[data-micro-motion=on] .gallery-arrow.next:focus-visible>:is([data-icon],svg){transform:translate(2px)}html[data-micro-motion=on] .cart-remove:focus-visible>svg{transform:rotate(8deg)}html[data-micro-motion=on] #product-add:focus-visible>:is([data-icon=bag],svg:not(.fx-confirm-pop)){transform:translateY(-2px)}.product-detail-text details>summary>[data-icon=plus]{transform-origin:50%;display:inline-flex}.product-detail-text details[open]>summary>[data-icon=plus]{transform:rotate(45deg)}html[data-micro-motion=on] .product-detail-text details>summary>[data-icon=plus]{transition:transform .24s cubic-bezier(.2,.7,.2,1)}html[data-micro-motion=on] .product-name button{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .22s}html[data-micro-motion=on] .product-name button:focus-visible{text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){html[data-micro-motion=on] :is(.desktop-links button,.footer-top nav button):hover:after{transform:scaleX(1)}html[data-micro-motion=on] .menu-links button:hover{background-color:#505c4506}html[data-micro-motion=on] .menu-links button:hover>[data-icon=arrowUp],html[data-micro-motion=on] :is(.info-links .button,.promise-strip button,.visit-section .button):hover>:is([data-icon=arrowUp],svg){transform:translate(2px,-2px)}html[data-micro-motion=on] :is(.header-location,.menu-links button):hover>[data-icon=pin]{transform:translateY(-2px)}html[data-micro-motion=on] :is(.cart-empty .button,.catalog-empty .button,.visit-section .button,#product-cart-link):hover>:is([data-icon=arrow],svg){transform:translate(3px)}html[data-micro-motion=on] .quick-add:not(:disabled):hover>svg{transform:translateY(-2px)}html[data-micro-motion=on] .gallery-arrow.prev:not(:disabled):hover>:is([data-icon],svg){transform:translate(-2px)}html[data-micro-motion=on] .gallery-arrow.next:not(:disabled):hover>:is([data-icon],svg){transform:translate(2px)}html[data-micro-motion=on] .cart-remove:not(:disabled):hover>svg{transform:rotate(8deg)}html[data-micro-motion=on] #product-add:not(:disabled):hover>:is([data-icon=bag],svg:not(.fx-confirm-pop)){transform:translateY(-2px)}html[data-micro-motion=on] .quantity-control button:not(:disabled):hover{background-color:#e9ede2}html[data-micro-motion=on] .product-name button:hover{text-decoration-color:currentColor}}html[data-micro-motion=on] :is(.quick-add,.quantity-control button):not(:disabled):active>svg{transform:scale(.9)}html[data-micro-motion=on] #product-add:not(:disabled):active>:is([data-icon=bag],svg:not(.fx-confirm-pop)){transform:translateY(1px)}html[data-micro-motion=on] dialog.micro-dialog-enter[open]>:is(.product-detail-layout,.cart-content,.checkout-body,.info-body,.menu-links,.menu-motto){animation:.22s ease-out both lovi-micro-dialog-in}@keyframes lovi-micro-dialog-in{0%{opacity:.82}to{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-micro-motion=on] :is(.desktop-links button,.footer-top nav button):after,html[data-micro-motion=on] :is(.search-field,.search-field>[data-icon],.favorites-filter,.category-chip,.variant-chip,.variant-chip .color-dot,.photo-thumb,.menu-links button,.quantity-control button,.cart-remove,.product-name button),html[data-micro-motion=on] :is(.menu-links button,.header-location,.promise-strip button,.info-links .button,.visit-section .button,.cart-empty .button,.catalog-empty .button,#product-cart-link,#product-add,.product-detail-text summary)>[data-icon],html[data-micro-motion=on] .gallery-arrow>[data-icon],html[data-micro-motion=on] :is(.quick-add,.gallery-arrow,.cart-remove,.quantity-control button,#product-add,.cart-empty .button,.catalog-empty .button,.info-links .button,.visit-section .button)>svg{transition:none}html[data-micro-motion=on] dialog.micro-dialog-enter[open]>:is(.product-detail-layout,.cart-content,.checkout-body,.info-body,.menu-links,.menu-motto){animation:none}}.card-preview-color{z-index:1;color:#45513c;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#ffffffed;border-radius:6px;max-width:calc(100% - 24px);padding:4px 7px;font-size:11px;line-height:1.3;position:absolute;bottom:11px;left:12px;overflow:hidden}.card-preview-color[hidden]{display:none}.product-card[data-preview-enabled=true] .product-price{align-content:center;min-height:44px}.product-colors .color-dot.is-current{border-color:#647057;box-shadow:inset 0 0 0 1px #ffffffb3}.product-photo>.card-preview-out{pointer-events:none}html[data-carousel-motion=on] .product-photo>.card-preview-in{animation:.4s ease-out both lovi-card-preview-in}html[data-carousel-motion=on] .product-photo>.card-preview-out{animation:.4s ease-out both lovi-card-preview-out}@keyframes lovi-card-preview-in{0%{opacity:0}to{opacity:1}}@keyframes lovi-card-preview-out{0%{opacity:1}to{opacity:0}}html[data-carousel-motion=off] .product-photo>.card-preview-out{display:none}@media (prefers-reduced-motion:reduce){.product-photo>.card-preview-in,.product-photo>.card-preview-out{animation:none!important}.product-photo>.card-preview-out{display:none}}@media (max-width:600px){.card-preview-color{max-width:calc(100% - 16px);padding:3px 5px;font-size:10px;bottom:8px;left:8px}}.sort-field.sort-enhanced{min-width:0;display:block}.sort-field.sort-enhanced>#catalog-sort{display:none}.sort-trigger{color:#47503e;background:#fff9;border:1px solid #daddd2;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.35;transition:border-color .18s,background-color .18s;display:inline-flex}.sort-trigger[hidden]{display:none}.sort-trigger>#sort-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sort-trigger>.sort-symbol{flex:none;width:16px;height:16px}.sort-trigger>.sort-chevron{flex:none;margin-left:2px;display:inline-flex}.sort-trigger .sort-chevron svg{width:14px;height:14px;transition:transform .2s}.sort-trigger[aria-expanded=true]{background:#fff;border-color:#8e9c7d}.sort-trigger[aria-expanded=true] .sort-chevron svg{transform:rotate(180deg)}.sort-trigger:focus:not(:focus-visible){outline:none}.sort-trigger:focus-visible{border-color:#47503e;outline:none}.sort-scrim{z-index:110;background:0 0;position:fixed;inset:0}.sort-panel{z-index:111;color:#282d26;background:#fffefa;border:1px solid #dce0d3;border-radius:17px;flex-direction:column;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:6px;animation:.18s ease-out both lovi-sort-open;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #282d261f,0 4px 12px #282d260d}.sort-panel[hidden],.sort-scrim[hidden]{display:none}.sort-panel-header{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 6px 2px 11px;display:flex}.sort-panel-title{color:#65705d;font-size:12px;font-weight:500;line-height:1.4}.sort-close{color:#66715b;border-radius:10px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:12px;display:grid}.sort-close svg{width:18px;height:18px}.sort-close:focus:not(:focus-visible){outline:none}.sort-close:focus-visible{outline-offset:-2px;outline:1px solid #647057}.sort-options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;scroll-padding:5px;overflow:auto}.sort-option{color:#4e5845;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;min-height:48px;padding:12px 13px;font-size:14px;line-height:1.4;transition:background-color .15s,color .15s;display:flex}.sort-option>span{min-width:0}.sort-option>svg{opacity:0;flex:none;width:18px;height:18px}.sort-option[aria-selected=true]{color:#39472d;background:#edf1e5;font-weight:500}.sort-option[aria-selected=true]>svg{opacity:1}.sort-option:focus{outline:none}.sort-option:focus-visible{outline-offset:-1px;outline:1px solid #647057}@media (hover:hover) and (pointer:fine){.sort-trigger:hover{background:#fff;border-color:#a6b198}.sort-option:hover{color:#303b27;background:#f2f4ec}.sort-option[aria-selected=true]:hover{background:#e7eddc}.sort-close:hover{background:#eef1e7}}@keyframes lovi-sort-open{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.sort-trigger{gap:6px;width:100%;padding:10px}.sort-trigger>#sort-current{flex:1}}@media (max-width:600px){html[data-sort-open=true],html[data-sort-open=true] body{overflow:hidden}.sort-scrim{touch-action:none;background:#22271f38}.sort-panel{padding:7px 7px max(10px,env(safe-area-inset-bottom));border-radius:20px}.sort-panel-header{padding:0 4px 5px 12px}.sort-panel-title{color:#3c4633;font-size:16px}.sort-option{min-height:52px;padding:13px 14px;font-size:15px}}@media (prefers-reduced-motion:reduce){.sort-trigger,.sort-trigger .sort-chevron svg,.sort-option{transition:none}.sort-panel{animation:none}}html[data-studio-motion=off] .sort-trigger,html[data-studio-motion=off] .sort-trigger .sort-chevron svg,html[data-studio-motion=off] .sort-option{transition:none}html[data-studio-motion=off] .sort-panel{animation:none}html[data-lovi-studio] [data-slot=sheet-overlay],html[data-lovi-studio] [data-slot=dialog-overlay]{z-index:160;-webkit-backdrop-filter:blur(6px);background:#2731247d}html[data-lovi-studio] .store-cart-sheet[data-side=right]{--foreground:#282d26;--muted-foreground:#65705d;--border:#dddfd4;--primary:#60734e;z-index:161;color:#282d26;overscroll-behavior:contain;background:#f7f7f2;border:1px solid #dddfd4;border-radius:22px;flex-direction:column;gap:0;width:min(490px,100vw - 32px);max-width:490px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:0;padding:0;display:flex;inset:16px 16px 16px auto;overflow:hidden;box-shadow:0 30px 110px #232b2440}html[data-lovi-studio] .store-cart-sheet .cart-heading{z-index:2;background:#f7f7f2;border-bottom:1px solid #dddfd4;flex:none;align-items:center;gap:12px;padding:21px 23px;position:relative}html[data-lovi-studio] .store-cart-sheet .cart-heading>div{min-width:0}html[data-lovi-studio] .store-cart-sheet .cart-heading [data-slot=sheet-title]{color:#282d26;letter-spacing:-.7px;overflow-wrap:anywhere;flex-wrap:wrap;gap:9px;min-width:0;font-size:26px;font-weight:500;line-height:1.2}html[data-lovi-studio] .store-cart-sheet .cart-heading [data-slot=sheet-title]>span{color:#65705d;font-size:13px}html[data-lovi-studio] .store-cart-sheet .cart-heading [data-slot=sheet-description]{color:#65705d;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.5}html[data-lovi-studio] .store-cart-sheet .cart-heading .icon-button,html[data-lovi-studio] .store-cart-sheet .cart-remove.icon-button{color:#5f6b55;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:11px;display:grid}html[data-lovi-studio] .store-cart-sheet .cart-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 23px 24px;scroll-padding-block:18px;overflow:auto}html[data-lovi-studio] .store-cart-sheet .cart-empty,html[data-lovi-studio] .store-cart-sheet .cart-success{text-align:center;color:#282d26;align-items:center;gap:16px;min-height:280px;padding:32px 0}html[data-lovi-studio] .store-cart-sheet .cart-success{justify-content:center}html[data-lovi-studio] .store-cart-sheet .cart-empty>svg{width:38px;height:38px;margin:0 0 7px}html[data-lovi-studio] .store-cart-sheet .cart-empty h3,html[data-lovi-studio] .store-cart-sheet .cart-success h3{letter-spacing:-.6px;font-size:25px;line-height:1.2}html[data-lovi-studio] .store-cart-sheet .cart-empty p,html[data-lovi-studio] .store-cart-sheet .cart-success p{color:#65705d;font-size:13px;line-height:1.65}html[data-lovi-studio] .store-cart-sheet .button{white-space:normal;overflow-wrap:anywhere;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-width:0;max-width:100%;min-height:48px;padding:12px 18px;font-size:13px;line-height:1.4;display:inline-flex}html[data-lovi-studio] .store-cart-sheet .button.accent,html[data-lovi-studio] .store-cart-sheet .button.dark{color:#fff;background:#282d26;border:1px solid #282d26}html[data-lovi-studio] .store-cart-sheet .button svg{width:18px;height:18px;color:inherit;flex:none;margin:0}html[data-lovi-studio] .store-cart-sheet .cart-lines{margin:0;padding:0;list-style:none}html[data-lovi-studio] .store-cart-sheet .cart-line{border-bottom:1px solid #dddfd4;grid-template-columns:74px minmax(0,1fr) 44px;align-items:start;gap:12px;padding:21px 0;display:grid}html[data-lovi-studio] .store-cart-sheet .cart-photo{background:#fff;border:1px solid #e2e5db;border-radius:10px;width:74px;min-width:0;height:94px;padding:6px}html[data-lovi-studio] .store-cart-sheet .cart-photo .photo-frame{width:100%;height:100%;display:block;overflow:hidden}html[data-lovi-studio] .store-cart-sheet .cart-photo img{object-fit:contain;width:100%;height:100%;display:block}html[data-lovi-studio] .store-cart-sheet .cart-line-copy{min-width:0;padding-top:1px}html[data-lovi-studio] .store-cart-sheet .cart-product-name{text-align:left;color:#282d26;overflow-wrap:anywhere;max-width:100%;min-height:44px;padding:0;font-size:14px;line-height:1.4}html[data-lovi-studio] .store-cart-sheet .cart-color{color:#65705d;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5}html[data-lovi-studio] .store-cart-sheet .cart-unavailable{color:#855a42;overflow-wrap:anywhere;font-size:11px;line-height:1.5}html[data-lovi-studio] .store-cart-sheet .cart-line-bottom{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}html[data-lovi-studio] .store-cart-sheet .cart-line-price{white-space:normal;min-width:0;max-width:100%;font-size:14px}html[data-lovi-studio] .store-cart-sheet :is(.price-current,.price-previous,.cart-line-price small){white-space:normal;overflow-wrap:anywhere;max-width:100%}html[data-lovi-studio] .store-cart-sheet .price-comparison{flex-wrap:wrap}html[data-lovi-studio] .store-cart-sheet .cart-line-price small{color:#65705d;font-size:11px}html[data-lovi-studio] .store-cart-sheet .cart-quantity{background:#fff;border:1px solid #d7dfcb;border-radius:9px;flex:none;gap:0;display:inline-flex;overflow:hidden}html[data-lovi-studio] .store-cart-sheet .cart-quantity button{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;display:grid}html[data-lovi-studio] .store-cart-sheet .cart-quantity>span{text-align:center;min-width:28px;font-size:13px}html[data-lovi-studio] .store-cart-sheet .cart-remove.icon-button{position:static}html[data-lovi-studio] .store-cart-sheet .cart-footer{padding:18px 23px max(20px,env(safe-area-inset-bottom));background:#f0f2e9;border-top:1px solid #dddfd4;flex-direction:column;flex:none;gap:10px;display:flex}html[data-lovi-studio] .store-cart-sheet .cart-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}html[data-lovi-studio] .store-cart-sheet .cart-total strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:26px;line-height:1.2}html[data-lovi-studio] .store-cart-sheet .cart-footer>p{color:#65705d;margin:0;font-size:11px;line-height:1.55}html[data-lovi-studio] .store-cart-sheet .cart-footer>.button{width:100%}html[data-lovi-studio] .store-cart-sheet .cart-no-payment{color:#65705d;text-align:center;font-size:11px}html[data-lovi-studio] .store-cart-sheet .cart-back{align-items:center;gap:8px;min-height:44px;margin:12px 0 0;font-size:12px;display:inline-flex}html[data-lovi-studio] .store-cart-sheet .cart-lines.compact .cart-line{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px 0}html[data-lovi-studio] .store-cart-sheet .cart-lines.compact .cart-photo{width:52px;height:68px}html[data-lovi-studio] .store-cart-sheet .cart-form{gap:18px;margin-top:22px;display:grid}html[data-lovi-studio] .store-cart-sheet .cart-form>label{color:#46503e;gap:8px;font-size:12px;line-height:1.5;display:grid}html[data-lovi-studio] .store-cart-sheet .cart-form :is(input,textarea){-webkit-appearance:none;appearance:none;color:#282d26;width:100%;min-width:0;max-width:100%;min-height:48px;box-shadow:none;background:#fff;border:1px solid #cbd2c0;border-radius:10px;outline:none;padding:12px;font-size:16px;line-height:1.5}html[data-lovi-studio] .store-cart-sheet .cart-form textarea{resize:vertical;min-height:96px}html[data-lovi-studio] .store-cart-sheet .cart-form .optional{color:#65705d}html[data-lovi-studio] .store-cart-sheet .cart-form .honeypot{display:none}html[data-lovi-studio] .store-cart-sheet .consent{align-items:flex-start;gap:14px;margin:0;display:flex}html[data-lovi-studio] .store-cart-sheet .consent [data-slot=checkbox]{color:#fff;width:22px;min-width:22px;height:22px;min-height:22px;box-shadow:none;background:#fff;border:1px solid #87967a;border-radius:5px;outline:none;flex:none;place-items:center;margin-top:10px;padding:0;display:grid;position:relative}html[data-lovi-studio] .store-cart-sheet .consent [data-slot=checkbox]:after{content:"";position:absolute;inset:-11px}html[data-lovi-studio] .store-cart-sheet .consent [data-slot=checkbox][data-checked]{background:#60734e;border-color:#60734e}html[data-lovi-studio] .store-cart-sheet .consent [data-slot=checkbox] svg{width:15px;height:15px}html[data-lovi-studio] .store-cart-sheet .consent label{color:#65705d;overflow-wrap:anywhere;cursor:pointer;min-width:0;min-height:44px;padding-top:5px;font-size:12px;line-height:1.65}html[data-lovi-studio] .store-cart-sheet .cart-privacy-note{color:#65705d;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}html[data-lovi-studio] .store-cart-sheet .cart-error{color:#7c4236;background:#fff7f0;border:1px solid #e0c9ba;border-radius:10px;padding:12px;font-size:12px}html[data-lovi-studio] .store-cart-sheet .cart-error .text-button{min-height:44px;margin:4px 0 0}html[data-lovi-studio] .store-cart-sheet .order-number{color:#65705d;letter-spacing:1px;font-size:12px}:is(html[data-lovi-studio] .store-cart-sheet :focus:not(:focus-visible),html[data-lovi-studio] .review-photo-dialog :focus:not(:focus-visible),html[data-lovi-studio] .lovi-cookie-notice :focus:not(:focus-visible)){outline:none}html[data-lovi-studio] .store-cart-sheet :focus-visible{outline-offset:2px;box-shadow:none;outline:1px solid #647057}html[data-lovi-studio] .studio-legal-footer a:focus-visible{outline-offset:2px;box-shadow:none;outline:1px solid #647057}html[data-lovi-studio] .lovi-cookie-notice :focus-visible{outline-offset:2px;box-shadow:none;outline:1px solid #647057}html[data-lovi-studio] .review-photo-dialog :focus-visible{outline-offset:2px;box-shadow:none;outline:1px solid #647057}html[data-lovi-studio] .store-cart-sheet :is(input,textarea):focus-visible{box-shadow:none;border-color:#47503e;outline:none}html[data-lovi-studio] .store-cart-sheet .consent [data-slot=checkbox]:focus-visible{box-shadow:none;border-color:#47503e;outline:none}html[data-lovi-studio] .store-cart-sheet :is(input,textarea)[aria-invalid=true]{box-shadow:none;border-color:#a95c48}html[data-lovi-studio] .store-cart-sheet .cart-quantity button:focus-visible{outline-offset:-2px}html[data-lovi-studio] .store-cart-sheet [tabindex="-1"]:focus,html[data-lovi-studio] .review-photo-dialog [tabindex="-1"]:focus{box-shadow:none;outline:none}.studio-reviews .customer-reviews{border-top-color:#dddfd4;margin-top:52px;padding-block:45px;scroll-margin-top:100px}.studio-reviews .reviews-heading{gap:24px}.studio-reviews .reviews-heading h2{color:#282d26;font-size:clamp(30px,3.4vw,46px);font-weight:500}.studio-reviews :is(.reviews-intro,.review-author time,.reviews-controls>p){color:#65705d}.studio-reviews .reviews-heading .eyebrow{color:#65705d;font-size:10px}.studio-reviews .review-card{background:#fffefa;border:1px solid #dddfd4;border-radius:18px;padding:24px}.studio-reviews .review-rating{color:#73845f}.studio-reviews .review-card blockquote{color:#3b4434;font-size:14px;line-height:1.7}.studio-reviews .review-product{overflow-wrap:anywhere;color:#46503e;min-height:44px}.studio-reviews .review-author{overflow-wrap:anywhere}.studio-reviews .reviews-more.button{color:#46503e;background:0 0;border:1px solid #cbd2c0;border-radius:12px;min-height:46px;padding:12px 20px}.studio-reviews .review-photo:focus-visible{outline-offset:-1px;outline:1px solid #647057}html[data-lovi-studio] .review-photo-dialog[data-slot=dialog-content]{z-index:162;color:#282d26;overscroll-behavior:contain;background:#f7f7f2;border:1px solid #dddfd4;border-radius:20px;gap:0;width:min(620px,100vw - 32px);max-width:620px;max-height:calc(100dvh - 32px);padding:24px;transition-property:opacity;overflow:auto;box-shadow:0 30px 110px #232b2440}html[data-lovi-studio] .review-photo-close{color:#46503e;background:#edf0e6;width:44px;min-width:44px;height:44px;min-height:44px}html[data-lovi-studio] .review-photo-title{color:#282d26;overflow-wrap:anywhere;padding-right:42px}html[data-lovi-studio] .review-photo-caption{color:#65705d;overflow-wrap:anywhere}html[data-lovi-studio] .review-photo-full{object-fit:contain;width:100%;max-width:100%;max-height:calc(100dvh - 164px)}.studio-legal-footer{color:#65705d;padding:0 0 30px;font-size:11px;line-height:1.6}.studio-store-contacts{border-top:1px solid #dddfd4;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;padding-block:18px;display:flex}.studio-store-contacts>div{min-width:0}.studio-store-contacts nav,.studio-legal-links{flex-wrap:wrap;gap:4px 20px;display:flex}.studio-legal-footer a{overflow-wrap:anywhere;color:#46503e;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.studio-legal-footer p{overflow-wrap:anywhere}.studio-legal-links{border-top:1px solid #dddfd4;padding-top:12px}.studio-seller{margin-top:12px;font-size:10px}html[data-lovi-studio] .lovi-cookie-notice{z-index:45;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));color:#46503e;background:#fffefa;border:1px solid #dddfd4;border-radius:16px;gap:16px;width:min(450px,100vw - 32px);padding:16px 18px}html[data-lovi-studio] .lovi-cookie-notice p{color:#46503e;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.65}html[data-lovi-studio] .lovi-cookie-notice button{color:#fff;background:#282d26;border-radius:10px;min-height:44px;padding:10px 14px;font-size:12px}@media (max-width:700px){html[data-lovi-studio] .store-cart-sheet[data-side=right]{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0}html[data-lovi-studio] .store-cart-sheet .cart-heading{padding:calc(15px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 15px max(16px,env(safe-area-inset-left))}html[data-lovi-studio] .store-cart-sheet .cart-heading [data-slot=sheet-title]{font-size:25px}html[data-lovi-studio] .store-cart-sheet .cart-scroll{padding:0 max(17px,env(safe-area-inset-left),env(safe-area-inset-right)) 20px}html[data-lovi-studio] .store-cart-sheet .cart-line{grid-template-columns:64px minmax(0,1fr) 44px;gap:10px}html[data-lovi-studio] .store-cart-sheet .cart-photo{width:64px;height:84px}html[data-lovi-studio] .store-cart-sheet .cart-product-name{font-size:13px}html[data-lovi-studio] .store-cart-sheet .cart-line-price{font-size:14px}html[data-lovi-studio] .store-cart-sheet .cart-footer{padding:16px max(17px,env(safe-area-inset-left),env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom))}html[data-lovi-studio] .store-cart-sheet .cart-empty{min-height:260px}html[data-lovi-studio] .store-cart-sheet .cart-empty h3{font-size:23px}html[data-lovi-studio] .review-photo-dialog[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) max(17px,env(safe-area-inset-left),env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom));border:0;border-radius:0;top:0;left:0;transform:none}html[data-lovi-studio] .review-photo-close{top:calc(10px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}html[data-lovi-studio] .review-photo-full{min-height:0;max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex:auto}.studio-reviews .customer-reviews{margin-top:36px;padding-block:34px}.studio-reviews .reviews-heading{margin-bottom:22px;display:block}.studio-reviews .reviews-heading h2{font-size:32px}.studio-reviews .reviews-intro{margin-top:12px;font-size:12px}.studio-reviews .reviews-grid{grid-template-columns:minmax(0,1fr);gap:14px}.studio-reviews .review-card{border-radius:15px;padding:20px}.studio-reviews .review-card blockquote{font-size:14px}.studio-store-contacts{display:block}.studio-store-contacts nav{margin-top:9px}.studio-legal-links{column-gap:16px}html[data-lovi-studio] .lovi-cookie-notice{bottom:max(16px,env(safe-area-inset-bottom));width:calc(100vw - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right)));gap:12px;padding:14px}}@media (max-height:560px){html[data-lovi-studio] .store-cart-sheet[data-side=right]{display:block;overflow:auto}html[data-lovi-studio] .store-cart-sheet .cart-heading{padding-block:max(8px,env(safe-area-inset-top)) 8px;position:sticky;top:0}html[data-lovi-studio] .store-cart-sheet .cart-heading [data-slot=sheet-title]{font-size:22px}html[data-lovi-studio] .store-cart-sheet .cart-heading [data-slot=sheet-description]{margin-top:3px}html[data-lovi-studio] .store-cart-sheet .cart-scroll{overflow:visible}html[data-lovi-studio] .store-cart-sheet .cart-footer{position:static}html[data-lovi-studio] .store-cart-sheet .cart-empty{min-height:180px}html[data-lovi-studio] .review-photo-full{min-height:130px;max-height:none}}@media (hover:hover) and (pointer:fine){html[data-lovi-studio] .store-cart-sheet :is(.cart-heading .icon-button,.cart-remove.icon-button,.cart-quantity button):hover{background:#e9ede2}html[data-lovi-studio] .store-cart-sheet .button:not(:disabled):hover{background:#424c3a}.studio-legal-footer a:hover{text-underline-offset:3px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){html[data-lovi-studio] .store-cart-sheet,html[data-lovi-studio] .review-photo-dialog{transition:none;animation:none}}.studio-root .studio-share{max-width:100%;min-height:44px;color:var(--muted);text-align:left;align-items:center;gap:9px;padding:9px 0;font-size:12px;line-height:1.5;display:inline-flex}.studio-root .studio-share svg{flex:none;width:16px;height:16px}.studio-root .studio-share:hover{color:var(--ink)}.studio-root .studio-discount{color:#6b4531;letter-spacing:0;white-space:nowrap;background:#f2e8dc;border-radius:5px;width:fit-content;padding:3px 6px;font-size:10px;font-weight:500;line-height:1.3;display:inline-block}.studio-root .studio-load-error{z-index:110;color:#6b4531;background:#fff0df;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:12px 18px;font-size:13px;display:flex;position:relative}.studio-root .studio-load-error button{text-underline-offset:3px;min-height:44px;text-decoration:underline}@media (max-width:700px){body:has(.lovi-cookie-notice) .toast:not(.toast-in-dialog){top:calc(var(--header-h) + max(12px,env(safe-area-inset-top)));bottom:auto}}
