/* Shared brand identity across direction, category and product pages. */
body[data-brand=cup]{background:#f9fcfa;color:#173d2f;--cp-accent:#247c57;--cp-soft:#eaf3ed;--cp-border:#cddfd3;--cp-muted:#506b5c}
body[data-brand=craft]{background:#100904;color:#ffedd7;--cp-accent:#d4b298;--cp-soft:#241910;--cp-border:#514034;--cp-muted:#c9b9a8}
body[data-brand=print]{--cp-muted:#62646d}
header{color:#25282b}header .brand-family{display:flex;align-items:center;gap:18px;flex-shrink:0;font-size:13px}header .brand-family a{padding-block:9px}header .brand-family [aria-current]{font-weight:700;color:#222}header .brand-family a:first-child{padding-right:18px;border-right:1px solid #d6d8da}
body[data-brand=cup] .cp-utility{background:#eaf3ed;color:#375646}body[data-brand=craft] .cp-utility{background:#ead8c8;color:#463426}
body[data-brand=cup] header .btn-accent{background:#247c57;color:#fff}body[data-brand=craft] header .btn-accent{background:#382416;color:#fff}
.catalogue-menu-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.catalogue-menu-group{display:flex;flex-direction:column;border-top:3px solid #333;padding-top:10px}.catalogue-menu-group[data-nav-brand=cup]{border-color:#278960}.catalogue-menu-group[data-nav-brand=craft]{border-color:#b58970}.catalogue-menu-title{font-weight:650;font-size:17px;padding:12px}.catalogue-menu-group>a:not(.catalogue-menu-title){border-radius:10px}.catalogue-menu-group[data-nav-brand=cup] .catalogue-menu-title{color:#247c57}.catalogue-menu-group[data-nav-brand=craft] .catalogue-menu-title{color:#895d43}
.catalogue-context.cp-brand-nav{background:#edf0f3;color:#272e37;border:0}.catalogue-context.cp-brand-nav>.shell{gap:35px;padding-block:22px;align-items:center}.catalogue-context-home{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.catalogue-context-home strong{font-size:18px;letter-spacing:-.025em}.catalogue-context-home span{font-size:13px;opacity:.75}.catalogue-context.cp-brand-nav .catalogue-context-links{gap:8px;display:flex;overflow-x:auto;scrollbar-width:thin}.catalogue-context-links>a{font-size:14px;padding:10px 15px;border-radius:999px;white-space:nowrap;transition:background .2s}.catalogue-context-links>a:hover{background:#ffffff28}.catalogue-context-links>a[aria-current]{background:#fff;color:#22322a}
body[data-brand=cup] .catalogue-context.cp-brand-nav{background:#164d37;color:#fff}body[data-brand=craft] .catalogue-context.cp-brand-nav{background:#382416;color:#ffedd7}body[data-brand=craft] .catalogue-context-links>a[aria-current]{background:#efd9c6;color:#382416}
.catalogue-anchor-nav{display:flex;gap:30px;padding-block:20px;overflow:auto;white-space:nowrap;border-bottom:1px solid var(--cp-border);font-size:14px}.catalogue-anchor-nav a{padding-block:8px}.catalogue-anchor-nav a:hover,.catalogue-anchor-nav a.active{text-decoration:underline;text-underline-offset:8px}
.catalogue-category .catalogue-category-hero{background:#edf0f3!important;padding:0;overflow:hidden}.catalogue-category-hero>.shell{padding-block:60px;min-width:0}.catalogue-category-hero h1{font-size:clamp(42px,5.6vw,76px);max-width:19ch}.catalogue-category-hero .catalogue-intro-copy{font-size:18px;line-height:1.65;max-width:49ch;margin-top:25px}.catalogue-category-hero .cp-button{margin-top:30px}.catalogue-with-photo{display:grid;grid-template-columns:1.05fr 1fr}.catalogue-with-photo>.shell{width:100%;margin:0;padding-inline:clamp(24px,5vw,76px)}.catalogue-hero-photo{position:relative;margin:28px 32px 28px 0;border-radius:30px;overflow:hidden;min-height:390px;background:#eee}.catalogue-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.catalogue-hero-photo figcaption,.catalogue-product-photo figcaption{position:absolute;bottom:16px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);padding:7px 11px;border-radius:10px;color:#fff;background:#181818b3;font-size:12px;line-height:1.5}
body[data-brand=cup].catalogue-category .catalogue-category-hero{background:#164d37!important;color:#fff}body[data-brand=cup].catalogue-category .catalogue-category-hero .text-ink-muted{color:#d4e8dc}body[data-brand=cup].catalogue-category .catalogue-category-hero .cp-button{background:#fff;color:#164d37}body[data-brand=craft].catalogue-category .catalogue-category-hero{background:#382416!important;color:#ffedd7}body[data-brand=craft] .catalogue-category-hero h1{font-family:inherit;font-weight:600;letter-spacing:-.035em}body[data-brand=craft] .catalogue-hero-photo{border-radius:12px}
#category-products{scroll-margin-top:140px}.catalogue-focused-grid.hairline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:1100px;gap:24px!important;background:transparent}.catalogue-focused-grid .shot{aspect-ratio:1.5!important}.catalogue-focused-grid .shot>svg{max-height:240px}.catalogue-focused-grid .group h3{font-size:25px;line-height:1.25;max-width:27ch}.catalogue-focused-grid .group p{font-size:16px;line-height:1.6;max-width:50ch}.editorial-card-grid .group p{font-size:15px;line-height:1.55}.editorial-card-grid .group>div{min-width:0}.editorial-card-grid .brand-rule{display:none}
body[data-brand=cup] main .editorial-card-grid>a{background:#eaf3ed;border-radius:28px}body[data-brand=cup] main .text-ink-muted,body[data-brand=cup] main .text-ink-faint,body[data-brand=cup] main .text-ink-soft{color:#506b5c}
/* Detailed products retain their drawings and dimensions on a neutral media surface. */
.catalogue-product .catalogue-product-hero{padding-block:0!important;background:var(--cp-soft)!important}.catalogue-product-hero>.shell{padding-block:45px}.catalogue-product-hero .catalogue-product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:55px;align-items:start}.catalogue-product-hero h1{font-family:inherit!important;font-size:clamp(30px,3.3vw,48px)!important;line-height:1.14!important;letter-spacing:-.035em!important;max-width:25ch}.catalogue-product-info>p{font-size:17px;line-height:1.65}.catalogue-product-info dt{font-size:13px;letter-spacing:0;max-width:38%;width:9rem}.catalogue-product-info dd{font-size:16px;min-width:0}.catalogue-product-info dl{border-color:var(--cp-border)}.catalogue-product-info dl>div{align-items:baseline}.catalogue-product-media{min-width:0}.catalogue-product-media>.hairline-grid{border-radius:20px;gap:1px!important;border:0!important;overflow:hidden}.catalogue-product-media>.hairline-grid>div{background:#fff!important;color:#222!important}.catalogue-product-photo{position:relative;aspect-ratio:1.5;margin:0 0 18px;overflow:hidden;border-radius:24px}.catalogue-product-photo img{height:100%;width:100%;object-fit:cover}.catalogue-product-media .text-ink-faint{color:#666!important}.catalogue-product-media .shot{border-radius:22px;overflow:hidden;background:#fff!important}.catalogue-product-info .btn-ghost{color:inherit;border-color:var(--cp-border)}
/* Dark Craft is inherited by every category and product, including cards and specifications. */
body[data-brand=craft] main .cp-page-intro,body[data-brand=craft] main .bg-paper-warm,body[data-brand=craft] main .bg-paper{background:#241910!important;color:#ffedd7}body[data-brand=craft] main .bg-white{background:#241910;color:#ffedd7}body[data-brand=craft] main .border-line,body[data-brand=craft] main .border-ink{border-color:#514034}body[data-brand=craft] main .text-ink,body[data-brand=craft] main .h-section,body[data-brand=craft] main .h-display{color:#ffedd7}body[data-brand=craft] main .text-ink-muted,body[data-brand=craft] main .text-ink-soft,body[data-brand=craft] main .text-ink-faint,body[data-brand=craft] main .lede{color:#c9b9a8}body[data-brand=craft] main .text-accent-ink,body[data-brand=craft] main .eyebrow[style]{color:#d4b298!important}body[data-brand=craft] main .editorial-card-grid>a{background:#241910!important;color:#ffedd7;border:1px solid #514034!important;border-radius:14px!important}body[data-brand=craft] main .shot{background:#fff!important;color:#382416}body[data-brand=craft] main .editorial-card-grid img{mix-blend-mode:normal}body[data-brand=craft] main .cp-button,body[data-brand=craft] main .btn-primary,body[data-brand=craft] main .btn-accent{background:#efd9c6;color:#382416}body[data-brand=craft] main .btn-ghost{color:#ffedd7;border-color:#75604f}body[data-brand=craft] main .catalogue-product-media .bg-white,body[data-brand=craft] main .catalogue-product-media .bg-paper{background:#fff!important;color:#382416}body[data-brand=craft] main .catalogue-product-media .text-ink-muted,body[data-brand=craft] main .catalogue-product-media .text-ink-faint{color:#626262}body[data-brand=craft] main .catalogue-product-media .border-line{border-color:#dedede}body[data-brand=craft] .catalogue-product-media .shot,body[data-brand=craft] .catalogue-product-photo{border-radius:12px}
/* Keep dark calls to action readable within every brand. */
body main .on-deep{background:var(--cp-dark,#202733);color:#fff}body main .on-deep .text-ink-muted,body main .on-deep .text-ink-faint,body main .on-deep .text-ink-soft,body main .on-deep .lede{color:#d9e2df}body main .on-deep .btn-ghost{color:#fff;border-color:#ffffff70}body main .on-deep .btn-accent{background:#fff;color:#22322a}body[data-brand=craft] main .on-deep{background:#382416}body main .on-deep .h-section{color:#fff}main section:has(> .experience-next){border:0}.experience-next>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
@media(max-width:1100px){header .cp-utility nav{gap:15px}header .cp-utility nav a:nth-child(3),header .cp-utility nav a:nth-child(4){display:none}.catalogue-context.cp-brand-nav>.shell{align-items:flex-start;flex-direction:column;gap:15px}.catalogue-context.cp-brand-nav .catalogue-context-links{max-width:100%;width:100%}.catalogue-product-hero .catalogue-product-layout{gap:30px}.catalogue-hero-photo{margin-right:24px;min-height:340px}.catalogue-category-hero>.shell{padding-block:40px}.catalogue-category-hero .catalogue-intro-copy{font-size:16px}}
@media(max-width:700px){header .cp-utility>.shell{gap:12px}header .cp-utility nav{width:auto;flex:1;justify-content:flex-end}header .cp-utility nav a{display:none}header .cp-utility nav a:last-child{display:block}header .brand-family{gap:12px;font-size:12px}header .brand-family a:first-child{padding-right:12px}.catalogue-context.cp-brand-nav>.shell{padding-block:18px;gap:12px}.catalogue-context-home{flex-direction:row;align-items:baseline;gap:14px}.catalogue-context-home strong{font-size:17px}.catalogue-context-home span{font-size:12px}.catalogue-context-links>a{padding:9px 12px}.catalogue-with-photo{grid-template-columns:1fr}.catalogue-category-hero h1{font-size:42px}.catalogue-category-hero>.shell{padding:32px 24px}.catalogue-category-hero .catalogue-intro-copy{margin-top:20px}.catalogue-hero-photo{margin:0 20px 24px;min-height:260px;aspect-ratio:1.35;border-radius:22px}.catalogue-category-hero .cp-button{margin-top:24px}.catalogue-product-hero .catalogue-product-layout{grid-template-columns:1fr;gap:30px}.catalogue-product-info{grid-row:1}.catalogue-product-hero>.shell{padding-block:30px}.catalogue-product-hero h1{font-size:33px!important}.catalogue-product-info>p{font-size:16px}.catalogue-product-info dt{width:8rem;font-size:13px}.catalogue-product-info dd{font-size:15px}.catalogue-focused-grid .group h3{font-size:23px}.catalogue-focused-grid .group p{font-size:16px}.catalogue-anchor-nav{gap:24px}.editorial-card-grid .group>div{padding:22px}.cp-section,.editorial-section{padding-block:48px}.cp-utility nav a{font-size:12px}}
.catalogue-request-back{display:inline-block;font-size:15px;margin-bottom:24px}body[data-page=request] main .field{background:#fff;color:#242424}body[data-page=request] main .field::placeholder{color:#727272}body[data-brand=craft][data-page=request] main .field-label{color:#ead8c8}
