.breadcrumb{display:flex;gap:12px;padding:25px 0;font-size:11px;color:#77796f}.product-buy{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;padding-bottom:65px;align-items:start}.gallery-stage{background:#fff;aspect-ratio:1;position:relative;overflow:hidden}.gallery-stage>img{width:100%;height:100%;object-fit:contain;padding:45px 15px 15px}.gallery-label{position:absolute;top:22px;left:25px;z-index:1;font-size:9px;letter-spacing:1.6px;color:#74776b}.zoom-button{position:absolute;bottom:18px;right:18px;width:36px;height:36px;background:#f1f1eb;border:0;border-radius:50%;font-size:22px}.gallery-thumbs{display:flex;gap:12px;margin-top:15px}.gallery-thumbs button{width:90px;padding:4px;background:#fff;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;color:#66685f}.gallery-thumbs button.selected{border-color:#6e7564}.gallery-thumbs button>img,.gallery-thumbs button>span:first-child{width:100%;height:63px;object-fit:contain;overflow:hidden}.gallery-thumbs button>span:last-child{font-size:9px;padding-top:4px}.thumb-crop img{height:110px;object-fit:cover;transform:translateY(-15px)}.thumb-detail img{width:250%;max-width:none;transform:translate(-1%,-46%)}.gallery-note{font-size:10px;margin-top:13px}.buy-copy{padding-top:16px}.buy-copy h1{font-size:clamp(29px,3vw,43px);font-weight:500;letter-spacing:-1.5px}.product-subtitle{font-family:'Libre Caslon Display',Georgia,serif;font-size:34px;line-height:1.1;color:#8a765d;margin:14px 0 20px}.product-description{font-size:13px;max-width:410px}.price-row{display:flex;align-items:center;gap:18px;margin:23px 0 20px}.price{font-size:29px;font-weight:500;letter-spacing:-1px}.price-row>span:last-child{color:#77796e;font-size:11px}.purchase-facts{display:grid;gap:6px;font-size:12px;padding:16px 0;border-block:1px solid var(--line)}.finish{display:flex;align-items:center;gap:16px;margin:20px 0;font-size:12px}.color-dot{display:block;width:20px;height:20px;border-radius:50%;background:#282924;outline:1px solid #777;outline-offset:3px}.purchase-button{width:100%;font-size:14px;padding:16px 20px;background:#333a2a}.checkout-note{font-size:10px;text-align:center;margin:9px 0 18px}.purchase-trust{display:flex;gap:22px;font-size:10px;justify-content:center}.mug-callout{display:flex;gap:16px;padding:20px;background:#ebece4;margin:25px 0 15px}.callout-symbol{font-size:26px;line-height:1.3;color:#788368}.mug-callout strong{font-size:12px;font-weight:500}.mug-callout p{font-size:11px;margin:5px 0}.mug-callout a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.quiet-link{font-size:10px;color:#73766b}.product-subnav{display:flex;margin:0;padding:19px 6%;border-block:1px solid var(--line);gap:32px;justify-content:center;font-size:11px}.everyday{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.everyday-copy>p:not(.eyebrow){margin-top:24px;font-size:14px;max-width:425px}.mini-benefits{margin-top:35px}.mini-benefits article{position:relative;padding:18px 0 18px 37px;border-top:1px solid var(--line)}.mini-benefits span{position:absolute;left:0;top:18px;font-size:10px;color:#9c876b}.mini-benefits h3{font-size:18px;margin-bottom:6px}.mini-benefits p{font-size:12px}.mug-photo{position:relative;aspect-ratio:.83;overflow:hidden}.mug-photo img{position:absolute;width:154%;max-width:none;left:-27%;top:-22%;height:auto}.mug-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:var(--paper);margin:0}.compatibility{background:#e9ece3}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.material-grid article{border-top:1px solid #b6bead;padding-top:23px}.material-number{font-size:10px;letter-spacing:1.5px;color:#757f68}.material-grid h3{font-size:24px;margin:20px 0 15px}.material-grid p{font-size:13px;max-width:300px}.compatibility-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px;padding-top:30px;border-top:1px solid #cdd2c4}.compatibility-bottom strong{font-size:13px;font-weight:500}.compatibility-bottom p{font-size:12px;margin-top:8px}.use-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.control-photo{background:white;aspect-ratio:1;overflow:hidden;position:relative}.control-photo img{max-width:none;width:250%;position:absolute;left:-6%;top:-136%}.details-section{background:#edeae3}.details-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.details-grid>div>p:not(.eyebrow){font-size:13px;margin-top:20px;max-width:320px}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;border-bottom:1px solid #d4d0c5;padding:13px 0;font-size:12px}.spec-list dt{color:#6c7063}.spec-list dd{margin:0}.spec-note{font-size:10px!important;max-width:none!important;line-height:1.6}.product-reviews{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.single-quote blockquote{font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;line-height:1.15;margin:0 0 20px;color:#525e45}.single-quote p{font-size:10px;margin-bottom:20px}.model-section{background:#eceee7}.model-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.model-cards article{padding:22px;background:#f8f9f5}.model-cards article.current-model{outline:1px solid #acb69f}.model-cards img{aspect-ratio:1.4;object-fit:contain;background:white;margin-bottom:23px}.model-cards .eyebrow{font-size:9px;display:block;margin-bottom:10px}.model-cards p{font-size:12px;margin:15px 0 22px}.model-cards a{font-size:11px;border-bottom:1px solid #a0a993;padding-bottom:5px}.sticky-purchase{position:fixed;bottom:0;left:0;right:0;background:#f7f6f2f5;border-top:1px solid #d9ddd1;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px 6%;box-shadow:0 -4px 24px #0001}.sticky-purchase[hidden]{display:none}.sticky-purchase>div{display:flex;gap:18px;align-items:center;font-size:14px}.sticky-purchase>div>span{font-size:11px;color:#6a6e60}.photo-dialog{border:0;width:min(880px,94vw);max-height:94vh;padding:45px 15px 15px;background:white}.photo-dialog::backdrop{background:#151710c9}.photo-dialog img{max-height:78vh;object-fit:contain}.close-photo{position:absolute;top:12px;right:15px;border:0;background:#eeeee8;padding:7px 14px;font-size:12px}body:has(.photo-dialog[open]){overflow:hidden}.gallery-stage.with-mug>img{padding:0;width:140%;height:auto;max-width:none;position:absolute;top:-21%;left:-20%}.gallery-stage.with-mug .gallery-label{display:none}.gallery-stage.detail>img{padding:0;position:absolute;width:250%;height:auto;max-width:none;left:-6%;top:-136%}.gallery-stage.detail .gallery-label{background:#ffffffdf;padding:5px}body.product-page{padding-bottom:72px}
.gallery-stage.with-mug>img{width:167%;top:-39%;left:-33.5%}
.mug-photo{aspect-ratio:1}
.mug-photo img{width:167%;top:-39%;left:-33.5%}
@media(max-width:900px){.product-buy{gap:5%}.buy-copy h1{font-size:30px}.product-subtitle{font-size:29px}.purchase-trust{gap:12px}.everyday,.use-section{gap:6%}.details-grid{gap:7%}.product-buy{padding-bottom:45px}}
@media(max-width:640px){.breadcrumb{font-size:10px;padding:20px 0}.product-buy{grid-template-columns:1fr;gap:30px}.gallery-stage{aspect-ratio:1.06}.gallery-thumbs button{width:76px}.gallery-thumbs button>img,.gallery-thumbs button>span:first-child{height:52px}.gallery-note{font-size:9px}.buy-copy{padding-top:0}.buy-copy h1{font-size:34px}.product-subtitle{font-size:33px}.product-description{font-size:14px}.purchase-facts{font-size:13px}.purchase-trust{font-size:10px}.mug-callout p{font-size:12px}.product-subnav{display:flex;position:static;padding:17px 6%;gap:22px;justify-content:flex-start;overflow:auto;white-space:nowrap;font-size:10px}.everyday,.use-section,.details-grid,.product-reviews{grid-template-columns:1fr;gap:35px}.mug-photo{aspect-ratio:.9}.material-grid{grid-template-columns:1fr;gap:28px}.material-grid h3{margin:12px 0}.material-grid p{max-width:none}.compatibility-bottom{grid-template-columns:1fr;gap:25px;margin-top:30px}.control-photo{aspect-ratio:1.3}.use-section .control-photo{order:2}.details-grid>div>p:not(.eyebrow){max-width:none}.product-reviews{gap:30px}.single-quote blockquote{font-size:34px}.model-cards{grid-template-columns:1fr;gap:20px}.model-cards article{display:grid;grid-template-columns:110px 1fr;column-gap:20px;padding:18px}.model-cards img{grid-row:1/5;aspect-ratio:1;height:110px;margin:0;align-self:center}.model-cards h3{font-size:22px}.model-cards p{margin:10px 0;font-size:11px}.model-cards a{font-size:10px;justify-self:start}.model-cards .eyebrow{font-size:8px}.sticky-purchase{padding:10px 5%}.sticky-purchase>div{display:block}.sticky-purchase>div>span{display:block;font-size:10px}.sticky-purchase .button{font-size:12px;min-height:42px;padding:10px 18px}}
