.home-page{--home-ink:#29251f;--home-muted:#71685c;--home-cream:#f5f1e9;--home-paper:#fffdf8;--home-line:#e3dacd;--home-gold:#b88a44;background:var(--home-cream);color:var(--home-ink);padding-bottom:.1px;overflow:clip}.home-page .hero{min-height:clamp(460px,46.3vw,1000px);color:var(--home-ink);background:#eee6d8;position:relative;overflow:hidden}.home-page .hero-art,.home-page .hero-shade{position:absolute;inset:0}.home-page .hero-art{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .7s;inset:0}.home-page .hero-shade{background:linear-gradient(90deg,#f9f5ed1a 0%,#f9f5ed12 34%,#f9f5ed05 48%,#0000 60%)}.home-page .hero-inner{z-index:1;box-sizing:border-box;width:100%;min-height:inherit;align-items:center;margin:0;padding:clamp(2.2rem,4vw,3.5rem) clamp(1rem,3vw,2.5rem);display:flex;position:relative}.home-page .hero-copy{opacity:0;pointer-events:none;max-width:none;transition:opacity .42s,transform .42s;position:absolute;left:5vw;right:64vw;transform:translateY(8px)}.home-page .hero-copy.active{opacity:1;pointer-events:auto;transform:translateY(0)}.home-page .hero-kicker,.home-page .section-kicker{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#b88a44;margin:0 0 .8rem;font-size:.66rem}.home-page .hero h1{max-width:100%;font:600 clamp(2.25rem, 4.1vw, 3.75rem)/1.03 var(--font-display);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;color:#29251f;margin:0}.home-page .hero-description{color:#5d554b;overflow-wrap:normal;max-width:min(100%,27ch);margin:1rem 0 1.3rem;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.55}.home-page .hero-image{display:none}.home-page .hero-image-frame{display:contents}.home-page .hero-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.home-page .hero-cta{color:#28231b;background:#b88a44;border:1px solid #b88a44;justify-content:center;align-items:center;gap:1rem;min-height:44px;padding:.7rem 1.1rem;font-size:.83rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.home-page .hero-cta:hover{background:#b88a44;transform:translateY(-2px)}.home-page .hero-cta:focus-visible,.home-page .add-button:focus-visible{outline-offset:3px;outline:2px solid #302a22}.home-page .hero-secondary{color:#493f32;text-underline-offset:4px;font-size:.86rem;text-decoration-color:#9c8969}.home-page .hero-arrow{z-index:2;color:#483c2f;cursor:pointer;background:#fffdf8b3;border:1px solid #53443061;border-radius:50%;width:38px;height:38px;font-size:1.1rem;transition:background .16s,transform .16s;position:absolute;top:50%;transform:translateY(-50%)}.home-page .hero-arrow:hover{background:#fffdf8;transform:translateY(-50%)scale(1.04)}.home-page .hero-arrow.prev{left:1.25rem}.home-page .hero-arrow.next{right:1.25rem}.home-page .hero-dots{z-index:3;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.home-page .hero-dots button{cursor:pointer;background:#fffdf8b3;border:1px solid #89775c;border-radius:50%;width:8px;height:8px;padding:0}.home-page .hero-dots button.active{background:#9a793f;border-color:#9a793f}.home-page .value-strip{background:var(--home-paper);border-bottom:1px solid var(--home-line);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0 auto;padding:1rem max(50% - 660px,1.25rem);display:grid}.home-page .value-item{border-right:1px solid var(--home-line);align-items:center;gap:.75rem;padding:.25rem clamp(.55rem,1.8vw,1.35rem);display:flex}.home-page .value-item:last-child{border:0}.home-page .value-mark{color:#5b4930;flex:0 0 32px;place-items:center;height:32px;display:grid}.home-page .value-mark svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.home-page .value-item strong,.home-page .value-item small{display:block}.home-page .value-item strong{font:600 .85rem var(--font-display)}.home-page .value-item small{color:var(--home-muted);margin-top:.2rem;font-size:.68rem;line-height:1.3}.home-page .content-wrap{width:min(100% - 2.5rem,1320px);margin:0 auto}.home-page .departments{padding-top:clamp(1.2rem,1.7vw,1.55rem)}.home-page .section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.home-page .section-head .section-kicker{color:#b88a44;margin-bottom:.38rem}.home-page .section-head h2,.home-page .closing-note h2{font:600 clamp(1.7rem, 2.8vw, 2.45rem)/1.12 var(--font-display);letter-spacing:-.025em;color:#234b3e;margin:0}.home-page .text-link{color:var(--home-ink);white-space:nowrap;font-size:.77rem;font-weight:650;text-decoration:none}.home-page .text-link span{color:#b88a44;padding-left:.25rem}.home-page .text-link:hover{text-underline-offset:4px;text-decoration:underline}.home-page .department-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.home-page .department-card{color:#fff;min-width:0;animation:.52s both homepage-tile-in;animation-delay:var(--tile-delay,0s);background:#6b5a43;border-radius:6px;text-decoration:none;position:relative;overflow:hidden}.home-page .department-image{aspect-ratio:1.48;position:relative;overflow:hidden}.home-page .department-image img{object-fit:cover;width:100%;height:100%;transition:transform .42s;display:block}.home-page .department-card:hover .department-image img{transform:scale(1.045)}.home-page .department-scrim{background:linear-gradient(#0000,#1d1812c7);position:absolute;inset:45% 0 0}.home-page .department-name{font:600 clamp(.9rem, 1.2vw, 1.08rem) var(--font-display);text-shadow:0 1px 8px #0000004d;position:absolute;bottom:.72rem;left:.8rem;right:.65rem}.home-page .department-arrow{opacity:0;background:#261f1761;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:27px;height:27px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:.65rem;right:.7rem;transform:translateY(3px)}.home-page .department-card:hover .department-arrow,.home-page .department-card:focus-visible .department-arrow{opacity:1;transform:translateY(0)}.home-page .category-monogram{height:100%;font:500 clamp(3.2rem, 7vw, 5rem) var(--font-display);color:#f5e7c9b3;background:radial-gradient(circle at 70% 30%,#8b795e,#514638 64%);place-items:center;display:grid}.home-page .campaigns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem auto 0;display:grid}.home-page .campaign{color:#29251f;background:#e9dfcf;border-radius:6px;align-items:stretch;min-height:142px;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-page .campaign img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.home-page .campaign:hover img{transform:scale(1.04)}.home-page .campaign-overlay{background:linear-gradient(90deg,#f9f5edf7 0%,#f9f5eddb 43%,#f9f5ed1a 100%);position:absolute;inset:0}.home-page .campaign-clearance .campaign-overlay{background:linear-gradient(90deg,#8e181feb 0%,#a31f26c7 45%,#470f1114 100%)}.home-page .campaign-clearance{color:#fffaf2}.home-page .campaign-new .campaign-copy small,.home-page .campaign-new .campaign-copy>span{color:#594c3d}.home-page .campaign-choice{color:#fff4df;background:#352519}.home-page .campaign-choice .campaign-overlay{background:linear-gradient(90deg,#291b132e,#291b130f 55%,#291b131f)}.home-page .campaign-choice .campaign-copy small{color:#dfc58c}.home-page .campaign-choice .campaign-copy>span{color:#f3e7d1}.home-page .campaign-choice .campaign-copy b{color:#b88a44}.home-page .campaign-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem;max-width:88%;padding:1.2rem 1.25rem;display:flex;position:relative}.home-page .campaign-copy small{color:#77603a;font:400 .56rem var(--font-mono);letter-spacing:.12em}.home-page .campaign-clearance .campaign-copy small{color:#ffe2d6}.home-page .campaign-copy strong{font:600 clamp(1.15rem, 1.8vw, 1.55rem)/1.05 var(--font-display);text-transform:capitalize}.home-page .campaign-copy>span{color:#554b3f;margin-top:.25rem;font-size:.73rem}.home-page .campaign-clearance .campaign-copy>span{color:#fffaf2e0}.home-page .campaign-copy b{color:#b88a44;padding-left:.25rem;font-weight:500}.home-page .campaign-clearance .campaign-copy b{color:#b88a44}.home-page .campaign-stamp{z-index:1;color:#fff;font:700 .62rem var(--font-mono);border:1px solid #ffffffbd;padding:.35rem .48rem;position:absolute;bottom:1rem;right:1.05rem;transform:rotate(-8deg)}.home-page .deals{padding-top:clamp(1.05rem,1.4vw,1.3rem);padding-bottom:clamp(3rem,5vw,4rem)}.home-page .deals-head{margin-bottom:1rem}.home-page .section-tools{align-items:center;gap:1.1rem;display:flex}.home-page .product-tabs{border-bottom:1px solid var(--home-line);gap:1rem;display:flex}.home-page .product-tabs button{color:#62594d;font:500 .74rem var(--font-body);cursor:pointer;background:0 0;border:0;padding:.55rem .08rem;position:relative}.home-page .product-tabs button.active{color:#29251f;font-weight:700}.home-page .product-tabs button.active:after{content:"";background:var(--home-gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.home-page .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.82rem;display:grid}.home-page .product-card{background:var(--home-paper);border:1px solid #e8dfd2;flex-direction:column;min-width:0;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.home-page .product-card:hover{border-color:#a99061;transform:translateY(-2px);box-shadow:0 10px 25px #35281714}}.home-page .product-card:focus-within{border-color:#98783d;box-shadow:0 0 0 3px #98783d29}.home-page .fav-btn{z-index:2;color:#756d62;cursor:pointer;background:#fffdf8f5;border:1px solid #e4dbce;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:color .16s,border-color .16s,background .16s;display:grid;position:absolute;top:.65rem;right:.65rem}.home-page .fav-btn svg{width:19px;height:19px}.home-page .fav-btn:hover:not(:disabled),.home-page .fav-btn[aria-pressed=true]{color:#a33d32;background:#fff9f6;border-color:#d6aaa0}.home-page .fav-btn:focus-visible{outline-offset:3px;outline:3px solid #98783d}.home-page .fav-btn:disabled{cursor:wait;opacity:.65}.home-page .product-photo{aspect-ratio:1;background:#fffefa;border-bottom:1px solid #efe9df;place-items:center;padding:1.15rem;display:grid}.home-page .product-photo img{object-fit:contain;width:100%;height:100%;display:block}.home-page .product-info{flex-direction:column;flex:1;padding:.8rem .85rem .85rem;display:flex}.home-page .product-title{min-height:3.9em;max-height:3.9em;color:var(--home-ink);font:600 .89rem/1.3 var(--font-display);-webkit-line-clamp:3;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.home-page .product-sku{color:#83796b;font:600 .62rem var(--font-mono);letter-spacing:.035em;margin:.25rem 0 .35rem}.home-page .product-title:hover{text-underline-offset:3px;text-decoration:underline}.home-page .product-unit{min-height:1.2em;color:var(--home-muted);margin:.35rem 0 .45rem;font-size:.69rem}.home-page .stock-state{color:#477b3c;align-items:center;gap:.35rem;margin:0 0 .55rem;font-size:.66rem;display:flex}.home-page .stock-state i{background:#6a9b4c;border-radius:50%;width:7px;height:7px}.home-page .stock-state.out-of-stock{color:#79594b}.home-page .stock-state.out-of-stock i{background:#8b6653}.home-page .stock-state.stock-unlisted{color:#81796e}.home-page .stock-state.stock-unlisted i{display:none}.home-page .product-purchase{border-top:1px solid #eee7dc;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:auto;padding-top:.55rem;display:flex}.home-page .purchase-controls{justify-content:space-between;align-items:center;gap:.35rem;width:100%;display:flex}.home-page .purchase-controls .add-button{flex:1;width:100%;min-width:0;min-height:42px;padding-inline:.35rem}.home-page .quantity-control{background:#fff;border:1px solid #d9d0c2;align-items:center;min-height:32px;display:inline-flex}.home-page .quantity-control button{color:#28241f;width:27px;height:30px;font:500 1rem var(--font-body);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.home-page .quantity-control button:hover:not(:disabled){background:#f2ecdf}.home-page .quantity-control button:disabled{color:#b7afa4;cursor:not-allowed}.home-page .quantity-control input{border:0;outline-offset:-2px;color:#201d19;width:32px;height:30px;font:600 .72rem var(--font-body);text-align:center;appearance:textfield;background:#fff;border-inline:1px solid #e6ded2;border-radius:0;padding:0}.home-page .quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.home-page .quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.home-page .price-area{flex-direction:column;align-items:flex-start;width:100%;min-width:0;min-height:3.5rem;display:flex}.home-page .price-area del{color:#8a8176;font-size:.66rem}.home-page .price-area strong{color:#302a21;font:700 1.1rem var(--font-display)}.home-page .price-area small{color:var(--home-muted);font-size:.62rem}.home-page .price-area .price-unavailable{font:600 .72rem var(--font-body);color:var(--home-muted)}.home-page .price-login{color:#80632f;text-underline-offset:3px;font-size:.68rem;font-weight:650;text-decoration:underline}.home-page .add-button{color:#29241c;min-height:34px;font:700 .65rem var(--font-body);cursor:pointer;background:#b88a44;border:1px solid #b88a44;flex:0 auto;padding:.45rem .55rem;transition:background .15s}.home-page .add-button:hover:not(:disabled){background:#b88a44}.home-page .add-button:disabled{cursor:not-allowed;opacity:.55}.home-page .add-button:focus-visible{outline-offset:3px;outline:3px solid #234b3e}.home-page .product-detail-link{color:var(--home-muted);margin-top:.62rem;font-size:.66rem;text-decoration:none;display:inline-block}.home-page .product-detail-link:hover{color:var(--home-ink);text-decoration:underline}.home-page .basket-feedback{color:#426b37;margin:.9rem 0 0;font-size:.82rem}.home-page .basket-feedback.error{color:#79594b}.home-page .state-panel{border:1px solid var(--home-line);background:var(--home-paper);min-height:120px;color:var(--home-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;font-size:.88rem;display:flex}.home-page .state-panel p{margin:0}.home-page .error-panel{color:#79594b;border-color:#d9c6b7}.home-page .outline-button{min-height:38px;color:var(--home-ink);font:650 .77rem var(--font-body);cursor:pointer;background:0 0;border:1px solid #bba570;justify-content:center;align-items:center;padding:.5rem .8rem;text-decoration:none;display:inline-flex}.home-page .department-skeleton,.home-page .product-skeleton{background:linear-gradient(100deg,#e9e1d5 25%,#f3eee5 42%,#e9e1d5 65%) 0 0/250% 100%;min-height:150px;animation:1.6s infinite homepage-shimmer}.home-page .product-skeleton{aspect-ratio:.76}.home-page .closing-note{color:#302a22;background:#e9e1d4;border-top:1px solid #ddd1c0;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2.4rem,5vw,4rem) max(50% - 660px,1.25rem);display:flex}.home-page .closing-note .section-kicker{color:#234b3e;margin-bottom:.55rem}.home-page .closing-note h2{font-size:clamp(1.75rem,3.4vw,2.8rem)}.home-page .closing-note h2 em{color:#947741;font-weight:500}.home-page .interstitial-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#251f18c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.home-page .interstitial-modal{background:#f5f1e9;max-width:min(94vw,960px);max-height:90vh;position:relative;overflow:hidden;box-shadow:0 30px 80px #1e181152}.home-page .interstitial-media-link{display:block}.home-page .interstitial-media{width:100%;height:auto;max-height:90vh;display:block}.home-page .interstitial-close{z-index:2;color:#fffdf8;cursor:pointer;background:#2a241dd6;border:0;width:36px;height:36px;font-size:1.5rem;position:absolute;top:.6rem;right:.6rem}@media (width>=1201px){.home-page .departments.content-wrap,.home-page .campaigns.content-wrap{width:max(92%,min(100% - 2.5rem,1320px));margin-inline:auto}.home-page .deals.content-wrap{width:max(90%,min(100% - 2.5rem,1320px));margin-inline:auto}}@keyframes homepage-tile-in{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes homepage-shimmer{to{background-position:-200% 0}}@media (width>=961px) and (width<=1200px){.home-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=960px){.home-page .hero{min-height:clamp(360px,46.3vw,445px)}.home-page .hero-art{background-position:50%}.home-page .hero-copy{left:5vw;right:64vw}.home-page .hero h1{font-size:clamp(2.125rem,4.3vw,2.375rem)}.home-page .value-strip{grid-template-columns:repeat(2,1fr);row-gap:.8rem}.home-page .value-item:nth-child(2){border-right:0}.home-page .department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.home-page .campaigns{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .campaign-choice{grid-column:1/-1}.home-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .hero-arrow{display:none}}@media (width<=640px){.home-page .hero{background:#f1eadf;min-height:0;display:block;overflow:visible}.home-page .hero-art,.home-page .hero-shade{display:none}.home-page .hero-inner{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-height:0;padding:.8rem 1rem .5rem;display:grid}.home-page .hero-copy{grid-area:1/1;max-width:none;position:relative;top:auto;left:auto;right:auto}.home-page .hero-kicker{margin-bottom:.42rem;font-size:.58rem}.home-page .hero h1{font-size:clamp(1.65rem,7vw,2.25rem);line-height:1.02}.home-page .hero-description{max-width:min(100%,36ch);margin:.55rem 0 .65rem;font-size:.8rem;line-height:1.4}.home-page .hero-image{width:169.5%;max-width:none;height:auto;margin-left:-69.5%;display:block}.home-page .hero-image-frame{width:100%;display:block;overflow:hidden}.home-page .hero-actions{margin-top:.65rem}.home-page .hero-cta{min-height:40px;padding:.58rem .9rem}.home-page .hero-dots{justify-content:center;padding:.7rem 0 .8rem;position:relative;bottom:auto;left:auto;transform:none}.home-page .value-strip{gap:.45rem 0;padding:.85rem .65rem}.home-page .value-item{gap:.42rem;padding:.3rem .5rem}.home-page .value-mark{flex-basis:27px}.home-page .value-mark svg{width:25px;height:25px}.home-page .value-item strong{font-size:.74rem}.home-page .value-item small{font-size:.6rem}.home-page .content-wrap{width:calc(100% - 1.4rem)}.home-page .departments{padding-top:1.4rem}.home-page .section-head{align-items:flex-end;margin-bottom:.9rem}.home-page .section-head h2{font-size:1.6rem}.home-page .text-link{font-size:.68rem}.home-page .department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.home-page .department-image{aspect-ratio:1.26}.home-page .department-name{font-size:.82rem;bottom:.55rem;left:.55rem}.home-page .campaigns{grid-template-columns:1fr;gap:.55rem;width:calc(100% - 1.4rem);margin-top:.8rem}.home-page .campaign,.home-page .campaign-choice{grid-column:auto;min-height:126px}.home-page .campaign-copy{padding:1rem}.home-page .deals{padding-top:1.7rem;padding-bottom:3rem}.home-page .deals-head{flex-direction:column;align-items:flex-start}.home-page .section-tools{justify-content:space-between;width:100%}.home-page .product-tabs{gap:.75rem}.home-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.home-page .product-photo{aspect-ratio:.93;padding:.65rem}.home-page .product-info{padding:.65rem}.home-page .product-title{min-height:2.6em;font-size:.81rem}.home-page .product-purchase{flex-direction:column;align-items:flex-start}.home-page .purchase-controls{width:100%}.home-page .add-button{flex:1;width:100%}.home-page .product-unit{font-size:.64rem}.home-page .closing-note{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:2.2rem 1.3rem}.home-page .state-panel{flex-direction:column;align-items:flex-start}}@media (width<=420px){.home-page .department-grid{grid-template-columns:1fr}.home-page .department-image{aspect-ratio:1.85}}@media (prefers-reduced-motion:reduce){.home-page .hero-art,.home-page .hero-copy,.home-page .department-card,.home-page .department-image img,.home-page .campaign img,.home-page .product-card,.home-page .add-button{transition:none!important;animation:none!important;transform:none!important}}
