/* CustomMugCup · scoped craft capability system · 20261104-r1 */
.cmc-craft{--cc-ink:#242923;--cc-paper:#f6f4ef;--cc-line:#d8d9d1;--cc-muted:#62675f;--cc-olive:#4e5b46;--cc-gold:#a78b53;color:var(--cc-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;text-align:left;box-sizing:border-box}
.cmc-craft *{box-sizing:border-box}.cmc-craft a{color:inherit}.cmc-craft p{font:inherit;margin:0 0 18px}.cmc-craft .cc-kicker{font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;margin:0 0 18px;color:var(--cc-olive)}.cmc-craft h1,.cmc-craft h2,.cmc-craft h3{font-family:inherit;color:var(--cc-ink);font-weight:500;letter-spacing:-.035em;margin:0 0 22px;line-height:1.12;text-transform:none}.cmc-craft h1{font-size:clamp(38px,4.5vw,66px)}.cmc-craft h2{font-size:clamp(29px,3vw,44px)}.cmc-craft h3{font-size:23px;letter-spacing:-.025em;line-height:1.25;margin-bottom:13px}.cmc-craft .cc-note{font-size:13px;line-height:1.65;color:var(--cc-muted);max-width:900px}.cmc-craft .cc-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0 20px}.cmc-craft .cc-button{display:inline-flex;gap:22px;justify-content:space-between;align-items:center;min-height:48px;background:var(--cc-ink);color:white;padding:12px 22px;text-decoration:none;font-size:14px;font-weight:500;border:1px solid var(--cc-ink);line-height:1.5}.cmc-craft .cc-button:hover{background:var(--cc-olive);border-color:var(--cc-olive)}.cmc-craft .cc-link{font-size:14px;text-decoration:none;border-bottom:1px solid var(--cc-gold);padding:10px 0}.cmc-craft a:focus-visible,.cmc-craft summary:focus-visible{outline:2px solid var(--cc-olive);outline-offset:5px}.cmc-craft .cc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);margin:32px 0 22px}.cmc-craft .cc-card{padding:28px 23px 28px 0;min-width:0}.cmc-craft .cc-card+.cc-card{border-left:1px solid var(--cc-line);padding-left:23px}.cmc-craft .cc-number{display:block;color:var(--cc-gold);font-size:12px;margin-bottom:16px;letter-spacing:.08em}.cmc-craft .cc-card h3{font-size:21px}.cmc-craft .cc-card p{font-size:14px;color:var(--cc-muted);line-height:1.7;margin-bottom:18px}.cmc-craft .cc-card a{font-size:13px;text-decoration:none;border-bottom:1px solid var(--cc-gold);padding:5px 0;display:inline-block}
#cmc-home-craft{background:var(--cc-paper);padding:clamp(30px,4vw,60px);margin:0 0 38px}#cmc-home-craft .cc-home-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}#cmc-home-craft .cc-home-top h2{margin-bottom:0}#cmc-home-craft .cc-home-top>p{max-width:530px;color:var(--cc-muted)}
#cmc-craft-page{max-width:1280px;margin:0 auto}#cmc-craft-page .cc-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cc-paper);align-items:center}#cmc-craft-page .cc-hero-copy{padding:clamp(26px,4vw,58px)}#cmc-craft-page .cc-hero figure{margin:0;padding:0;min-width:0}#cmc-craft-page .cc-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#ededeb}#cmc-craft-page figcaption{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;color:var(--cc-muted);line-height:1.6}#cmc-craft-page .cc-jump{display:flex;flex-wrap:wrap;gap:8px 26px;padding:22px 0;border-bottom:1px solid var(--cc-line)}#cmc-craft-page .cc-jump a{font-size:13px;text-decoration:none;padding:7px 0}#cmc-craft-page .cc-section{padding:70px 0;border-bottom:1px solid var(--cc-line);scroll-margin-top:110px}#cmc-craft-page .cc-section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:28px}#cmc-craft-page .cc-section-head>p{max-width:560px;color:var(--cc-muted)}#cmc-craft-page .cc-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}#cmc-craft-page .cc-box{padding:32px;background:var(--cc-paper)}#cmc-craft-page .cc-box p{color:var(--cc-muted)}#cmc-craft-page ul{padding-left:20px;margin:16px 0}#cmc-craft-page li{padding-left:4px;margin:10px 0;font-size:15px}#cmc-craft-page .cc-highlight{background:var(--cc-ink);color:#f6f4ef;padding:36px;margin-top:26px}#cmc-craft-page .cc-highlight h3,#cmc-craft-page .cc-highlight p{color:inherit}#cmc-craft-page .cc-highlight p:last-child{margin-bottom:0}#cmc-craft-page .cc-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}#cmc-craft-page .cc-table th,#cmc-craft-page .cc-table td{text-align:left;vertical-align:top;padding:22px 20px;border-bottom:1px solid var(--cc-line);line-height:1.7;overflow-wrap:anywhere}#cmc-craft-page .cc-table thead{background:var(--cc-paper)}#cmc-craft-page .cc-table th{font-weight:500}#cmc-craft-page .cc-table th:first-child{width:24%}#cmc-craft-page .cc-steps{list-style:none;counter-reset:cc-step;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}#cmc-craft-page .cc-steps li{padding:23px 0 0;border-top:1px solid var(--cc-line);margin:0}#cmc-craft-page .cc-steps li:before{counter-increment:cc-step;content:'0' counter(cc-step);display:block;color:var(--cc-gold);margin-bottom:18px;font-size:12px}#cmc-craft-page .cc-steps strong{font-size:17px;font-weight:500;display:block;margin-bottom:10px}#cmc-craft-page .cc-steps p{font-size:14px;color:var(--cc-muted)}#cmc-craft-page details{border-bottom:1px solid var(--cc-line);margin:0;padding:0}#cmc-craft-page summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:17px;line-height:1.5;font-weight:500}#cmc-craft-page summary:after{content:'+';color:var(--cc-olive);flex:none}#cmc-craft-page details[open]>summary:after{content:'−'}#cmc-craft-page summary::-webkit-details-marker{display:none}#cmc-craft-page details>p{color:var(--cc-muted);max-width:850px;padding-bottom:18px}#cmc-craft-page .cc-final{padding:54px;background:var(--cc-paper);margin:55px 0}#cmc-craft-page .cc-final h2{max-width:740px}#cmc-craft-page .cc-final>p{max-width:770px}
#cmc-gold-craft{margin:38px clamp(14px,5vw,72px);padding:30px 34px;background:var(--cc-paper);border-left:3px solid var(--cc-gold);display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}#cmc-gold-craft h2{font-size:28px;margin:0}#cmc-gold-craft p{font-size:14px}#cmc-gold-craft .cc-link{display:inline-block}
@media(max-width:1000px){.cmc-craft .cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmc-craft .cc-card:nth-child(3){border-left:0;border-top:1px solid var(--cc-line);padding-left:0}.cmc-craft .cc-card:nth-child(4){border-top:1px solid var(--cc-line)}#cmc-craft-page .cc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#cmc-home-craft{padding:28px 16px}#cmc-home-craft .cc-home-top,#cmc-craft-page .cc-hero,#cmc-craft-page .cc-section-head,#cmc-craft-page .cc-two,#cmc-gold-craft{grid-template-columns:1fr;gap:16px}.cmc-craft h1{font-size:40px}.cmc-craft h2{font-size:32px}.cmc-craft .cc-card{padding:24px 15px 24px 0}.cmc-craft .cc-card+.cc-card{padding-left:15px}.cmc-craft .cc-card:nth-child(3){padding-left:0}.cmc-craft .cc-card h3{font-size:19px}.cmc-craft .cc-actions{gap:12px 22px}.cmc-craft .cc-button{padding:12px 16px}#cmc-craft-page .cc-hero-copy{padding:32px 14px 15px}#cmc-craft-page .cc-hero img{width:100%;max-width:none}#cmc-craft-page .cc-jump{padding:14px;gap:6px 20px}#cmc-craft-page .cc-section{padding:44px 14px;scroll-margin-top:80px}#cmc-craft-page .cc-box{padding:24px 20px}#cmc-craft-page .cc-highlight{padding:26px 20px}#cmc-craft-page .cc-table thead{display:none}#cmc-craft-page .cc-table,#cmc-craft-page .cc-table tbody,#cmc-craft-page .cc-table tr,#cmc-craft-page .cc-table th,#cmc-craft-page .cc-table td{display:block;width:auto}#cmc-craft-page .cc-table tr{border-bottom:1px solid var(--cc-line);padding:22px 0}#cmc-craft-page .cc-table th,#cmc-craft-page .cc-table td{padding:6px 0;border:0}#cmc-craft-page .cc-table th{font-size:20px}#cmc-craft-page .cc-table td:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-olive);margin:8px 0 5px}#cmc-craft-page .cc-steps{gap:24px 16px}#cmc-craft-page .cc-final{padding:32px 14px;margin:32px 0}#cmc-gold-craft{padding:24px 20px;margin:28px 14px}#cmc-gold-craft h2{font-size:27px}body.cmc-craft-manufacturing .page-main{padding-left:0!important;padding-right:0!important}body.cmc-craft-manufacturing .columns,body.cmc-craft-manufacturing .column.main{padding-left:0!important;padding-right:0!important}}
@media(prefers-reduced-motion:no-preference){.cmc-craft a{transition:background-color .15s ease,color .15s ease}}
