.cake-editorial{--editorial-gutter:clamp(20px,5vw,88px);--editorial-header:84px;overflow-wrap:break-word}.cake-editorial :where(section[id],#applications,#custom-design){scroll-margin-top:calc(var(--editorial-header) + 24px)}.cake-editorial :where(a,button,input,textarea,select):focus-visible{outline:2px solid currentColor;outline-offset:5px}.cake-editorial .site-header{height:var(--editorial-header);padding-inline:clamp(20px,3vw,56px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;background:var(--theme-primary);backdrop-filter:none}.cake-editorial .site-header nav{gap:clamp(12px,1.25vw,22px);align-items:center}.cake-editorial .header-shop,.cake-editorial .site-header nav a,.cake-editorial .theme-toggle-label{white-space:nowrap}.cake-editorial .site-header nav a{display:inline-flex;align-items:center;min-height:44px}.cake-editorial .site-header nav a:after{bottom:4px}.cake-editorial .header-tools{gap:10px;min-width:0}.cake-editorial .header-shop{display:inline-flex;align-items:center;gap:8px;min-height:44px}.cake-editorial .header-tools select{min-width:54px;min-height:44px}.cake-editorial .theme-toggle{flex-shrink:0}.cake-editorial .hero{height:min(780px,calc(100svh - var(--editorial-header)));min-height:640px;border-bottom:1px solid var(--line)}.cake-editorial .hero-shade{background:linear-gradient(90deg,rgb(var(--theme-deep-rgb)/.66),rgb(var(--theme-deep-rgb)/.48) 52%,rgb(var(--theme-deep-rgb)/.36))}.cake-editorial .hero-copy{width:min(850px,calc(100% - 64px));padding-block:24px}.cake-editorial .hero .kicker{margin-bottom:24px;letter-spacing:.2em}.cake-editorial .hero h1{max-width:800px;font-size:clamp(46px,4.8vw,70px);line-height:1.18;text-wrap:balance}.cake-editorial .hero-intro{max-width:650px;margin-top:24px;color:var(--white);line-height:1.75}.cake-editorial .hero-actions{margin-top:32px;gap:18px;flex-wrap:wrap}.cake-editorial .button{min-height:52px;padding:13px 22px;gap:20px;border-radius:3px}.cake-editorial .hero .button-light{color:var(--burgundy);background:var(--white)}.cake-editorial .hero .text-action{min-height:52px;display:inline-flex;align-items:center;padding:13px 20px;border:1px solid rgb(255 255 255/.7);border-radius:3px}.cake-editorial .hero-caption{bottom:32px}.cake-editorial .hero-caption p{color:var(--white)}.cake-editorial .promise-bar{padding-inline:var(--editorial-gutter)}.cake-editorial .promise-bar div{padding-block:28px}.cake-editorial .promise-bar b{font-family:var(--serif);font-size:23px;font-weight:400}.cake-editorial .promise-bar span{margin-top:7px}.cake-editorial :where(.shop-section,.story-section,.ideas-section,.proof-section){padding:clamp(68px,7vw,108px) var(--editorial-gutter)}.cake-editorial :where(.section-heading,.story-heading,.ideas-heading,.proof-heading){max-width:880px;margin-inline:auto;margin-bottom:40px;text-align:center}.cake-editorial :where(.section-heading,.story-heading,.ideas-heading,.proof-heading) h2{font-size:clamp(32px,3.45vw,52px);line-height:1.25}.cake-editorial :where(.section-intro,.story-heading>p:last-child,.ideas-heading>p,.proof-heading>p:last-child){margin-top:20px;line-height:1.75}.cake-editorial .availability-strip{margin-bottom:32px}.cake-editorial .availability-strip div{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:16px;padding:20px}.cake-editorial .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cake-editorial .product-card{min-width:0;display:flex;flex-direction:column;margin:0;overflow:hidden;border-radius:4px;border:1px solid rgb(88 27 42/.32)}.cake-editorial .product-art{display:block;min-height:0;aspect-ratio:1.65}.cake-editorial .product-art>img{height:100%;transition:none}.cake-editorial .card-1 .product-art{background:var(--white)}.cake-editorial .card-1 .product-art>img{object-fit:contain}.cake-editorial .product-card:hover .product-art>img{transform:none}.cake-editorial .product-index{top:18px;left:18px;width:36px;height:36px;font-size:13px}.cake-editorial .product-copy{flex:1;padding:clamp(24px,2.5vw,38px)}.cake-editorial .product-copy h3{font-size:clamp(25px,2.35vw,34px);line-height:1.3;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.cake-editorial .product-copy>p{margin:14px 0 25px;font-size:15px;line-height:1.7;color:var(--ink-dark)}.cake-editorial .product-meta{margin:auto 0 26px}.cake-editorial .product-meta div{padding-block:14px;grid-template-columns:minmax(85px,.38fr) minmax(0,1fr);gap:16px;align-items:baseline}.cake-editorial .product-meta dt{font-size:13px;color:var(--ink-dark)}.cake-editorial .product-meta dd{font-size:15px;line-height:1.6;word-break:keep-all}.cake-editorial .product-meta div:first-child dd{font-size:25px;font-weight:700;line-height:1.3}.cake-editorial .product-copy>a{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;font-size:13px;line-height:1.5;letter-spacing:0;border:1px solid var(--burgundy);border-radius:3px;color:var(--white);background:var(--burgundy)}.cake-editorial .card-2 .product-copy>a{color:var(--burgundy);background:transparent}.cake-editorial .story-grid{gap:26px}.cake-editorial .story-grid figure,.cake-editorial .story-grid img{border-radius:4px;box-shadow:none;transform:none;transition:none}.cake-editorial .story-grid figure:hover,.cake-editorial .story-grid figure:hover img{transform:none;box-shadow:none}.cake-editorial .story-grid figcaption{min-height:0;padding:22px 6px 0;gap:9px}.cake-editorial .story-grid figcaption b{font-size:22px;line-height:1.4;word-break:keep-all}.cake-editorial .story-grid figcaption p{font-size:14px;line-height:1.7}.cake-editorial .story-grid figcaption span{font-size:12px}.cake-editorial .story-action{margin-top:36px}.cake-editorial .rights-note{line-height:1.7}.cake-editorial .how-section{gap:48px}.cake-editorial .how-section li{padding-block:26px}.cake-editorial .how-section li p{line-height:1.7}.cake-editorial .design-request{scroll-margin-top:calc(var(--editorial-header) + 220px)}.cake-editorial .design-request-heading small,.cake-editorial .purpose-grid small,.cake-editorial .work-purpose legend span{color:#f2cb8c}.cake-editorial .purpose-grid .is-selected small{color:var(--burgundy)}.cake-editorial .purpose-grid button{padding:26px 48px 26px 24px}.cake-editorial .purpose-grid button>span{line-height:1.65}.cake-editorial .design-request-body{margin-top:48px;gap:48px}.cake-editorial .design-fields{gap:24px}.cake-editorial .design-fields label>span{color:var(--ink);font-size:12px}.cake-editorial .design-fields input,.cake-editorial .design-fields textarea{min-height:48px;padding:12px;font-size:16px;color:var(--ink);border:1px solid rgb(255 255 255/.65);border-radius:3px;background:rgb(88 27 42/.22)}.cake-editorial .design-fields input::placeholder,.cake-editorial .design-fields textarea::placeholder{color:var(--muted);opacity:1}.cake-editorial .design-fields input:focus,.cake-editorial .design-fields textarea:focus{border-color:var(--white);box-shadow:none}.cake-editorial .design-fields input[type=date]{color-scheme:dark}.cake-editorial .file-field{border-radius:3px}.cake-editorial .file-field input{border:0;background:transparent;padding:0}.cake-editorial .file-field input::file-selector-button{min-height:44px;margin-right:12px;padding:8px 14px;border:0;border-radius:2px;font:inherit;color:var(--burgundy);background:var(--white)}.cake-editorial .design-actions{flex-wrap:wrap;gap:20px}.cake-editorial .design-actions>a{display:inline-flex;align-items:center;min-height:44px}.cake-editorial .company-copy,.cake-editorial .company-logo{min-width:0}.cake-editorial :where(h1,h2,h3,p,figcaption):lang(ja),.cake-editorial :where(h1,h2,h3,p,figcaption):lang(zh){word-break:normal;overflow-wrap:anywhere}.cake-editorial .company-actions{gap:20px}.cake-editorial .mobile-cta{padding-bottom:env(safe-area-inset-bottom,0);height:calc(60px + env(safe-area-inset-bottom,0px))}.cake-editorial .mobile-cta a{min-height:44px;padding-inline:10px}@media (max-width:1280px){.cake-editorial{--editorial-header:122px}.cake-editorial .site-header{height:auto;min-height:122px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:70px 52px;gap:0 20px}.cake-editorial .site-header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;width:100%;gap:26px;border-top:1px solid rgb(var(--theme-on-primary-rgb)/.18)}.cake-editorial .header-tools{grid-column:2;grid-row:1}.cake-editorial .header-designer{display:none}.cake-editorial .theme-toggle-label{display:inline}}@media (max-width:900px){.cake-editorial .hero{min-height:580px;height:680px}.cake-editorial .hero-copy{width:min(720px,calc(100% - 48px))}.cake-editorial .hero h1{font-size:clamp(40px,6vw,56px)}.cake-editorial .site-header nav{justify-content:flex-start;overflow-x:auto;gap:22px;scrollbar-width:thin;scroll-padding-inline:8px}.cake-editorial .site-header nav a{flex-shrink:0}.cake-editorial .product-grid{gap:20px}.cake-editorial .product-art{aspect-ratio:1.25}.cake-editorial .product-copy{padding:24px 20px}.cake-editorial .product-copy>p{font-size:14px}.cake-editorial .product-meta div{grid-template-columns:1fr;gap:5px}.cake-editorial .story-grid{gap:18px}.cake-editorial .story-grid figcaption b{font-size:20px}.cake-editorial .story-grid figcaption p{font-size:13px}.cake-editorial .design-request-body{gap:30px}}@media (max-width:620px){.cake-editorial{--editorial-gutter:20px;--editorial-header:112px;padding-bottom:env(safe-area-inset-bottom,0)}.cake-editorial .site-header{min-height:112px;grid-template-rows:62px 50px;padding-inline:18px}.cake-editorial .header-shop,.cake-editorial .theme-toggle-label{display:none}.cake-editorial .hero{height:auto;min-height:630px;display:flex;flex-direction:column;justify-content:center;padding:64px 0 96px}.cake-editorial .hero-copy{position:relative;inset:auto;width:calc(100% - 40px);margin-inline:auto;transform:none;translate:none;padding:0}.cake-editorial .hero .kicker{font-size:10px;margin-bottom:20px}.cake-editorial .hero h1{font-size:clamp(34px,9.2vw,44px);line-height:1.25}.cake-editorial .hero-intro{margin-top:20px;font-size:14px;line-height:1.7}.cake-editorial .hero-actions{margin-top:26px;gap:12px}.cake-editorial .hero-actions>a{justify-content:center;min-height:48px}.cake-editorial .hero-caption{bottom:24px;left:20px;right:20px}.cake-editorial .hero-caption p{font-size:11px}.cake-editorial .promise-bar{padding-inline:12px}.cake-editorial .promise-bar div{min-height:92px;padding:18px 10px}.cake-editorial .promise-bar b{font-size:21px}.cake-editorial .promise-bar span{font-size:11px}.cake-editorial :where(.section-heading,.story-heading,.ideas-heading,.proof-heading){margin-bottom:30px}.cake-editorial :where(.section-heading,.story-heading,.ideas-heading,.proof-heading) h2{font-size:clamp(29px,7.7vw,36px);line-height:1.3}.cake-editorial .availability-strip div{padding:18px 0;grid-template-columns:94px minmax(0,1fr);gap:12px}.cake-editorial .product-grid{grid-template-columns:1fr;gap:24px}.cake-editorial .product-art{aspect-ratio:1.45}.cake-editorial .product-copy{padding:26px 24px}.cake-editorial .product-copy h3{font-size:27px}.cake-editorial .product-meta div{grid-template-columns:90px minmax(0,1fr);gap:12px}.cake-editorial .product-meta dd{font-size:14px}.cake-editorial .product-meta div:first-child dd{font-size:24px}.cake-editorial .story-grid{display:grid;grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding:0;margin-inline:0;scroll-snap-type:none;gap:34px}.cake-editorial .story-grid img{aspect-ratio:4/3}.cake-editorial .story-grid figcaption{padding-top:18px}.cake-editorial .story-grid figcaption b{font-size:22px}.cake-editorial .story-grid figcaption p{max-width:100%;font-size:14px}.cake-editorial .purpose-grid{grid-template-columns:1fr}.cake-editorial .purpose-grid button{min-height:128px;padding:22px 48px 22px 22px}.cake-editorial .purpose-grid b{font-size:21px}.cake-editorial .purpose-grid button>span{font-size:13px}.cake-editorial .design-fields{grid-template-columns:1fr;gap:22px}.cake-editorial .design-actions>*{width:100%;justify-content:center}.cake-editorial .design-request{scroll-margin-top:calc(var(--editorial-header) + 245px)}}@media (prefers-reduced-motion:reduce){.cake-editorial *,.cake-editorial :after,.cake-editorial :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (hover:none),(pointer:coarse){.cake-editorial .button:hover{transform:none}}.cake-editorial .hero-wave{position:absolute;inset:0;pointer-events:none}.cake-editorial .hero-wave-art{position:absolute;bottom:0;left:0;right:0;height:128px;overflow:hidden;pointer-events:none;z-index:1}.cake-editorial .hero-wave-art svg{display:block;width:200%;max-width:none;height:100%;transform-origin:0 50%;animation:cake-cream-drift 10s linear infinite;animation-play-state:paused}.cake-editorial .hero-wave-art path{transform-origin:center bottom;animation-play-state:paused}.cake-editorial .hero-wave-back{opacity:.6;animation:cake-cream-back 5.6s ease-in-out infinite alternate}.cake-editorial .hero-wave-front{opacity:.94;animation:cake-cream-front 3.8s ease-in-out infinite alternate}.cake-editorial .hero-wave.is-playing path,.cake-editorial .hero-wave.is-playing svg{animation-play-state:running}.cake-editorial .hero-wave-toggle{position:absolute;top:24px;right:24px;z-index:4;display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:calc(100% - 40px);padding:10px 14px;border:1px solid #f2cb8c;border-radius:999px;background:#581b2a;color:#fff8f5;font:500 12px/1.4 var(--sans);cursor:pointer;pointer-events:auto}.cake-editorial .hero-wave-toggle:disabled{cursor:default}.cake-editorial .hero-wave-toggle:hover:not(:disabled){background:#722d40}.cake-editorial .hero-wave-toggle:focus-visible{outline:3px solid #f2cb8c;outline-offset:4px}.cake-editorial .hero-copy{z-index:2}.cake-editorial .hero-caption{z-index:3;padding:8px 12px;border-radius:6px;background:#581b2ad9}@keyframes cake-cream-drift{to{transform:translateX(-50%)}}@keyframes cake-cream-back{0%{transform:translateY(-10px) scaleY(1.12)}to{transform:translateY(4px) scaleY(.94)}}@keyframes cake-cream-front{0%{transform:translateY(5px) scaleY(.95)}to{transform:translateY(-8px) scaleY(1.12)}}@media (max-width:620px){.cake-editorial .hero{padding-top:84px;padding-bottom:112px}.cake-editorial .hero-wave-art{height:104px}.cake-editorial .hero-wave-toggle{top:16px;right:20px;font-size:11px}}@media (prefers-reduced-motion:reduce){.cake-editorial .hero-wave-art path,.cake-editorial .hero-wave-art svg{animation:none!important}}