[hidden]{display:none!important}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;padding:0 6vw 80px}.shop-card{display:block;min-width:0}.shop-card-photo{background:#e8e3db;aspect-ratio:4/5;overflow:hidden;border-radius:3px}.shop-card-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s}.shop-card:hover img{transform:scale(1.025)}.shop-card-copy{padding:16px 0}.shop-card-copy h2{font-size:19px;line-height:1.2;letter-spacing:-.035em;margin:0 0 8px}.shop-card-copy p{margin:0 0 8px;font-size:17px}.shop-card-copy small{font-size:11px;color:#6b665d}.shop-card:focus-visible,.size-help:focus-visible{outline:2px solid #191919;outline-offset:5px}.shop-detail{border-top:1px solid #cec7bd;padding:0;margin-top:18px}.shop-detail summary{cursor:pointer;padding:18px 0;font-size:15px;font-weight:bold}.shop-detail .product-detail{border:0;padding:0;margin:0}.product-info>.cart-form{margin-top:20px}.shop-purchase-note{font-size:12px!important;line-height:1.6;color:#6a645b;margin:12px 0 7px}.shop-help-link,.size-help{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px}.size-help{margin:10px 0}.shop-help-link{margin-bottom:18px}.shop-smallprint{font-size:12px!important;color:#706a61}.shop-footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;margin-top:18px}.shop-footer-links a{text-decoration:underline;text-underline-offset:4px}.shop-help{max-width:950px;margin:0 auto;padding:50px 6vw 80px}.shop-help h1{font-size:clamp(38px,6vw,70px);letter-spacing:-.065em}.shop-help h2{font-size:26px;letter-spacing:-.04em}.shop-help p,.shop-help li{line-height:1.7}.shop-help section{padding:22px 0;border-bottom:1px solid #d6cfc4;scroll-margin-top:30px}.custom-steps{padding:55px 6vw;background:#e6e0d6}.custom-steps h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.055em;margin:0 0 20px}.custom-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-left:22px}.custom-steps li{padding-left:5px;line-height:1.6}.custom-steps a{display:inline-block;text-decoration:underline;margin-top:15px}.upcoming-inline{font-size:12px;border:1px solid #bdb5a9;padding:12px 16px;margin:16px 6vw 35px;line-height:1.8}.upcoming-inline a{text-decoration:underline;margin:0 8px}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.help-grid a{border:1px solid #ccc3b7;padding:20px;font-weight:bold}@media(max-width:850px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}}@media(max-width:600px){.shop-card-copy h2{font-size:15px}.shop-card-copy p{font-size:15px}.custom-steps ol{grid-template-columns:1fr;gap:14px}.help-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.shop-card-photo img{transition:none}}
/* Color selection stays immediately above the photo/360 in the media column. */
.mug-media{min-width:0;align-self:start}
.mug-media>.mug-color-picker{margin:0 0 18px;padding:14px 16px;border:1px solid #d1c9be;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,160px);gap:8px 14px;align-items:center;background:#f4f1eb}
.mug-media>.mug-color-picker>label{margin:0;font-size:13px;line-height:1.4}
.mug-media>.mug-color-picker select{padding:9px 12px;font-size:14px;min-width:0}
.mug-media .mug-color-swatches{grid-column:1/-1;margin:7px 2px;gap:10px}
.mug-media .mug-color-note{grid-column:1/-1;font-size:11px;line-height:1.4}
@media(max-width:600px){.mug-media>.mug-color-picker{padding:12px;gap:6px 10px;margin-bottom:12px;grid-template-columns:minmax(0,1fr) 120px}.mug-media .mug-color-swatches{gap:10px}.mug-media .mug-color-swatch{width:36px!important;height:36px}}
