.header nav{display:flex;align-items:center;gap:clamp(12px,3vw,32px);white-space:nowrap}.header nav a{font-size:14px}.header .brand{flex-shrink:0}.footer .archive-links{display:flex;gap:20px;font-size:12px;margin-top:22px;opacity:.75}.footer nav{flex-wrap:wrap}.footer p{overflow-wrap:anywhere}.discovery-main{padding-top:54px;padding-bottom:80px}.discovery-main h1{font-size:clamp(42px,6vw,82px);line-height:1.03;letter-spacing:-.045em}.discovery-main h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.discovery-main section{margin-block:50px}.discovery-main p,.guide-steps{max-width:78ch;line-height:1.65}.guide-steps li{padding-left:6px;margin:12px 0}.guide-intro{max-width:850px}.discovery-main .table-wrap{overflow-x:auto;border:1px solid #c9c6bd;padding:8px}.size-table caption{text-align:left;padding:12px;font-size:16px;font-weight:600}.size-table th,.size-table td{padding:12px;text-align:left;white-space:nowrap}.discovery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.discovery-cards article{min-width:0}.discovery-cards img{display:block;width:100%;height:auto;background:#f7f5f0}.discovery-cards h3{font-size:22px;margin:12px 0 5px}.discovery-cards p{font-size:14px}.design-detail,.concept-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,90px);align-items:center}.design-detail figure,.concept-hero figure{margin:0;min-width:0}.design-detail img,.concept-hero img{width:100%;height:auto;display:block}.design-detail figcaption,.concept-hero figcaption{font-size:12px;margin-top:10px;line-height:1.5}.design-detail h1{font-size:clamp(40px,4.5vw,65px)}.design-words{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.3!important;overflow-wrap:anywhere}.design-detail dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;margin-block:30px;font-size:14px}.design-detail dt{font-weight:600}.design-detail dd{margin:0}.concept-hero em{font-weight:400}.concept-hero figure{background:#f7f5f0}.concept-hero figcaption{padding:0 24px 20px}.product-picker{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.product-picker a{white-space:normal}.discovery-page .intro{font-size:22px}.discovery-page .button{white-space:normal;max-width:100%;text-align:center}.discovery-page .help{color:#53574f}
@media(max-width:600px){.header{gap:12px}.header nav{gap:14px}.header nav a{font-size:13px}.design-detail,.concept-hero{grid-template-columns:minmax(0,1fr);gap:25px}.concept-hero figure{grid-row:2}.discovery-cards{grid-template-columns:minmax(0,1fr);gap:24px}.discovery-cards article{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%}.discovery-main{padding-top:28px}.discovery-main section{margin-block:34px}.design-detail dl{grid-template-columns:90px minmax(0,1fr)}.footer-row{align-items:flex-start}.footer .archive-links{flex-wrap:wrap}.product-picker{gap:10px;font-size:13px}.custom-head h1{font-size:42px}}

.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:#242720;color:#fff;padding:10px 16px}.skip-link:focus{top:10px}.template-scroll-hint{margin:10px 0 0!important;font-size:12px;line-height:1.4}.choice-grid:focus-visible{outline:2px solid #465342;outline-offset:3px}

@media(max-width:360px){.header .brand{font-size:28px}.header nav{gap:12px}}

/* Product navigation can wrap without covering the brand on narrow screens. */
.header{flex-wrap:wrap;gap:12px 20px}.header nav{flex-wrap:wrap;white-space:normal;gap:10px 20px}.header nav a{display:inline-flex;align-items:center;gap:6px;min-height:32px}.header .nav-status{font:9px/1.2 Arial,sans-serif;border:1px solid currentColor;padding:3px 5px;white-space:nowrap}
@media(max-width:600px){.header{align-items:center;padding-top:12px;padding-bottom:12px}.header nav{gap:4px 14px}.header nav a{font-size:12px}.header .nav-status{font-size:8px}}

.mug-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mug-preview-grid figure{margin:0;min-width:0}.mug-preview-grid img{width:100%;height:auto;display:block}.mug-preview-grid figcaption{font-size:16px;line-height:1.5;padding-top:10px}.mug-preview-grid figcaption span{display:block;font-size:12px;color:#53574f}
@media(max-width:600px){.mug-preview-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
